def test_decode_35(self, mock_peripheral): test_data = self._str2bytearray( "ce 00 00 35 00 00 00 1c c8 00 02 3c 00 fb 34 9b") s = Sensor('11:22:33') s._decode_35(test_data) self.assertEqual(s.temperature, 20.6) self.assertEqual(s.moisture, 28) self.assertEqual(s.conductivity, 200) self.assertEqual(s.brightness, 53)
def test_format_bytes(self): self.assertEquals('ff 00 1b', Sensor._format_bytes(bytes([0xff, 0x00, 0x1b])))
def test_decode_38(self, mock_peripheral): test_data = self._str2bytearray("62 1d 32 2e 38 2e 36") s = Sensor('11:22:33') s._decode_38(test_data) self.assertEqual(s.battery, 98) self.assertEqual(s.version, '2.8.6')
def process_mac(self, sensor_config): """Get data from one Sensor.""" logging.info('Getting data from sensor %s', sensor_config.get_topic()) sensor = Sensor(sensor_config.mac) sensor.get_data() self._publish(sensor_config, sensor)