Ejemplo n.º 1
0
	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()
Ejemplo n.º 3
0
 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__)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
 def __init__(self):
     self.triggers = [
         ItemStateUpdateTrigger("Light_SF_Bedroom_Right", state="ON")
     ]
Ejemplo n.º 6
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Power_Demand_Active"),
         ItemStateChangeTrigger("Power_Supply_Active"),
         ItemStateUpdateTrigger("Solar_AC_Power")
     ]