mirror of
https://github.com/home-assistant/core.git
synced 2025-07-26 22:57:17 +00:00
Use a single call to add entities in Nuki (#109696)
* Nuki: use a single call to add entities * Clean up list addition --------- Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
parent
6f28d79651
commit
be6399410e
@ -22,19 +22,20 @@ async def async_setup_entry(
|
|||||||
"""Set up the Nuki binary sensors."""
|
"""Set up the Nuki binary sensors."""
|
||||||
entry_data: NukiEntryData = hass.data[NUKI_DOMAIN][entry.entry_id]
|
entry_data: NukiEntryData = hass.data[NUKI_DOMAIN][entry.entry_id]
|
||||||
|
|
||||||
lock_entities = []
|
entities: list[NukiEntity] = []
|
||||||
opener_entities = []
|
|
||||||
|
|
||||||
for lock in entry_data.locks:
|
for lock in entry_data.locks:
|
||||||
if lock.is_door_sensor_activated:
|
if lock.is_door_sensor_activated:
|
||||||
lock_entities.extend([NukiDoorsensorEntity(entry_data.coordinator, lock)])
|
entities.append(NukiDoorsensorEntity(entry_data.coordinator, lock))
|
||||||
|
|
||||||
async_add_entities(lock_entities)
|
entities.extend(
|
||||||
|
[
|
||||||
|
NukiRingactionEntity(entry_data.coordinator, opener)
|
||||||
|
for opener in entry_data.openers
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
for opener in entry_data.openers:
|
async_add_entities(entities)
|
||||||
opener_entities.extend([NukiRingactionEntity(entry_data.coordinator, opener)])
|
|
||||||
|
|
||||||
async_add_entities(opener_entities)
|
|
||||||
|
|
||||||
|
|
||||||
class NukiDoorsensorEntity(NukiEntity[NukiDevice], BinarySensorEntity):
|
class NukiDoorsensorEntity(NukiEntity[NukiDevice], BinarySensorEntity):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user