29 lines
913 B
Python
29 lines
913 B
Python
|
|
class TestRule(Rule):
|
||
|
|
def __init__(self):
|
||
|
|
self.logger = oh.getLogger("TestRule")
|
||
|
|
|
||
|
|
def getEventTrigger(self):
|
||
|
|
return [
|
||
|
|
StartupTrigger(),
|
||
|
|
ChangedEventTrigger("Heating_FF_Child", None, None),
|
||
|
|
TimerTrigger("0/50 * * * * ?")
|
||
|
|
]
|
||
|
|
|
||
|
|
def execute(self, event):
|
||
|
|
self.logger.debug("event received {}", event)
|
||
|
|
oh.logInfo("TestRule", str(ItemRegistry.getItem("Heating_GF_Corridor")))
|
||
|
|
action = oh.getActions()
|
||
|
|
oh.logInfo("TestRule", "available actions: " + str(action.keySet()))
|
||
|
|
ping = oh.getAction("Ping")
|
||
|
|
oh.logInfo("TestRule", "internet reachable: " + ("yes" if ping.checkVitality("google.com", 80, 100) else "no"))
|
||
|
|
|
||
|
|
def whoop():
|
||
|
|
print "yeah"
|
||
|
|
|
||
|
|
oh.createTimer(DateTime.now().plusSeconds(10), whoop)
|
||
|
|
|
||
|
|
def getRules():
|
||
|
|
return RuleSet([
|
||
|
|
TestRule()
|
||
|
|
])
|