1 """DataUpdateCoordinator for the Discovergy integration."""
3 from __future__
import annotations
5 from datetime
import timedelta
8 from pydiscovergy
import Discovergy
9 from pydiscovergy.error
import DiscovergyClientError, HTTPError, InvalidLogin
10 from pydiscovergy.models
import Meter, Reading
16 _LOGGER = logging.getLogger(__name__)
20 """The Discovergy update coordinator."""
26 discovergy_client: Discovergy,
28 """Initialize the Discovergy coordinator."""
35 name=f
"Discovergy meter {meter.meter_id}",
40 """Get last reading for meter."""
43 meter_id=self.
metermeter.meter_id
45 except InvalidLogin
as err:
47 f
"Auth expired while fetching last reading for meter {self.meter.meter_id}"
49 except (HTTPError, DiscovergyClientError)
as err:
51 f
"Error while fetching last reading for meter {self.meter.meter_id}"
None __init__(self, HomeAssistant hass, Meter meter, Discovergy discovergy_client)
Reading _async_update_data(self)