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')
Example #4
0
 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)