Skip to content

Commit 6b203f1

Browse files
committed
implement coderabitai suggestion
1 parent d930691 commit 6b203f1

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

plugwise_usb/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ class RelayState:
205205
timestamp: datetime | None = None
206206

207207

208-
@dataclass()
208+
@dataclass(frozen=True)
209209
class SwitchGroup:
210210
"""Status of Switch."""
211211

plugwise_usb/nodes/switch.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from asyncio import gather
66
from collections.abc import Awaitable, Callable
7+
from dataclasses import replace
78
from datetime import datetime
89
import logging
910
from typing import Any
@@ -116,9 +117,9 @@ async def _switch_state_update(
116117
self.name,
117118
switch_state,
118119
)
119-
self._switch.state = switch_state
120-
self._switch.group = switch_group
121-
self._switch.timestampe = timestamp
120+
self._switch = replace(
121+
self._switch, state=switch_state, group=switch_group, timestamp=timestamp
122+
)
122123

123124
await self.publish_feature_update_to_subscribers(
124125
NodeFeature.SWITCH, self._switch

0 commit comments

Comments
 (0)