Fix webostv YAML migration failure if the entity is removed (#64290)

* Fix webostv YAML migration failure if the entity is removed

* Update homeassistant/components/webostv/__init__.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* use new entity_id for unique_id update

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
pull/64343/head
Shay Levy 2022-01-17 19:38:19 +02:00 committed by GitHub
parent a2e1cd2632
commit 57bd8a7a4a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 1 deletions

View File

@ -166,8 +166,20 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
else:
break
ent_reg = entity_registry.async_get(hass)
if not (
new_entity_id := ent_reg.async_get_entity_id(
Platform.MEDIA_PLAYER, DOMAIN, key
)
):
_LOGGER.debug(
"Not updating webOSTV Smart TV entity %s unique_id, entity missing",
entity_id,
)
return
uuid = client.hello_info["deviceUUID"]
ent_reg.async_update_entity(entity_id, new_unique_id=uuid)
ent_reg.async_update_entity(new_entity_id, new_unique_id=uuid)
await hass.config_entries.flow.async_init(
DOMAIN,
context={"source": SOURCE_IMPORT},