From 09a9112279a7814daa19d5c00e8e6fc49898ae0f Mon Sep 17 00:00:00 2001 From: Patrick762 Date: Sun, 2 Jun 2024 13:48:45 +0200 Subject: [PATCH] check pack_num after setting it --- .../bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/custom_components/bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py b/custom_components/bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py index e721ded..57bf44c 100644 --- a/custom_components/bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py +++ b/custom_components/bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py @@ -110,7 +110,12 @@ class DeviceReader: await self._async_send_command(command) ) _LOGGER.debug("Raw data set: %s", body) - # b'\x00\x02' b'\x00\x03' here (seems like result) + + # Check set pack_num + set_pack = int.from_bytes(body, byteorder='big') + if set_pack is not pack: + _LOGGER.warning("Pack polling failed (pack_num %i doesn't match expected %i)", set_pack, pack) + continue for command in pack_commands: # Request & parse result for each pack