Ensure Hue bridge is added first to the device registry (#139438)
parent
61a3cc37e0
commit
a4e71e2055
|
@ -94,7 +94,12 @@ async def async_setup_devices(bridge: HueBridge):
|
||||||
add_device(hue_resource)
|
add_device(hue_resource)
|
||||||
|
|
||||||
# create/update all current devices found in controllers
|
# create/update all current devices found in controllers
|
||||||
known_devices = [add_device(hue_device) for hue_device in dev_controller]
|
# sort the devices to ensure bridges are added first
|
||||||
|
hue_devices = list(dev_controller)
|
||||||
|
hue_devices.sort(
|
||||||
|
key=lambda dev: dev.metadata.archetype != DeviceArchetypes.BRIDGE_V2
|
||||||
|
)
|
||||||
|
known_devices = [add_device(hue_device) for hue_device in hue_devices]
|
||||||
known_devices += [add_device(hue_room) for hue_room in api.groups.room]
|
known_devices += [add_device(hue_room) for hue_room in api.groups.room]
|
||||||
known_devices += [add_device(hue_zone) for hue_zone in api.groups.zone]
|
known_devices += [add_device(hue_zone) for hue_zone in api.groups.zone]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue