From e3c51f0350efb82c2ed027d6792b1496fccc232d Mon Sep 17 00:00:00 2001 From: Xiaonan Shen Date: Sun, 13 Sep 2020 14:44:32 +0800 Subject: [PATCH] Fix xiaomi_aqara duplicated battery sensors (#39961) --- homeassistant/components/xiaomi_aqara/sensor.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/homeassistant/components/xiaomi_aqara/sensor.py b/homeassistant/components/xiaomi_aqara/sensor.py index 4a6c7ac14fd..576e99eab4b 100644 --- a/homeassistant/components/xiaomi_aqara/sensor.py +++ b/homeassistant/components/xiaomi_aqara/sensor.py @@ -86,8 +86,12 @@ async def async_setup_entry(hass, config_entry, async_add_entities): _LOGGER.warning("Unmapped Device Model") # Set up battery sensors + seen_sids = set() # Set of device sids that are already seen for devices in gateway.devices.values(): for device in devices: + if device["sid"] in seen_sids: + continue + seen_sids.add(device["sid"]) if device["model"] in BATTERY_MODELS: entities.append( XiaomiBatterySensor(device, "Battery", gateway, config_entry)