diff --git a/homeassistant/components/linky/sensor.py b/homeassistant/components/linky/sensor.py index 9beb9acc403fbd..846b7eeb99f228 100644 --- a/homeassistant/components/linky/sensor.py +++ b/homeassistant/components/linky/sensor.py @@ -13,6 +13,7 @@ CONF_USERNAME, ENERGY_KILO_WATT_HOUR, ) +from homeassistant.exceptions import PlatformNotReady from homeassistant.helpers.entity import Entity from homeassistant.helpers.event import async_track_time_interval from homeassistant.helpers.typing import HomeAssistantType @@ -73,6 +74,7 @@ def update_linky_data(self, event_time=None): _LOGGER.debug(json.dumps(self._data, indent=2)) except PyLinkyException as exp: _LOGGER.error(exp) + raise PlatformNotReady finally: client.close_session() @@ -146,6 +148,9 @@ def device_info(self): async def async_update(self) -> None: """Retrieve the new data for the sensor.""" + if self._account.data is None: + return + data = self._account.data[self._scale][self._when] self._consumption = data[CONSUMPTION] self._time = data[TIME]