Fix xiaomi_aqara duplicated battery sensors (#39961)
This commit is contained in:
parent
bab4ad4f17
commit
e3c51f0350
1 changed files with 4 additions and 0 deletions
|
@ -86,8 +86,12 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
|
||||||
_LOGGER.warning("Unmapped Device Model")
|
_LOGGER.warning("Unmapped Device Model")
|
||||||
|
|
||||||
# Set up battery sensors
|
# Set up battery sensors
|
||||||
|
seen_sids = set() # Set of device sids that are already seen
|
||||||
for devices in gateway.devices.values():
|
for devices in gateway.devices.values():
|
||||||
for device in devices:
|
for device in devices:
|
||||||
|
if device["sid"] in seen_sids:
|
||||||
|
continue
|
||||||
|
seen_sids.add(device["sid"])
|
||||||
if device["model"] in BATTERY_MODELS:
|
if device["model"] in BATTERY_MODELS:
|
||||||
entities.append(
|
entities.append(
|
||||||
XiaomiBatterySensor(device, "Battery", gateway, config_entry)
|
XiaomiBatterySensor(device, "Battery", gateway, config_entry)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue