Skip to content

Commit ea273cc

Browse files
committed
Add first_update detection for legacy
1 parent 0d7a619 commit ea273cc

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

plugwise/legacy/smile.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ def __init__(
7373
self.smile_zigbee_mac_address = smile_zigbee_mac_address
7474
SmileLegacyData.__init__(self)
7575

76-
self._previous_day_number: str = "7"
76+
self._first_update = True
77+
self._previous_day_number: str = "0"
7778

7879
async def full_xml_update(self) -> None:
7980
"""Perform a first fetch of the Plugwise server XML data."""
@@ -103,10 +104,7 @@ async def async_update(self) -> dict[str, GwEntityData]:
103104
Otherwise perform an incremental update: only collect the entities updated data and states.
104105
"""
105106
day_number = dt.datetime.now().strftime("%w")
106-
if (
107-
day_number # pylint: disable=consider-using-assignment-expr
108-
!= self._previous_day_number
109-
):
107+
if self._first_update or day_number != self._previous_day_number:
110108
LOGGER.info(
111109
"Performing daily full-update, reload the Plugwise integration when a single entity becomes unavailable."
112110
)
@@ -134,6 +132,7 @@ async def async_update(self) -> dict[str, GwEntityData]:
134132
except KeyError as err: # pragma: no cover
135133
raise DataMissingError("No legacy Plugwise data received") from err
136134

135+
self._first_update = False
137136
self._previous_day_number = day_number
138137
return self.gw_entities
139138

0 commit comments

Comments
 (0)