mirror of
https://github.com/home-assistant/core.git
synced 2025-07-17 10:17:09 +00:00
Force migration of cloud settings to exposed_entities (#92499)
This commit is contained in:
parent
9b74cb9507
commit
e14be8b0ab
@ -24,7 +24,6 @@ from homeassistant.components.binary_sensor import BinarySensorDeviceClass
|
||||
from homeassistant.components.homeassistant.exposed_entities import (
|
||||
async_expose_entity,
|
||||
async_get_assistant_settings,
|
||||
async_get_entity_settings,
|
||||
async_listen_entity_updates,
|
||||
async_should_expose,
|
||||
)
|
||||
@ -201,10 +200,6 @@ class CloudAlexaConfig(alexa_config.AbstractConfig):
|
||||
return
|
||||
|
||||
for state in self.hass.states.async_all():
|
||||
with suppress(HomeAssistantError):
|
||||
entity_settings = async_get_entity_settings(self.hass, state.entity_id)
|
||||
if CLOUD_ALEXA in entity_settings:
|
||||
continue
|
||||
async_expose_entity(
|
||||
self.hass,
|
||||
CLOUD_ALEXA,
|
||||
@ -212,10 +207,6 @@ class CloudAlexaConfig(alexa_config.AbstractConfig):
|
||||
self._should_expose_legacy(state.entity_id),
|
||||
)
|
||||
for entity_id in self._prefs.alexa_entity_configs:
|
||||
with suppress(HomeAssistantError):
|
||||
entity_settings = async_get_entity_settings(self.hass, entity_id)
|
||||
if CLOUD_ALEXA in entity_settings:
|
||||
continue
|
||||
async_expose_entity(
|
||||
self.hass,
|
||||
CLOUD_ALEXA,
|
||||
|
@ -1,6 +1,5 @@
|
||||
"""Google config for Cloud."""
|
||||
import asyncio
|
||||
from contextlib import suppress
|
||||
from http import HTTPStatus
|
||||
import logging
|
||||
from typing import Any
|
||||
@ -178,10 +177,6 @@ class CloudGoogleConfig(AbstractConfig):
|
||||
|
||||
for state in self.hass.states.async_all():
|
||||
entity_id = state.entity_id
|
||||
with suppress(HomeAssistantError):
|
||||
entity_settings = async_get_entity_settings(self.hass, entity_id)
|
||||
if CLOUD_GOOGLE in entity_settings:
|
||||
continue
|
||||
async_expose_entity(
|
||||
self.hass,
|
||||
CLOUD_GOOGLE,
|
||||
@ -197,10 +192,6 @@ class CloudGoogleConfig(AbstractConfig):
|
||||
_2fa_disabled,
|
||||
)
|
||||
for entity_id in self._prefs.google_entity_configs:
|
||||
with suppress(HomeAssistantError):
|
||||
entity_settings = async_get_entity_settings(self.hass, entity_id)
|
||||
if CLOUD_GOOGLE in entity_settings:
|
||||
continue
|
||||
async_expose_entity(
|
||||
self.hass,
|
||||
CLOUD_GOOGLE,
|
||||
|
@ -628,7 +628,7 @@ async def test_alexa_config_migrate_expose_entity_prefs(
|
||||
"cloud.alexa": {"should_expose": True}
|
||||
}
|
||||
assert async_get_entity_settings(hass, entity_migrated.entity_id) == {
|
||||
"cloud.alexa": {"should_expose": False}
|
||||
"cloud.alexa": {"should_expose": True}
|
||||
}
|
||||
assert async_get_entity_settings(hass, entity_config.entity_id) == {
|
||||
"cloud.alexa": {"should_expose": False}
|
||||
|
@ -580,7 +580,7 @@ async def test_google_config_migrate_expose_entity_prefs(
|
||||
"cloud.google_assistant": {"should_expose": True}
|
||||
}
|
||||
assert async_get_entity_settings(hass, entity_migrated.entity_id) == {
|
||||
"cloud.google_assistant": {"should_expose": False}
|
||||
"cloud.google_assistant": {"should_expose": True}
|
||||
}
|
||||
assert async_get_entity_settings(hass, entity_no_2fa_exposed.entity_id) == {
|
||||
"cloud.google_assistant": {"disable_2fa": True, "should_expose": True}
|
||||
|
Loading…
x
Reference in New Issue
Block a user