示例#1
0
 def __init__(self, devices):
     super().__init__(devices)
     self.devices.append(TemperatureSensor(devices, 'temp', 'temperature', ' (Temperature)'))
     self.devices.append(HumiditySensor(devices, 'hum', 'humidity', ' (Humidity)'))
     self.devices.append(PressureSensor(devices, 'pres', 'pressure', ' (Pressure)'))
     self.devices.append(BarometerSensor(devices, 'bar', 'pressure', ' (Barometer)'))
     self.devices.append(TemperatureHumiditySensor(devices, 'th', 'combined', ' (Temperature + Humidity)'))
     self.devices.append(TemperatureHumidityBarometerSensor(devices, 'all', 'combined', ' (Temperature + Humidity + Barometer)'))
 def __init__(self, devices):
     super().__init__(devices)
     self.devices.append(
         TemperatureSensor(devices, 'temp', 'temperature',
                           ' (Temperature)'))
     self.devices.append(
         HumiditySensor(devices, 'hum', 'humidity', ' (Humidity)'))
     self.devices.append(
         TemperatureHumiditySensor(devices, 'all', 'combined',
                                   ' (Temperature + Humidity)'))
示例#3
0
 def __init__(self):
     super().__init__()
     self.devices.append(
         TemperatureSensor('temp', 'temperature', ' (Temperature)'))
     self.devices.append(HumiditySensor('hum', 'humidity', ' (Humidity)'))
     self.devices.append(
         TemperatureHumiditySensor('all', 'combined',
                                   ' (Temperature + Humidity)'))
     self.devices.append(CO2Sensor('eco2', 'eco2', ' (CO2)'))
     self.devices.append(CustomSensor('voc', 'voc', ' (Vok)'))
    def __init__(self, devices):
        super().__init__(devices)
        self.devices.append(
            TemperatureSensor(devices, 'temp', 'temperature', 'temperature'))
        self.devices.append(
            HumiditySensor(devices, 'hum', 'humidity', ' (Humidity)'))
        self.devices.append(OnOffSwitch(devices, 'alarm', 'alarm', ' (Alarm)'))

        volume_switch = SelectorSwitch(devices, 'vol', 'volume', ' (Volume)')
        volume_switch.add_level('Low', 'low')
        volume_switch.add_level('Medium', 'medium')
        volume_switch.add_level('High', 'high')

        self.devices.append(volume_switch)
    def register(self, features):
        devices = []

        temp = get_feature(features, 'temperature')
        humidity = get_feature(features, 'humidity')
        pressure = get_feature(features, 'pressure')

        if temp:
            alias = generate_alias(temp, 'temp')
            device = TemperatureSensor(domoticz.get_devices(), alias,
                                       temp['property'], ' (Temperature)')
            device.feature = temp
            devices.append(device)

        if humidity:
            alias = generate_alias(humidity, 'hum')
            device = HumiditySensor(domoticz.get_devices(), alias,
                                    humidity['property'], ' (Humidity)')
            device.feature = humidity
            devices.append(device)

        if pressure:
            alias = generate_alias(pressure, 'pres')
            device = PressureSensor(domoticz.get_devices(), alias,
                                    pressure['property'], ' (Pressure)')
            device.feature = pressure
            devices.append(device)

        if temp and humidity:
            device = TemperatureHumiditySensor(domoticz.get_devices(), 'all',
                                               'temp+hum',
                                               ' (Temperature + Humidity)')
            device.set_temp_feature(temp)
            device.set_humidity_feature(humidity)
            device.feature = temp
            devices.append(device)

        if temp and humidity and pressure:
            device = TemperatureHumidityBarometerSensor(
                domoticz.get_devices(), 'thb', 'temp+hum+bar',
                ' (Temperature + Humidity + Barometer)')
            device.set_temp_feature(temp)
            device.set_humidity_feature(humidity)
            device.set_pressure_feature(pressure)
            device.feature = temp
            devices.append(device)

        return devices
    def __init__(self, devices):
        super().__init__(devices)
        self.devices.append(
            TemperatureSensor(devices, 'temp', 'temperature', 'temperature'))
        self.devices.append(
            HumiditySensor(devices, 'hum', 'humidity', ' (Humidity)'))
        self.devices.append(SirenSwitch(devices, 'alarm', 'alarm', ' (Alarm)'))

        volume_switch = SelectorSwitch(devices, 'vol', 'volume', ' (Volume)')
        volume_switch.add_level('Low', 'low')
        volume_switch.add_level('Medium', 'medium')
        volume_switch.add_level('High', 'high')
        self.devices.append(volume_switch)

        melody_switch = SelectorSwitch(devices, 'mel', 'melody', ' (Melody)')
        for melody in range(1, 19):
            melody_switch.add_level(str(melody), melody)

        self.devices.append(melody_switch)