Skip to content

Commit 1842e3f

Browse files
committed
Clear energy_collection from cache when resetting energy-logging
1 parent 34b787f commit 1842e3f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

plugwise_usb/network/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from ..connection import StickController
1515
from ..constants import ENERGY_NODE_TYPES, UTF8
1616
from ..exceptions import CacheError, MessageError, NodeError, StickError, StickTimeout
17+
from ..node.helpers.cache import NodeCache
1718
from ..helpers.util import validate_mac
1819
from ..messages.requests import (
1920
CircleClockSetRequest,
@@ -34,6 +35,7 @@
3435
from ..nodes import get_plugwise_node
3536
from .registry import StickNetworkRegister
3637

38+
CACHE_ENERGY_COLLECTION = "energy_collection"
3739
_LOGGER = logging.getLogger(__name__)
3840
# endregion
3941

@@ -562,6 +564,11 @@ async def energy_reset_request(self, mac: str) -> None:
562564
f"Unexpected NodeResponseType {response.ack_id!r} received as response to CircleClockSetRequest"
563565
)
564566

567+
# Clear the cached energy_collection
568+
if self._cache_enabled:
569+
node_cache = NodeCache(mac, "")
570+
node_cache.remove_state(CACHE_ENERGY_COLLECTION)
571+
565572
async def set_energy_intervals(
566573
self, mac: str, consumption: int, production: int
567574
) -> None:

0 commit comments

Comments
 (0)