@@ -6,7 +6,7 @@ class TestKKM:
6
6
"""Tests for the KKM parser"""
7
7
def test_kkm_k6 (self ):
8
8
"""Test KKM BLE parser for K6 sensors"""
9
- data_string = "043E26020100016CD0060234DD1A0201060303AAFE1216AAFE21010F0E07192A224FFFFCFFEC03EBD3 "
9
+ data_string = "043E26020100016CD0060234DD1A0201060303AAFE1216AAFE2101070e5b16531f95FFFCFFEC03EBD3 "
10
10
data = bytes (bytearray .fromhex (data_string ))
11
11
12
12
# pylint: disable=unused-variable
@@ -18,12 +18,36 @@ def test_kkm_k6(self):
18
18
assert sensor_msg ["mac" ] == "DD340206D06C"
19
19
assert sensor_msg ["packet" ] == "no packet id"
20
20
assert sensor_msg ["data" ]
21
- assert sensor_msg ["temperature" ] == 25.42
22
- assert sensor_msg ["humidity" ] == 34.79
21
+ assert sensor_msg ["temperature" ] == 22.32421875
22
+ assert sensor_msg ["humidity" ] == 31.58203125
23
23
assert sensor_msg ["acceleration" ] == 1003.2
24
24
assert sensor_msg ["acceleration x" ] == - 4
25
25
assert sensor_msg ["acceleration y" ] == - 20
26
26
assert sensor_msg ["acceleration z" ] == 1003
27
- assert sensor_msg ["voltage" ] == 3.591
27
+ assert sensor_msg ["voltage" ] == 3.675
28
+ assert sensor_msg ["battery" ] == 100
29
+ assert sensor_msg ["rssi" ] == - 45
30
+
31
+ def test_kkm_k6_neg_temp (self ):
32
+ """Test KKM BLE parser for K6 sensors with negative temperature"""
33
+ data_string = "043E26020100016CD0060234DD1A0201060303AAFE1216AAFE2101070e5bffc01f95FFFCFFEC03EBD3"
34
+ data = bytes (bytearray .fromhex (data_string ))
35
+
36
+ # pylint: disable=unused-variable
37
+ ble_parser = BleParser ()
38
+ sensor_msg , tracker_msg = ble_parser .parse_raw_data (data )
39
+
40
+ assert sensor_msg ["firmware" ] == "KKM"
41
+ assert sensor_msg ["type" ] == "K6 Sensor Beacon"
42
+ assert sensor_msg ["mac" ] == "DD340206D06C"
43
+ assert sensor_msg ["packet" ] == "no packet id"
44
+ assert sensor_msg ["data" ]
45
+ assert sensor_msg ["temperature" ] == - 0.25
46
+ assert sensor_msg ["humidity" ] == 31.58203125
47
+ assert sensor_msg ["acceleration" ] == 1003.2
48
+ assert sensor_msg ["acceleration x" ] == - 4
49
+ assert sensor_msg ["acceleration y" ] == - 20
50
+ assert sensor_msg ["acceleration z" ] == 1003
51
+ assert sensor_msg ["voltage" ] == 3.675
28
52
assert sensor_msg ["battery" ] == 100
29
53
assert sensor_msg ["rssi" ] == - 45
0 commit comments