diff --git a/homeassistant/components/linky/sensor.py b/homeassistant/components/linky/sensor.py index 9beb9acc403..846b7eeb99f 100644 --- a/homeassistant/components/linky/sensor.py +++ b/homeassistant/components/linky/sensor.py @@ -13,6 +13,7 @@ from homeassistant.const import ( 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 @@ class LinkyAccount: _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 @@ class LinkySensor(Entity): 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]