From a5d9e89d0876016bf7bf36329cc4ae1e5ff3d8dc Mon Sep 17 00:00:00 2001 From: Robert Svensson Date: Thu, 27 Feb 2020 20:48:01 +0100 Subject: [PATCH] deCONZ - Race condition on slower systems (#32274) When battery sensors gets created before other platforms loading deconz sensors gets created first the other platform would not create entities related to those battery sensors --- homeassistant/components/deconz/binary_sensor.py | 1 - homeassistant/components/deconz/climate.py | 1 - homeassistant/components/deconz/light.py | 2 +- homeassistant/components/deconz/sensor.py | 1 - 4 files changed, 1 insertion(+), 4 deletions(-) diff --git a/homeassistant/components/deconz/binary_sensor.py b/homeassistant/components/deconz/binary_sensor.py index 2514a49f23c..6a528a66ba6 100644 --- a/homeassistant/components/deconz/binary_sensor.py +++ b/homeassistant/components/deconz/binary_sensor.py @@ -37,7 +37,6 @@ async def async_setup_entry(hass, config_entry, async_add_entities): gateway.option_allow_clip_sensor or not sensor.type.startswith("CLIP") ) - and sensor.deconz_id not in gateway.deconz_ids.values() ): entities.append(DeconzBinarySensor(sensor, gateway)) diff --git a/homeassistant/components/deconz/climate.py b/homeassistant/components/deconz/climate.py index 34cc0e0b832..7b0f44807ec 100644 --- a/homeassistant/components/deconz/climate.py +++ b/homeassistant/components/deconz/climate.py @@ -44,7 +44,6 @@ async def async_setup_entry(hass, config_entry, async_add_entities): gateway.option_allow_clip_sensor or not sensor.type.startswith("CLIP") ) - and sensor.deconz_id not in gateway.deconz_ids.values() ): entities.append(DeconzThermostat(sensor, gateway)) diff --git a/homeassistant/components/deconz/light.py b/homeassistant/components/deconz/light.py index f62f9315c49..e836f1e4490 100644 --- a/homeassistant/components/deconz/light.py +++ b/homeassistant/components/deconz/light.py @@ -67,7 +67,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities): entities = [] for group in groups: - if group.lights and group.deconz_id not in gateway.deconz_ids.values(): + if group.lights: entities.append(DeconzGroup(group, gateway)) async_add_entities(entities, True) diff --git a/homeassistant/components/deconz/sensor.py b/homeassistant/components/deconz/sensor.py index 6b88c414243..c32b26f299d 100644 --- a/homeassistant/components/deconz/sensor.py +++ b/homeassistant/components/deconz/sensor.py @@ -68,7 +68,6 @@ async def async_setup_entry(hass, config_entry, async_add_entities): gateway.option_allow_clip_sensor or not sensor.type.startswith("CLIP") ) - and sensor.deconz_id not in gateway.deconz_ids.values() ): entities.append(DeconzSensor(sensor, gateway))