Exemplo n.º 1
0
    def test_parsing(self):
        """Does the Mi Flora data parser works correctly?"""
        poller = MiFloraPoller(None, MockBackend)
        data = bytes([
            0x25,
            0x01,
            0x00,
            0xF7,
            0x26,
            0x00,
            0x00,
            0x28,
            0x0E,
            0x01,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
        ])
        poller._cache = data
        poller._last_read = datetime.now()
        self.assertEqual(poller._parse_data()[MI_CONDUCTIVITY], 270)
        self.assertEqual(poller._parse_data()[MI_MOISTURE], 40)
        self.assertEqual(poller._parse_data()[MI_LIGHT], 9975)
        self.assertEqual(poller._parse_data()[MI_TEMPERATURE], 29.3)

        data = bytes([
            0xF2,
            0x00,
            0x00,
            0x79,
            0x00,
            0x00,
            0x00,
            0x10,
            0x65,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
            0x000,
        ])
        poller._cache = data
        poller._last_read = datetime.now()
        self.assertEqual(poller._parse_data()[MI_CONDUCTIVITY], 101)
        self.assertEqual(poller._parse_data()[MI_MOISTURE], 16)
        self.assertEqual(poller._parse_data()[MI_LIGHT], 121)
        self.assertEqual(poller._parse_data()[MI_TEMPERATURE], 24.2)
Exemplo n.º 2
0
    def test_parsing(self):
        """Does the Mi Flora data parser works correctly?"""
        poller = MiFloraPoller(None)
        data = [
            0x25, 0x01, 0x00, 0xf7, 0x26, 0x00, 0x00, 0x28, 0x0e, 0x01, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00
        ]
        poller._cache = data
        self._last_read = datetime.now()
        self.assertEquals(poller._parse_data()[MI_FERTILITY], 270)
        self.assertEquals(poller._parse_data()[MI_MOISTURE], 40)
        self.assertEquals(poller._parse_data()[MI_LIGHT], 9975)
        self.assertEquals(poller._parse_data()[MI_TEMPERATURE], 29.3)

        data = [
            0xf2, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x10, 0x65, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x000
        ]
        poller._cache = data
        self._last_read = datetime.now()
        self.assertEquals(poller._parse_data()[MI_FERTILITY], 101)
        self.assertEquals(poller._parse_data()[MI_MOISTURE], 16)
        self.assertEquals(poller._parse_data()[MI_LIGHT], 121)
        self.assertEquals(poller._parse_data()[MI_TEMPERATURE], 24.2)