Skip to content

Commit 0d17ad2

Browse files
committed
Add missing save_cache()
1 parent 80108a1 commit 0d17ad2

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

plugwise_usb/nodes/circle.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,7 @@ async def _energy_log_records_save_to_cache(self) -> None:
591591
cached_logs += f"-{log.timestamp.hour}-{log.timestamp.minute}"
592592
cached_logs += f"-{log.timestamp.second}:{log.pulses}"
593593
self._set_cache(CACHE_ENERGY_COLLECTION, cached_logs)
594+
await self.save_cache()
594595

595596
async def _energy_log_record_update_state(
596597
self,
@@ -606,6 +607,7 @@ async def _energy_log_record_update_state(
606607
)
607608
if not self._cache_enabled:
608609
return False
610+
609611
log_cache_record = f"{address}:{slot}:{timestamp.year}"
610612
log_cache_record += f"-{timestamp.month}-{timestamp.day}"
611613
log_cache_record += f"-{timestamp.hour}-{timestamp.minute}"
@@ -621,12 +623,16 @@ async def _energy_log_record_update_state(
621623
self._set_cache(
622624
CACHE_ENERGY_COLLECTION, cached_logs + "|" + log_cache_record
623625
)
626+
await self.save_cache()
624627
return True
628+
625629
return False
630+
626631
_LOGGER.debug(
627632
"No existing energy collection log cached for %s", self._mac_in_str
628633
)
629634
self._set_cache(CACHE_ENERGY_COLLECTION, log_cache_record)
635+
await self.save_cache()
630636
return True
631637

632638
@raise_not_loaded

plugwise_usb/nodes/node.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -690,6 +690,7 @@ def _set_cache(self, setting: str, value: Any) -> None:
690690
"""Store setting with value in cache memory."""
691691
if not self._cache_enabled:
692692
return
693+
693694
if isinstance(value, datetime):
694695
self._node_cache.update_state(
695696
setting,
@@ -707,9 +708,11 @@ async def save_cache(
707708
"""Save cached data to cache file when cache is enabled."""
708709
if not self._cache_enabled or not self._loaded or not self._initialized:
709710
return
711+
710712
_LOGGER.debug("Save cache file for node %s", self.mac)
711713
if self._cache_save_task is not None and not self._cache_save_task.done():
712714
await self._cache_save_task
715+
713716
if trigger_only:
714717
self._cache_save_task = create_task(self._node_cache.save_cache())
715718
else:

plugwise_usb/nodes/sed.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,7 @@ async def _awake_response(self, response: PlugwiseResponse) -> bool:
550550
tasks.append(self.update_ping_at_awake())
551551

552552
await gather(*tasks)
553+
await self.save_cache()
553554
return True
554555

555556
async def update_ping_at_awake(self) -> None:
@@ -560,6 +561,7 @@ def _detect_maintenance_interval(self, timestamp: datetime) -> None:
560561
"""Detect current maintenance interval."""
561562
if self._last_awake[NodeAwakeResponseType.MAINTENANCE] == timestamp:
562563
return
564+
563565
new_interval_in_sec = (
564566
timestamp - self._last_awake[NodeAwakeResponseType.MAINTENANCE]
565567
).seconds
@@ -594,6 +596,8 @@ def _detect_maintenance_interval(self, timestamp: datetime) -> None:
594596
self._set_cache(
595597
CACHE_MAINTENANCE_INTERVAL, SED_DEFAULT_MAINTENANCE_INTERVAL
596598
)
599+
600+
await self.save_cache()
597601
self._maintenance_interval_restored_from_cache = True
598602

599603
async def _reset_awake(self, last_alive: datetime) -> None:

0 commit comments

Comments
 (0)