Пример #1
0
 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()
Пример #2
0
 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))
Пример #3
0
 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))