def subscribeItemStateUpdateEvent(self, ruleUID, itemName): try: triggerName = itemName getLogger().info("Adding ItemStateUpdateTrigger for item '{}', triggerName='{}', ruleUID='{}'".format(itemName, triggerName, ruleUID)) self._subscribeTriggerEvent(ruleUID, itemName, ItemStateUpdateTrigger(itemName, None, triggerName)) except: LogException()
def AddItemStateUpdateTrigger(self, itemName): try: triggerName = itemName getLogger().info("Adding ItemStateUpdateTrigger for item='{}', trigger='{}'".format(itemName, triggerName)) newTrigger = ItemStateUpdateTrigger(itemName, triggerName=triggerName) self._AddTriggerCore(newTrigger, triggerName) except: LogException()
def __init__(self, test_case, trigger_item_name, result_item_name): self.test_case = test_case self.trigger_item_name = trigger_item_name self.result_item_name = result_item_name self.triggers = [ ItemStateUpdateTrigger(trigger_item_name, OnOffType.ON) ] self.logger = logging.getLogger(type(self).__name__)
def getGroupMemberUpdateTrigger(itemOrName, state=None, triggerName=None): triggers = [] items = getGroupMember(getItem(itemOrName)) for item in items: triggers.append( ItemStateUpdateTrigger(item.getName(), state=state, trigger_name=triggerName)) return triggers
def __init__(self): self.triggers = [ ItemStateUpdateTrigger("Light_SF_Bedroom_Right", state="ON") ]
def __init__(self): self.triggers = [ ItemStateChangeTrigger("Power_Demand_Active"), ItemStateChangeTrigger("Power_Supply_Active"), ItemStateUpdateTrigger("Solar_AC_Power") ]