Merge pull request #88 from Patrick762/pack-polling

Check pack_num only once
This commit is contained in:
Patrick762 authored and GitHub committed 2024-05-30 12:27:51 +02:00
commit 9315650ddc
1 file changed
+4
@@ -110,6 +110,8 @@ class DeviceReader:
# We need to wait after switching packs for the data to be available # We need to wait after switching packs for the data to be available
await asyncio.sleep(5) await asyncio.sleep(5)
pack_ok = False
for command in pack_commands: for command in pack_commands:
# Request & parse result for each pack # Request & parse result for each pack
try: try:
@@ -121,6 +123,7 @@ class DeviceReader:
) )
_LOGGER.debug("Parsed data: %s", parsed) _LOGGER.debug("Parsed data: %s", parsed)
if not pack_ok: # Only check this once
pack_number = parsed.get("pack_num") pack_number = parsed.get("pack_num")
if ( if (
not isinstance(pack_number, int) not isinstance(pack_number, int)
@@ -132,6 +135,7 @@ class DeviceReader:
pack, pack,
) )
continue continue
pack_ok = True
for key, value in parsed.items(): for key, value in parsed.items():
parsed_data.update({key + str(pack): value}) parsed_data.update({key + str(pack): value})