1 """The v2c component."""
3 from __future__
import annotations
5 from datetime
import timedelta
8 from pytrydan
import Trydan, TrydanData
9 from pytrydan.exceptions
import TrydanError
17 _LOGGER = logging.getLogger(__name__)
21 """DataUpdateCoordinator to gather data from any v2c."""
23 config_entry: ConfigEntry
25 def __init__(self, hass: HomeAssistant, evse: Trydan, host: str) ->
None:
26 """Initialize DataUpdateCoordinator for a v2c evse."""
32 update_interval=SCAN_INTERVAL,
36 """Fetch sensor data from api."""
38 data: TrydanData = await self.
evseevse.get_data()
39 except TrydanError
as err:
40 raise UpdateFailed(f
"Error communicating with API: {err}")
from err
41 _LOGGER.debug(
"Received data: %s", data)
None __init__(self, HomeAssistant hass, Trydan evse, str host)
TrydanData _async_update_data(self)