def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("State_Presence"),
         ItemStateChangeTrigger("Door_FF_Floor", state="OPEN")
     ]
     self.isArriving = False
     self.arrivingTimer = None
Exemple #2
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("SoilMoistSensor1"),
         ItemStateChangeTrigger("SoilMoistSensor2"),
         ItemStateChangeTrigger("SoilMoistSensor3"),
         ItemStateChangeTrigger("SoilMoistSensor4")
     ]
Exemple #3
0
    def __init__(self):
        self.triggers = []
        self.triggerMappings = {}
        self.rawMappings = {}
        for i, entry in enumerate(infoConfig):

            # *** TEMPERATURE ***
            # if exists, map raw temperature trigger
            temperaturItem = entry[1]
            if temperaturItem in rawItems:
                _temperaturItem = temperaturItem
                temperaturItem = rawItems[temperaturItem][0]
                self.rawMappings[temperaturItem] = _temperaturItem

            # add temperature trigger and store infoData index
            self.triggerMappings[temperaturItem] = i
            self.triggers.append(ItemStateChangeTrigger(temperaturItem))

            # *** HUMIDITY ***
            # if exists, map raw humidity trigger
            humidityItem = entry[2]
            if humidityItem in rawItems:
                _humidityItem = humidityItem
                humidityItem = rawItems[humidityItem][0]
                self.rawMappings[humidityItem] = _humidityItem

            # add humidity trigger and store infoData index
            self.triggerMappings[humidityItem] = i
            self.triggers.append(ItemStateChangeTrigger(humidityItem))

            # *** TARGET VALUE ***
            if entry[3] is not None:
                self.triggerMappings[entry[3]] = i
                self.triggers.append(ItemStateChangeTrigger(entry[3]))
Exemple #4
0
 def __init__(self):
     self.triggers = [
         CronTrigger("0 */5 * * * ?"),
         ItemStateChangeTrigger("roomba_status"),
         ItemStateChangeTrigger("roomba_full"),
         ItemStateChangeTrigger("MowerStatus")
     ]
Exemple #5
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Light_SF_Bedroom_Left_Long_Pressed",
                                state="ON"),
         ItemStateChangeTrigger("Light_SF_Bedroom_Right_Long_Pressed",
                                state="ON")
     ]
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Motiondetector_Outdoor_Terrace1",
                                state="OPEN"),
         ItemStateChangeTrigger("Motiondetector_Outdoor_Terrace2",
                                state="OPEN")
     ]
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Light_Outdoor_Garage_Streedside"),
         ItemStateChangeTrigger("Light_Outdoor_Frontdoor"),
         ItemStateChangeTrigger("Light_Outdoor_Carport"),
         ItemStateChangeTrigger("Light_Outdoor_Terrace"),
         ItemStateChangeTrigger("Light_Outdoor_Garage_Gardenside")
     ]
 def __init__(self):
     self.triggers = [
         #ItemStateChangeTrigger("Motiondetector_FF_Floor",state="OPEN"),
         #ItemStateChangeTrigger("Motiondetector_FF_Livingroom",state="OPEN"),
         #ItemStateChangeTrigger("Motiondetector_SF_Floor",state="OPEN"),
         ItemStateChangeTrigger("Lights_FF", state="ON"),
         ItemStateChangeTrigger("Shutters_FF", state="0")
     ]
Exemple #9
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Auto_Attic_Light"),
         ItemStateChangeTrigger("Auto_Christmas"),
         ItemStateChangeTrigger("Auto_Lighting"),
         ItemStateChangeTrigger("Auto_Rollershutter"),
         ItemStateChangeTrigger("Auto_Sunprotection")
     ]
 def __init__(self):
     self.triggers = [
         CronTrigger("0 */5 * * * ?"),
         ItemStateChangeTrigger("Ventilation_Filter_Error_I"),
         ItemStateChangeTrigger("Ventilation_Filter_Error_E"),
         ItemStateChangeTrigger("Ventilation_Error_Message"),
         ItemStateChangeTrigger("Heating_Common_Fault"),
         ItemStateChangeTrigger("State_Server")
     ]
	def AddItemStateChangeTrigger(self, itemName):
		try:
			triggerName = itemName
			getLogger().info("Adding ItemStateChangeTrigger for item='{}', trigger='{}'".format(itemName, triggerName))
			self._AddTriggerCore(ItemStateChangeTrigger(itemName, triggerName=triggerName), triggerName)
		except:
			LogException()
Exemple #12
0
	def subscribeItemStateChangedEvent(self, ruleUID, itemName):
		try:
			triggerName = itemName
			getLogger().info("Adding ItemStateChangeTrigger for item '{}', triggerName='{}', ruleUID='{}'".format(itemName, triggerName, ruleUID))
			self._subscribeTriggerEvent(ruleUID, itemName, ItemStateChangeTrigger(itemName, None, None, triggerName))
		except:
			LogException()
Exemple #13
0
    def __init__(self):
        self.triggers = [
            ItemStateChangeTrigger("Heating_Auto_Mode"),
            CronTrigger("15 * * * * ?")
#            CronTrigger("*/15 * * * * ?")
        ]
        self.activeHeatingOperatingMode = -1
 def __init__(self):
     self.triggers = []
     self.triggerMappings = {}
     for i, entry in enumerate(manualMappings):
         if entry[2] is not None:
             self.triggers.append(
                 ItemStateChangeTrigger(entry[2], state="OPEN"))
             self.triggerMappings[entry[2]] = i
Exemple #15
0
 def __init__(self):
     self.triggers = [ItemStateChangeTrigger("State_Lightprogram")]
     self.orgColors = None
     self.timer = None
     
     self.timeout = 30        
     
     self.fadingSteps = 20.0
Exemple #16
0
    def __init__(self):
        self.triggers = [
            ItemStateChangeTrigger("Electricity_Current_Consumption"),
            CronTrigger("0 */5 * * * ?")
        ]

        self.stack = []
        self.lastLimitationIncrease = 0
Exemple #17
0
def getGroupMemberChangeTrigger(itemOrName, state=None, triggerName=None):
    triggers = []
    items = getGroupMember(itemOrName)
    for item in items:
        triggers.append(
            ItemStateChangeTrigger(item.getName(),
                                   state=state,
                                   trigger_name=triggerName))
    return triggers
Exemple #18
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("SoilMoistSensor1Enabled"),
         ItemStateChangeTrigger("SoilMoistSensor2Enabled"),
         ItemStateChangeTrigger("SoilMoistSensor3Enabled"),
         ItemStateChangeTrigger("SoilMoistSensor4Enabled"),
         ItemStateChangeTrigger("SoilMoistSensor5Enabled"),
         ItemStateChangeTrigger("SoilMoistSensor6Enabled")
     ]
 def __init__(self):
     self.triggers = [
         CronTrigger("15 0 0 * * ?"),
         ItemStateChangeTrigger("Heating_Burner_Hours")
     ]
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Heating_Temperature_Boiler"),
         ItemStateChangeTrigger("Heating_Temperature_Boiler_Target")
     ]
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Heating_Power"),
         ItemStateChangeTrigger("Heating_Circuit_Pump_Speed")
     ]
 def __init__(self):
     self.triggers = [
         CronTrigger("15 0 0 * * ?"),
         ItemStateChangeTrigger("Heating_Solar_Power")
     ]
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Heating_Temperature_Outdoor"),
         ItemStateChangeTrigger("Heating_Temperature_Outdoor_Subdued"),
         ItemStateChangeTrigger("Temperature_Garden_Forecast4")
     ]
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Heating_Temperature_Solar_Collector"),
         ItemStateChangeTrigger("Heating_Temperature_Solar_Storage")
     ]
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Heating_Solar_Pump_State"),
         ItemStateChangeTrigger("Heating_Solar_Reheating_State")
     ]
Exemple #26
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Wind_Garden_Converted"),
         ItemStateChangeTrigger("Wind_Direction")
     ]
Exemple #27
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Solar_Total_Yield"),
         CronTrigger("1 0 0 * * ?")
     ]
Exemple #28
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("IncomingCall"),
         ItemStateChangeTrigger("OutgoingCall")
     ]
Exemple #29
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Solar_Annual_Yield"),
         ItemStateChangeTrigger("Electric_VZ_Jahreseinspeisung"),
         CronTrigger("1 0 0 * * ?")
     ]
Exemple #30
0
 def __init__(self):
     self.triggers = [
         ItemStateChangeTrigger("Solar_Daily_Yield"),
         ItemStateChangeTrigger("Electric_VZ_Tageseinspeisung"),
         CronTrigger("1 0 0 * * ?")
     ]