Refactor mqtt entity cleanup on reload (#102375)

This commit is contained in:
Jan Bouwhuis 2023-10-20 20:28:04 +02:00 committed by GitHub
parent 5ff6779f5c
commit 1bd0b2d05f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -426,9 +426,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
entity.async_remove()
for mqtt_platform in mqtt_platforms
for entity in mqtt_platform.entities.values()
# pylint: disable-next=protected-access
if not entity._discovery_data # type: ignore[attr-defined]
if mqtt_platform.config_entry
if getattr(entity, "_discovery_data", None) is None
and mqtt_platform.config_entry
and mqtt_platform.domain in RELOADABLE_PLATFORMS
]
await asyncio.gather(*tasks)