mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 19:57:07 +00:00
Migrate properties to instance variables in NAM coordinator (#116703)
* Migrate properties to instance variables * Fix unique_id type * Update homeassistant/components/nam/__init__.py Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com> --------- Co-authored-by: Maciej Bieniek <478555+bieniu@users.noreply.github.com> Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
parent
b4bac7705e
commit
7e11fec761
@ -3,6 +3,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from aiohttp.client_exceptions import ClientConnectorError, ClientError
|
from aiohttp.client_exceptions import ClientConnectorError, ClientError
|
||||||
from nettigo_air_monitor import (
|
from nettigo_air_monitor import (
|
||||||
@ -51,6 +52,9 @@ async def async_setup_entry(hass: HomeAssistant, entry: NAMConfigEntry) -> bool:
|
|||||||
except AuthFailedError as err:
|
except AuthFailedError as err:
|
||||||
raise ConfigEntryAuthFailed from err
|
raise ConfigEntryAuthFailed from err
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
assert entry.unique_id
|
||||||
|
|
||||||
coordinator = NAMDataUpdateCoordinator(hass, nam, entry.unique_id)
|
coordinator = NAMDataUpdateCoordinator(hass, nam, entry.unique_id)
|
||||||
await coordinator.async_config_entry_first_refresh()
|
await coordinator.async_config_entry_first_refresh()
|
||||||
|
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
from typing import cast
|
|
||||||
|
|
||||||
from aiohttp.client_exceptions import ClientConnectorError
|
from aiohttp.client_exceptions import ClientConnectorError
|
||||||
from nettigo_air_monitor import (
|
from nettigo_air_monitor import (
|
||||||
@ -28,10 +27,17 @@ class NAMDataUpdateCoordinator(DataUpdateCoordinator[NAMSensors]):
|
|||||||
self,
|
self,
|
||||||
hass: HomeAssistant,
|
hass: HomeAssistant,
|
||||||
nam: NettigoAirMonitor,
|
nam: NettigoAirMonitor,
|
||||||
unique_id: str | None,
|
unique_id: str,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Initialize."""
|
"""Initialize."""
|
||||||
self._unique_id = unique_id
|
self.unique_id = unique_id
|
||||||
|
self.device_info = DeviceInfo(
|
||||||
|
connections={(CONNECTION_NETWORK_MAC, unique_id)},
|
||||||
|
name="Nettigo Air Monitor",
|
||||||
|
sw_version=nam.software_version,
|
||||||
|
manufacturer=MANUFACTURER,
|
||||||
|
configuration_url=f"http://{nam.host}/",
|
||||||
|
)
|
||||||
self.nam = nam
|
self.nam = nam
|
||||||
|
|
||||||
super().__init__(
|
super().__init__(
|
||||||
@ -49,19 +55,3 @@ class NAMDataUpdateCoordinator(DataUpdateCoordinator[NAMSensors]):
|
|||||||
raise UpdateFailed(error) from error
|
raise UpdateFailed(error) from error
|
||||||
|
|
||||||
return data
|
return data
|
||||||
|
|
||||||
@property
|
|
||||||
def unique_id(self) -> str | None:
|
|
||||||
"""Return a unique_id."""
|
|
||||||
return self._unique_id
|
|
||||||
|
|
||||||
@property
|
|
||||||
def device_info(self) -> DeviceInfo:
|
|
||||||
"""Return the device info."""
|
|
||||||
return DeviceInfo(
|
|
||||||
connections={(CONNECTION_NETWORK_MAC, cast(str, self._unique_id))},
|
|
||||||
name="Nettigo Air Monitor",
|
|
||||||
sw_version=self.nam.software_version,
|
|
||||||
manufacturer=MANUFACTURER,
|
|
||||||
configuration_url=f"http://{self.nam.host}/",
|
|
||||||
)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user