Skip to content

Commit f59591e

Browse files
committed
Clear energy_collection from cache when resetting energy-logging
1 parent d53077d commit f59591e

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 ..nodes.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

@@ -542,6 +544,11 @@ async def energy_reset_request(self, mac: str) -> None:
542544
f"Unexpected NodeResponseType {response.ack_id!r} received as response to CircleClockSetRequest"
543545
)
544546

547+
# Clear the cached energy_collection
548+
if self._cache_enabled:
549+
node_cache = NodeCache(mac, "")
550+
node_cache.update_state(CACHE_ENERGY_COLLECTION, "")
551+
545552
async def set_energy_intervals(
546553
self, mac: str, consumption: int, production: int
547554
) -> None:

0 commit comments

Comments
 (0)