예제 #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()
예제 #3
0
파일: testing.py 프로젝트: jpg0/oh-config
 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__)
예제 #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
예제 #5
0
 def __init__(self):
     self.triggers = [
         ItemStateUpdateTrigger("Light_SF_Bedroom_Right", state="ON")
     ]
예제 #6
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Power_Demand_Active"),
         ItemStateChangeTrigger("Power_Supply_Active"),
         ItemStateUpdateTrigger("Solar_AC_Power")
     ]