Remove deprecated entity migration from opentherm_gw (#139641)

pull/134773/merge
mvn23 2025-03-02 17:28:11 +01:00 committed by GitHub
parent d006d33dc0
commit de4540c68e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 46 deletions

View File

@ -9,7 +9,6 @@ import pyotgw.vars as gw_vars
from serial import SerialException
import voluptuous as vol
from homeassistant.components.climate import DOMAIN as CLIMATE_DOMAIN
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
ATTR_DATE,
@ -25,11 +24,7 @@ from homeassistant.const import (
)
from homeassistant.core import HomeAssistant, ServiceCall
from homeassistant.exceptions import ConfigEntryNotReady
from homeassistant.helpers import (
config_validation as cv,
device_registry as dr,
entity_registry as er,
)
from homeassistant.helpers import config_validation as cv, device_registry as dr
from homeassistant.helpers.dispatcher import async_dispatcher_send
from .const import (
@ -87,18 +82,6 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b
gateway = OpenThermGatewayHub(hass, config_entry)
hass.data[DATA_OPENTHERM_GW][DATA_GATEWAYS][config_entry.data[CONF_ID]] = gateway
# Migration can be removed in 2025.4.0
ent_reg = er.async_get(hass)
if (
entity_id := ent_reg.async_get_entity_id(
CLIMATE_DOMAIN, DOMAIN, config_entry.data[CONF_ID]
)
) is not None:
ent_reg.async_update_entity(
entity_id,
new_unique_id=f"{config_entry.data[CONF_ID]}-{OpenThermDeviceIdentifier.THERMOSTAT}-thermostat_entity",
)
config_entry.add_update_listener(options_updated)
try:

View File

@ -8,9 +8,8 @@ from homeassistant.components.opentherm_gw.const import (
DOMAIN,
OpenThermDeviceIdentifier,
)
from homeassistant.const import CONF_ID
from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers import device_registry as dr
from .conftest import MOCK_GATEWAY_ID, VERSION_TEST
@ -69,29 +68,3 @@ async def test_device_registry_update(
)
assert gw_dev is not None
assert gw_dev.sw_version == VERSION_NEW
# Entity migration test can be removed in 2025.4.0
async def test_climate_entity_migration(
hass: HomeAssistant,
entity_registry: er.EntityRegistry,
mock_config_entry: MockConfigEntry,
mock_pyotgw: MagicMock,
) -> None:
"""Test that the climate entity unique_id gets migrated correctly."""
mock_config_entry.add_to_hass(hass)
entry = entity_registry.async_get_or_create(
domain="climate",
platform="opentherm_gw",
unique_id=mock_config_entry.data[CONF_ID],
)
await hass.config_entries.async_setup(mock_config_entry.entry_id)
await hass.async_block_till_done()
updated_entry = entity_registry.async_get(entry.entity_id)
assert updated_entry is not None
assert (
updated_entry.unique_id
== f"{mock_config_entry.data[CONF_ID]}-{OpenThermDeviceIdentifier.THERMOSTAT}-thermostat_entity"
)