Ensure Hue bridge is added first to the device registry (#139438)

pull/139859/head
Marcel van der Veldt 2025-02-28 20:56:43 +01:00 committed by Bram Kragten
parent 61a3cc37e0
commit a4e71e2055
1 changed files with 6 additions and 1 deletions

View File

@ -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]