diff --git a/homeassistant/components/lovelace/__init__.py b/homeassistant/components/lovelace/__init__.py index 996e3f7b296..f550f85bcef 100644 --- a/homeassistant/components/lovelace/__init__.py +++ b/homeassistant/components/lovelace/__init__.py @@ -26,6 +26,7 @@ CONFIG_SCHEMA = vol.Schema({ }), }, extra=vol.ALLOW_EXTRA) +EVENT_LOVELACE_UPDATED = 'lovelace_updated' LOVELACE_CONFIG_FILE = 'ui-lovelace.yaml' @@ -83,6 +84,7 @@ class LovelaceStorage: """Initialize Lovelace config based on storage helper.""" self._store = hass.helpers.storage.Store(STORAGE_VERSION, STORAGE_KEY) self._data = None + self._hass = hass async def async_get_info(self): """Return the YAML storage mode.""" @@ -115,6 +117,8 @@ class LovelaceStorage: self._data['config'] = config await self._store.async_save(self._data) + self._hass.bus.async_fire(EVENT_LOVELACE_UPDATED) + async def _load(self): """Load the config.""" data = await self._store.async_load() diff --git a/homeassistant/components/websocket_api/permissions.py b/homeassistant/components/websocket_api/permissions.py index f1849fda539..753c5688d18 100644 --- a/homeassistant/components/websocket_api/permissions.py +++ b/homeassistant/components/websocket_api/permissions.py @@ -10,6 +10,7 @@ from homeassistant.const import ( EVENT_THEMES_UPDATED) from homeassistant.components.persistent_notification import ( EVENT_PERSISTENT_NOTIFICATIONS_UPDATED) +from homeassistant.components.lovelace import EVENT_LOVELACE_UPDATED from homeassistant.helpers.area_registry import EVENT_AREA_REGISTRY_UPDATED from homeassistant.helpers.device_registry import EVENT_DEVICE_REGISTRY_UPDATED from homeassistant.helpers.entity_registry import EVENT_ENTITY_REGISTRY_UPDATED @@ -26,4 +27,5 @@ SUBSCRIBE_WHITELIST = { EVENT_AREA_REGISTRY_UPDATED, EVENT_DEVICE_REGISTRY_UPDATED, EVENT_ENTITY_REGISTRY_UPDATED, + EVENT_LOVELACE_UPDATED, }