1 """DataUpdateCoordinator for Flexit Nordic (BACnet) integration.."""
3 import asyncio.exceptions
4 from datetime
import timedelta
7 from flexit_bacnet
import FlexitBACnet
8 from flexit_bacnet.bacnet
import DecodingError
16 from .const
import DOMAIN
18 _LOGGER = logging.getLogger(__name__)
22 """Class to manage fetching data from a Flexit Nordic (BACnet) device."""
24 config_entry: ConfigEntry
26 def __init__(self, hass: HomeAssistant, device_id: str) ->
None:
27 """Initialize my coordinator."""
31 name=f
"{DOMAIN}_{device_id}",
41 """Fetch data from the device."""
45 except (asyncio.exceptions.TimeoutError, ConnectionError, DecodingError)
as exc:
47 f
"Timeout while connecting to {self.config_entry.data[CONF_IP_ADDRESS]}"
None __init__(self, HomeAssistant hass, str device_id)
FlexitBACnet _async_update_data(self)
IssData update(pyiss.ISS iss)