Skip to content

Commit 6d9cb8a

Browse files
committed
_full_update_device(): correct for missing domain_objects
1 parent 513debd commit 6d9cb8a

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

plugwise/__init__.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -474,14 +474,12 @@ async def _smile_detect(self, result: etree, dsmrmain: etree) -> None:
474474

475475
async def _full_update_device(self) -> None:
476476
"""Perform a first fetch of all XML data, needed for initialization."""
477+
await self._update_domain_objects()
477478
self._locations = await self._request(LOCATIONS)
478479
self._modules = await self._request(MODULES)
479-
if self.smile_type == "power":
480-
if not self._smile_legacy:
481-
self._appliances = await self._request(APPLIANCES)
482-
else:
480+
# P1 legacy has no appliances
481+
if not (self.smile_type == "power" and self._smile_legacy):
483482
self._appliances = await self._request(APPLIANCES)
484-
await self._update_domain_objects()
485483

486484
async def _update_domain_objects(self) -> None:
487485
"""Helper-function for smile.py: full_update_device() and async_update().

0 commit comments

Comments
 (0)