Example #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()
Example #2
0
 def __init__(self, topic: str, hardware_device=None):
     logger.debug(
         'Creating a current sensor named {0}'.format(topic))
     AnalogDevice.__init__(self)
     LTC2945Sensor.__init__(self, topic=topic, hardware_device=hardware_device)
     MQTTTarget.__init__(self, topic=topic)
     self._value = 0
     self._read_value_from_hardware_device()
     logger.debug('Current sensor named {0} is created'.format(topic))
Example #3
0
 def __init__(self, topic: str, hardware_device=None, min_alarm=None, max_alarm=None):
     logger.debug(
         'Creating a voltage sensor named {0}'.format(topic))
     Observer.__init__(self)
     AnalogDevice.__init__(self)
     LTC2945Sensor.__init__(self, topic=topic, hardware_device=hardware_device)
     MQTTTarget.__init__(self, topic=topic)
     self._value = 0
     self._read_value_from_hardware_device()
     logger.debug('Voltage sensor named {0} is created'.format(topic))
Example #4
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))
Example #5
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))
Example #6
0
 def __init__(self, topic):
     Observer.__init__(self)
     MQTTTarget.__init__(self, topic=topic)