1 """The coordinator for APsystems local API integration."""
3 from __future__
import annotations
5 from dataclasses
import dataclass
6 from datetime
import timedelta
8 from APsystemsEZ1
import (
10 InverterReturnedError,
18 from .const
import DOMAIN, LOGGER
23 """Representing different Apsystems sensor data."""
25 output_data: ReturnOutputData
26 alarm_info: ReturnAlarmInfo
30 """Coordinator used for all sensors."""
32 def __init__(self, hass: HomeAssistant, api: APsystemsEZ1M) ->
None:
33 """Initialize my coordinator."""
37 name=
"APSystems Data",
45 except (ConnectionError, TimeoutError):
46 raise UpdateFailed
from None
47 self.
apiapi.max_power = device_info.maxPower
48 self.
apiapi.min_power = device_info.minPower
52 output_data = await self.
apiapi.get_output_data()
53 alarm_info = await self.
apiapi.get_alarm_info()
54 except InverterReturnedError:
56 translation_domain=DOMAIN, translation_key=
"inverter_error"
ApSystemsSensorData _async_update_data(self)
None __init__(self, HomeAssistant hass, APsystemsEZ1M api)
DeviceInfo get_device_info(str coordinates, str name)