From cd08f1d0c0b79ebe9ed364ed62dcc0d934036403 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 20 Jun 2022 10:26:50 +0200 Subject: [PATCH] Don't attempt to reload MQTT device tracker (#73577) --- homeassistant/components/mqtt/__init__.py | 3 ++- homeassistant/components/mqtt/const.py | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/mqtt/__init__.py b/homeassistant/components/mqtt/__init__.py index 82b66ddc89e3..6fd288a86cf7 100644 --- a/homeassistant/components/mqtt/__init__.py +++ b/homeassistant/components/mqtt/__init__.py @@ -80,6 +80,7 @@ from .const import ( # noqa: F401 MQTT_DISCONNECTED, MQTT_RELOADED, PLATFORMS, + RELOADABLE_PLATFORMS, ) from .models import ( # noqa: F401 MqttCommandTemplate, @@ -380,7 +381,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: # Setup reload service. Once support for legacy config is removed in 2022.9, we # should no longer call async_setup_reload_service but instead implement a custom # service - await async_setup_reload_service(hass, DOMAIN, PLATFORMS) + await async_setup_reload_service(hass, DOMAIN, RELOADABLE_PLATFORMS) async def _async_reload_platforms(_: Event | None) -> None: """Discover entities for a platform.""" diff --git a/homeassistant/components/mqtt/const.py b/homeassistant/components/mqtt/const.py index b05fd867eeb8..67a9208fabaf 100644 --- a/homeassistant/components/mqtt/const.py +++ b/homeassistant/components/mqtt/const.py @@ -92,3 +92,23 @@ PLATFORMS = [ Platform.SWITCH, Platform.VACUUM, ] + +RELOADABLE_PLATFORMS = [ + Platform.ALARM_CONTROL_PANEL, + Platform.BINARY_SENSOR, + Platform.BUTTON, + Platform.CAMERA, + Platform.CLIMATE, + Platform.COVER, + Platform.FAN, + Platform.HUMIDIFIER, + Platform.LIGHT, + Platform.LOCK, + Platform.NUMBER, + Platform.SELECT, + Platform.SCENE, + Platform.SENSOR, + Platform.SIREN, + Platform.SWITCH, + Platform.VACUUM, +]