1
- import homeassistant as ha
2
1
import appapi
3
2
import datetime
4
3
@@ -8,87 +7,86 @@ def initialize(self):
8
7
return
9
8
# Run a few timers and pass parameters
10
9
11
- #ha .run_in(self.name, self.run_in , 5, 5, 10, title = "run_in5", test = "Another Param")
12
- #ha .run_in(self.name, self.run_in , 10, 10, 15, title = "run_in10", test = "Another Param")
13
- #ha .run_in(self.name, self.run_in , 15, 15, 20, title = "run_in15", test = "Another Param")
14
- #ha .run_in(self.name, self.run_in , 20, 20, 25, title = "run_in20", test = "Another Param")
10
+ self .run_in (self .run_in_c , 5 , 5 , 10 , title = "run_in5" , test = "Another Param" )
11
+ self .run_in (self .run_in_c , 10 , 10 , 15 , title = "run_in10" , test = "Another Param" )
12
+ self .run_in (self .run_in_c , 15 , 15 , 20 , title = "run_in15" , test = "Another Param" )
13
+ self .run_in (self .run_in_c , 20 , 20 , 25 , title = "run_in20" , test = "Another Param" )
15
14
16
15
# run_in with no params
17
16
18
- #ha .run_in(self.name, self.run_innoargs , 5)
17
+ self .run_in (self .run_innoargs_c , 5 )
19
18
20
19
# Create a timer and then cancel it
21
20
22
- # handle = ha .run_in(self.name, self.run_in , 15)
23
- #ha .cancel_timer(self.name, handle)
21
+ handle = self .run_in (self .run_in_c , 15 )
22
+ self .cancel_timer (handle )
24
23
25
24
# Run at a specific time
26
25
27
26
#runtime = datetime.time(11, 14, 0)
28
- # runtime = (datetime.datetime.now() + datetime.timedelta(seconds=20)).time()
29
- # handle = ha .run_once(self.name, self.run_once , runtime)
27
+ runtime = (datetime .datetime .now () + datetime .timedelta (seconds = 20 )).time ()
28
+ handle = self .run_once (self .run_once_c , runtime )
30
29
31
30
# Run every day at a specific time
32
31
33
32
# e.g.time = datetime.time(12, 49, 0)
34
- # runtime = (datetime.datetime.now() + datetime.timedelta(seconds=25)).time()
35
- #ha .run_daily(self.name, self.run_daily , runtime)
33
+ runtime = (datetime .datetime .now () + datetime .timedelta (seconds = 25 )).time ()
34
+ self .run_daily (self .run_daily_c , runtime )
36
35
37
36
# Run Hourly starting 1 hour from now
38
37
39
- #ha .run_hourly(self.name, self.run_everyhour , None)
38
+ self .run_hourly (self .run_hourly_c , None )
40
39
41
40
# Run Hourly on the hour
42
41
43
- # time = datetime.time(0, 0, 0)
44
- #ha .run_hourly(self.name, self.run_everyhour , time)
42
+ time = datetime .time (0 , 0 , 0 )
43
+ self .run_hourly (self .run_hourly_c , time )
45
44
46
45
# Run Every Minute starting in 1 minute
47
46
48
- #ha .run_minutely(self.name, self.run_minutely , None)
47
+ self .run_minutely (self .run_minutely_c , None )
49
48
50
49
# Run Every Minute on the minute
51
50
52
- # time = datetime.time(0, 0, 0)
53
- #ha .run_minutely(self.name, self.run_minutely , time)
51
+ time = datetime .time (0 , 0 , 0 )
52
+ self .run_minutely (self .run_minutely_c , time )
54
53
55
54
# Run every 13 seconds starting in 10 seconds time
56
55
57
- # time = datetime.datetime.now() + datetime.timedelta(seconds=10)
58
- # ha .run_every(self.name, self.run_every, time, 10 )
56
+ time = datetime .datetime .now () + datetime .timedelta (seconds = 10 )
57
+ self .run_every (self .run_every_c , time , 13 )
59
58
60
59
# Attempt some scheduler abuse ...
61
60
62
61
#for x in range(1, 10000):
63
- # handle = ha .run_in(self.name, self.run_innoargs, 5)
62
+ # handle = self .run_in(self.run_innoargs, 5)
64
63
65
64
66
- def run_daily (self , args , kwargs ):
65
+ def run_daily_c (self , args , kwargs ):
67
66
now = datetime .datetime .now ()
68
- self .logger . info ("Running daily at {}" .format (now ))
67
+ self .log ("Running daily at {}" .format (now ))
69
68
70
- def run_once (self , args , kwargs ):
69
+ def run_once_c (self , args , kwargs ):
71
70
now = datetime .datetime .now ()
72
- self .logger . info ("Running once at {}" .format (now ))
71
+ self .log ("Running once at {}" .format (now ))
73
72
74
- def run_every (self , args , kwargs ):
73
+ def run_every_c (self , args , kwargs ):
75
74
now = datetime .datetime .now ()
76
- self .logger . info ("Running once at {}" .format (now ))
75
+ self .log ("Running once at {}" .format (now ))
77
76
78
- def run_in (self , args , kwargs ):
77
+ def run_in_c (self , args , kwargs ):
79
78
now = datetime .datetime .now ()
80
- self .logger .info ("run in {}, extra positional {}, title {}, test {}, at {}" .format (args [0 ], args [1 ], kwargs ["title" ], kwargs ["test" ], now ))
81
- self .error .info ("Error Test" )
79
+ self .log ("run in {}, extra positional {}, title {}, test {}, at {}" .format (args [0 ], args [1 ], kwargs ["title" ], kwargs ["test" ], now ))
82
80
83
- def run_innoargs (self , args , kwargs ):
81
+ def run_innoargs_c (self , args , kwargs ):
84
82
now = datetime .datetime .now ()
85
- self .logger . info ("run_innoargs at {}" .format (now ))
83
+ self .log ("run_innoargs at {}" .format (now ))
86
84
87
- def run_everyhour (self , args , kwargs ):
85
+ def run_hourly_c (self , args , kwargs ):
88
86
now = datetime .datetime .now ()
89
- self .logger . info ("run hourly at {}" .format (now ))
87
+ self .log ("run hourly at {}" .format (now ))
90
88
91
- def run_minutely (self , args , kwargs ):
89
+ def run_minutely_c (self , args , kwargs ):
92
90
now = datetime .datetime .now ()
93
- self .logger . info ("run every minute at {}" .format (now ))
91
+ self .log ("run every minute at {}" .format (now ))
94
92
0 commit comments