1 """The IntelliFire integration."""
3 from __future__
import annotations
5 from datetime
import timedelta
7 from intellifire4py
import UnifiedFireplace
8 from intellifire4py.control
import IntelliFireController
9 from intellifire4py.model
import IntelliFirePollData
10 from intellifire4py.read
import IntelliFireDataProvider
16 from .const
import DOMAIN, LOGGER
20 """Class to manage the polling of the fireplace API."""
25 fireplace: UnifiedFireplace,
27 """Initialize the Coordinator."""
39 """Return the Status API pointer."""
44 """Return the control API."""
45 return self.
fireplacefireplace.control_api
52 """Return the device info."""
54 manufacturer=
"Hearth and Home",
57 identifiers={(
"IntelliFire",
str(self.
fireplacefireplace.serial))},
58 configuration_url=f
"http://{self.fireplace.ip_address}/poll",
DeviceInfo device_info(self)
IntelliFireController control_api(self)
IntelliFireDataProvider read_api(self)
None __init__(self, HomeAssistant hass, UnifiedFireplace fireplace)
IntelliFirePollData _async_update_data(self)