Пример #1
0
 def __init__(self,
              path,
              event_kinds=[ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY],
              watch_subdirectories=False):
     triggerId = type(self).__name__ + "-" + uuid.uuid1().hex
     self.config = {
         'path': path,
         'event_kinds': str(event_kinds),
         'watch_subdirectories': watch_subdirectories,
     }
     BaseTrigger.__init__(self, triggerId,
                          openhab.DIRECTORY_TRIGGER_MODULE_ID,
                          _Configuration(self.config))
Пример #2
0
 def __init__(self,
              eventSource,
              eventTypes,
              eventTopic="smarthome/items/*",
              **kwargs):
     self.triggerName = self.triggerName
     BaseTrigger.__init__(
         self, "core.GenericEventTrigger",
         _Configuration({
             "eventTopic":
             eventTopic,
             "eventSource":
             "smarthome/items/{:s}/".format(eventSource),
             "eventTypes":
             eventTypes
         }), **kwargs)
Пример #3
0
 def __init__(self, **kwargs):
     BaseTrigger.__init__(self, openhab.STARTUP_MODULE_ID, _Configuration(),
                          **kwargs)
Пример #4
0
 def __init__(self, cronExpression, **kwargs):
     BaseTrigger.__init__(
         self, "timer.GenericCronTrigger",
         _Configuration({"cronExpression": cronExpression}), **kwargs)
Пример #5
0
 def __init__(self, itemName, command=None, **kwargs):
     self.config = {"itemName": itemName}
     if command is not None:
         self.config["command"] = command
     BaseTrigger.__init__(self, "core.ItemCommandTrigger",
                          _Configuration(self.config), **kwargs)
Пример #6
0
 def __init__(self, itemName, state=None, **kwargs):
     self.config = {"itemName": itemName}
     if state is not None:
         self.config["state"] = state
     BaseTrigger.__init__(self, "core.ItemStateChangeTrigger",
                          _Configuration(self.config), **kwargs)