From 8580569f4d11d06cf1bd27743222c9dbe401374f Mon Sep 17 00:00:00 2001 From: Ernst79 Date: Sun, 9 Mar 2025 20:49:20 +0100 Subject: [PATCH 1/3] add battery level to Thermopro --- .../ble_monitor/ble_parser/thermopro.py | 13 +++++++++---- custom_components/ble_monitor/manifest.json | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/custom_components/ble_monitor/ble_parser/thermopro.py b/custom_components/ble_monitor/ble_parser/thermopro.py index 358da258..f9cb3f4f 100644 --- a/custom_components/ble_monitor/ble_parser/thermopro.py +++ b/custom_components/ble_monitor/ble_parser/thermopro.py @@ -11,15 +11,20 @@ def parse_thermopro(self, data: bytes, device_type, mac: bytes): """Thermopro parser""" if device_type in ["TP357", "TP359"]: firmware = "Thermopro" - xvalue = data[3:6] - (temp, humi) = unpack("=0.3.0", "pyric>=0.1.6.3" ], - "version": "13.0.2" + "version": "13.0.3" } From c056ebe659ec0bb53a1f79735d11b4a9426be207 Mon Sep 17 00:00:00 2001 From: Ernst79 Date: Sun, 9 Mar 2025 20:50:15 +0100 Subject: [PATCH 2/3] add test --- custom_components/ble_monitor/test/test_thermopro.py | 1 + 1 file changed, 1 insertion(+) diff --git a/custom_components/ble_monitor/test/test_thermopro.py b/custom_components/ble_monitor/test/test_thermopro.py index 6d8e8c0e..de4df7d7 100644 --- a/custom_components/ble_monitor/test/test_thermopro.py +++ b/custom_components/ble_monitor/test/test_thermopro.py @@ -20,6 +20,7 @@ def test_thermopro_tp357(self): assert sensor_msg["data"] assert sensor_msg["temperature"] == 27.9 assert sensor_msg["humidity"] == 39 + assert sensor_msg["battery low"] == 1 assert sensor_msg["rssi"] == -68 def test_thermopro_tp359(self): From 5e1c1a01e639679a161c2f834d904fe459dfd797 Mon Sep 17 00:00:00 2001 From: Ernst79 Date: Sun, 9 Mar 2025 20:55:38 +0100 Subject: [PATCH 3/3] fix test --- custom_components/ble_monitor/test/test_thermopro.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/ble_monitor/test/test_thermopro.py b/custom_components/ble_monitor/test/test_thermopro.py index de4df7d7..1b0d7038 100644 --- a/custom_components/ble_monitor/test/test_thermopro.py +++ b/custom_components/ble_monitor/test/test_thermopro.py @@ -20,7 +20,7 @@ def test_thermopro_tp357(self): assert sensor_msg["data"] assert sensor_msg["temperature"] == 27.9 assert sensor_msg["humidity"] == 39 - assert sensor_msg["battery low"] == 1 + assert sensor_msg["battery low"] == 0 assert sensor_msg["rssi"] == -68 def test_thermopro_tp359(self):