Migrate Meater to use HassKey (#147485)

* Migrate Meater to use HassKey

* Update homeassistant/components/meater/sensor.py

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

* Migrate Meater to use HassKey

* Migrate Meater to use HassKey

---------

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
This commit is contained in:
Joost Lekkerkerker 2025-06-25 10:36:58 +02:00 committed by GitHub
parent f4b95ff5f1
commit 33bd35bff4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 9 additions and 5 deletions

View File

@ -3,7 +3,7 @@
from homeassistant.const import Platform from homeassistant.const import Platform
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from .const import DOMAIN from .const import MEATER_DATA
from .coordinator import MeaterConfigEntry, MeaterCoordinator from .coordinator import MeaterConfigEntry, MeaterCoordinator
PLATFORMS = [Platform.SENSOR] PLATFORMS = [Platform.SENSOR]
@ -15,7 +15,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: MeaterConfigEntry) -> bo
coordinator = MeaterCoordinator(hass, entry) coordinator = MeaterCoordinator(hass, entry)
await coordinator.async_config_entry_first_refresh() await coordinator.async_config_entry_first_refresh()
hass.data.setdefault(DOMAIN, {}).setdefault("known_probes", set()) hass.data.setdefault(MEATER_DATA, set())
entry.runtime_data = coordinator entry.runtime_data = coordinator

View File

@ -1,3 +1,7 @@
"""Constants for the Meater Temperature Probe integration.""" """Constants for the Meater Temperature Probe integration."""
from homeassistant.util.hass_dict import HassKey
DOMAIN = "meater" DOMAIN = "meater"
MEATER_DATA: HassKey[set[str]] = HassKey(DOMAIN)

View File

@ -22,7 +22,7 @@ from homeassistant.helpers.update_coordinator import CoordinatorEntity
from homeassistant.util import dt as dt_util from homeassistant.util import dt as dt_util
from . import MeaterCoordinator from . import MeaterCoordinator
from .const import DOMAIN from .const import DOMAIN, MEATER_DATA
from .coordinator import MeaterConfigEntry from .coordinator import MeaterConfigEntry
COOK_STATES = { COOK_STATES = {
@ -163,7 +163,7 @@ async def async_setup_entry(
devices = coordinator.data devices = coordinator.data
entities = [] entities = []
known_probes: set = hass.data[DOMAIN]["known_probes"] known_probes = hass.data[MEATER_DATA]
# Add entities for temperature probes which we've not yet seen # Add entities for temperature probes which we've not yet seen
for device_id in devices: for device_id in devices:

View File

@ -5,7 +5,7 @@ from unittest.mock import AsyncMock
from meater import AuthenticationError, ServiceUnavailableError from meater import AuthenticationError, ServiceUnavailableError
import pytest import pytest
from homeassistant.components.meater import DOMAIN from homeassistant.components.meater.const import DOMAIN
from homeassistant.config_entries import SOURCE_USER from homeassistant.config_entries import SOURCE_USER
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant