import scripts
This commit is contained in:
5
scripts/README
Normal file
5
scripts/README
Normal file
@@ -0,0 +1,5 @@
|
||||
Put any file containing script definitions here. They will be activated automatically.
|
||||
|
||||
Note: Script definition files must have the extension '*.script'
|
||||
|
||||
Demo-files can be obtained from the archive 'distribution-demo-*.zip'.
|
||||
28
scripts/jsr223_demo.py
Normal file
28
scripts/jsr223_demo.py
Normal file
@@ -0,0 +1,28 @@
|
||||
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()
|
||||
])
|
||||
Reference in New Issue
Block a user