From 0f33a31ee559ba5fbb58e7e4b4dfe26c37f6cb71 Mon Sep 17 00:00:00 2001 From: Artem Chepurnyi Date: Sat, 29 Jun 2024 16:44:44 +0300 Subject: [PATCH] fix: Correctly read battery packs' values - wait before setting the target pack number #109 --- .../bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py | 5 +++++ 1 file changed, 5 insertions(+) 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 6dd6fd0..bbb3be4 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 @@ -117,6 +117,11 @@ class DeviceReader: _LOGGER.warning("Pack polling failed (pack_num %i doesn't match expected %i)", set_pack, pack) continue + if self.bluetti_device.pack_num_max > 1: + # We need to wait after switching packs + # for the data to be available + await asyncio.sleep(5) + for command in pack_commands: # Request & parse result for each pack try: