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)'))
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)