def __init__(self, topic, hardware_device, min_value=None, max_value=None): Notifier.__init__(self) Observer.__init__(self) DigitalDevice.__init__(self) MQTTTarget.__init__(self, topic=topic) self._hardware_device = hardware_device self._min_value = min_value self._max_value = max_value self._setup_hardware_device()
def __init__(self, topic: str, relay_group, index: int): MQTTObserver.__init__(self, topic=topic) DigitalDevice.__init__(self) MQTTTarget.__init__(self, topic=topic) logger.debug( 'Creating a relay named {0} at position {1} in the relay group {2}'.format(self.topic, index, relay_group)) # assert that the index exists in the device group relay_group._get_state(index) self._relay_group = relay_group self._index = index logger.debug( 'Relay named {0} at position {1} in the relay group {2} is created'.format(self.topic, index, relay_group))
def __init__(self, topic: str, sensor_group, index: int): Notifier.__init__(self) Observer.__init__(self) DigitalDevice.__init__(self) MQTTTarget.__init__(self, topic=topic) logger.debug( 'Creating a digital sensor named {0} at position {1} in the sensor group {2}'.format(self.topic, index, sensor_group)) # assert that the index exists in the device group sensor_group._get_state(index) sensor_group.register_observer(self) self._sensor_group = sensor_group self._index = index self._previous_state = None logger.debug( 'Digital sensor named {0} at position {1} in the sensor group {2} is created'.format(self.topic, index, sensor_group))