Skip to content

Commit e88ee9a

Browse files
committed
_energy_log_records_load_from_cache(): guard for empty log
1 parent 9e93e3b commit e88ee9a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

plugwise_usb/nodes/circle.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,9 @@ async def _energy_log_records_load_from_cache(self) -> bool:
532532
return False
533533
restored_logs: dict[int, list[int]] = {}
534534
log_data = cache_data.split("|")
535+
if len(log_data) == 0:
536+
return False
537+
535538
for log_record in log_data:
536539
log_fields = log_record.split(":")
537540
if len(log_fields) == 4:
@@ -563,6 +566,7 @@ async def _energy_log_records_load_from_cache(self) -> bool:
563566
# Create task to retrieve remaining (missing) logs
564567
if self._energy_counters.log_addresses_missing is None:
565568
return False
569+
566570
if len(self._energy_counters.log_addresses_missing) > 0:
567571
if self._retrieve_energy_logs_task is not None:
568572
if not self._retrieve_energy_logs_task.done():
@@ -571,6 +575,7 @@ async def _energy_log_records_load_from_cache(self) -> bool:
571575
self.get_missing_energy_logs()
572576
)
573577
return False
578+
574579
return True
575580

576581
async def _energy_log_records_save_to_cache(self) -> None:

0 commit comments

Comments
 (0)