Home Assistant Unofficial Reference 2024.12.1
coordinator.py
Go to the documentation of this file.
1 """Support for Anova Coordinators."""
2 
3 import logging
4 
5 from anova_wifi import APCUpdate, APCWifiDevice
6 
7 from homeassistant.config_entries import ConfigEntry
8 from homeassistant.core import HomeAssistant
9 from homeassistant.helpers.device_registry import DeviceInfo
10 from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
11 
12 from .const import DOMAIN
13 
14 _LOGGER = logging.getLogger(__name__)
15 
16 
18  """Anova custom coordinator."""
19 
20  config_entry: ConfigEntry
21 
22  def __init__(self, hass: HomeAssistant, anova_device: APCWifiDevice) -> None:
23  """Set up Anova Coordinator."""
24  super().__init__(
25  hass,
26  name="Anova Precision Cooker",
27  logger=_LOGGER,
28  )
29  self.device_unique_iddevice_unique_id = anova_device.cooker_id
30  self.anova_deviceanova_device = anova_device
31  self.anova_deviceanova_device.set_update_listener(self.async_set_updated_dataasync_set_updated_data)
32  self.device_infodevice_info: DeviceInfo | None = None
33 
34  self.device_infodevice_info = DeviceInfo(
35  identifiers={(DOMAIN, self.device_unique_iddevice_unique_id)},
36  name="Anova Precision Cooker",
37  manufacturer="Anova",
38  model="Precision Cooker",
39  )
40  self.sensor_data_set: bool = False
None __init__(self, HomeAssistant hass, APCWifiDevice anova_device)
Definition: coordinator.py:22