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))
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)
def __init__(self, **kwargs): BaseTrigger.__init__(self, openhab.STARTUP_MODULE_ID, _Configuration(), **kwargs)
def __init__(self, cronExpression, **kwargs): BaseTrigger.__init__( self, "timer.GenericCronTrigger", _Configuration({"cronExpression": cronExpression}), **kwargs)
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)
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)