// TODO dynamically fetch this const hassData = [ { ieee: '00:21:2e:ff:ff:09:44:73', nwk: 0, manufacturer: 'dresden elektronik', model: 'Raspbee II', name: 'dresden elektronik Raspbee II', quirk_applied: false, quirk_class: 'zigpy_deconz.zigbee.application.DeconzDevice', quirk_id: null, manufacturer_code: 4405, power_source: 'Mains', lqi: 255, rssi: -55, last_seen: '2025-08-17T18:54:25', available: true, device_type: 'Coordinator', signature: { node_descriptor: { logical_type: 0, complex_descriptor_available: 0, user_descriptor_available: 1, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 15, manufacturer_code: 4405, maximum_buffer_size: 71, maximum_incoming_transfer_size: 43, server_mask: 64, maximum_outgoing_transfer_size: 43, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0400', input_clusters: ['0x0000', '0x0006', '0x000a', '0x0019', '0x0501'], output_clusters: ['0x0001', '0x0020', '0x0500', '0x0502'] }, 2: { profile_id: '0xc05e', device_type: '0x0820', input_clusters: ['0x0000'], output_clusters: [] } }, manufacturer: 'dresden elektronik', model: 'Raspbee II' }, active_coordinator: true, entities: [], neighbors: [ { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'f8:44:77:ff:fe:f8:00:72', nwk: '0x86F4', permit_joining: 'NotAccepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Accepting', depth: '1', lqi: '248' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Accepting', depth: '1', lqi: '247' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:8f:f5:57', nwk: '0x2FE9', permit_joining: 'NotAccepting', depth: '1', lqi: '254' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Accepting', depth: '1', lqi: '248' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: '0xECD6', permit_joining: 'Accepting', depth: '1', lqi: '196' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Accepting', depth: '1', lqi: '252' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'f8:44:77:ff:fe:f7:aa:7e', nwk: '0x109D', permit_joining: 'NotAccepting', depth: '1', lqi: '252' } ], routes: [ { dest_nwk: '0x782A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x782A' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x25A6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0xB3A7', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xD02A' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0x4BA1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x57D3' }, { dest_nwk: '0xD02A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xD02A' }, { dest_nwk: '0xECDB', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECDB' }, { dest_nwk: '0xE737', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xE737' }, { dest_nwk: '0x88AA', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x88AA' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x688C' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0xFEE1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFEE1' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x3CF1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3CF1' }, { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5B5A' }, { dest_nwk: '0x178B', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x3581', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3581' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x782A' }, { dest_nwk: '0xA982', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3CF1' }, { dest_nwk: '0x7C1F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0x4ACF', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFEE1' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0xEE1F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x7320' }, { dest_nwk: '0xE000', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xD02A' }, { dest_nwk: '0x7777', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x7320', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x7320' }, { dest_nwk: '0x57D3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x57D3' } ], endpoint_names: [ { name: 'IAS_CONTROL' }, { name: 'CONTROLLER' } ], user_given_name: null, device_reg_id: '485bae52aa803456d3613dec07009f77', area_id: 'kitchen' }, { ieee: '84:ba:20:ff:fe:62:3c:df', nwk: 31775, manufacturer: 'IKEA of Sweden', model: 'Remote Control N2', name: 'IKEA of Sweden Remote Control N2', quirk_applied: true, quirk_class: 'zigpy.quirks.v2.CustomDeviceV2', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -54, last_seen: '2025-08-17T19:16:51', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0820', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0020', '0x1000', '0xfc57', '0xfc7c'], output_clusters: ['0x0003', '0x0005', '0x0006', '0x0008', '0x0019', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'Remote Control N2' }, active_coordinator: false, entities: [ { entity_id: 'button.switch_bathroom_hall_identify', name: 'IKEA of Sweden Remote Control N2' }, { entity_id: 'sensor.switch_bathroom_hall_battery', name: 'IKEA of Sweden Remote Control N2' }, { entity_id: 'update.switch_bathroom_hall_firmware', name: 'IKEA of Sweden Remote Control N2' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'NON_COLOR_CONTROLLER' } ], user_given_name: 'Switch Bathroom Hall', device_reg_id: 'fda680f0b34a3e02ccb0bca9e84e768b', area_id: null }, { ieee: '8c:6f:b9:ff:fe:b3:d8:60', nwk: 60959, manufacturer: 'IKEA of Sweden', model: 'RODRET Dimmer', name: 'IKEA of Sweden RODRET Dimmer', quirk_applied: true, quirk_class: 'zhaquirks.ikea.twobtnremote.IkeaRodretRemote2Btn', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -65, last_seen: '2025-08-17T19:24:26', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0820', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0020', '0x1000', '0xfc7c'], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0008', '0x0019', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'RODRET Dimmer' }, active_coordinator: false, entities: [ { entity_id: 'button.switch_living_room_identify', name: 'IKEA of Sweden RODRET Dimmer' }, { entity_id: 'sensor.switch_living_room_battery', name: 'IKEA of Sweden RODRET Dimmer' }, { entity_id: 'update.switch_living_room_firmware', name: 'IKEA of Sweden RODRET Dimmer' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'NON_COLOR_CONTROLLER' } ], user_given_name: 'Switch Living Room', device_reg_id: '94b3c8d6d27f441c8cd6b24c782521c5', area_id: 'living_room' }, { ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: 22483, manufacturer: 'Sunricher', model: 'HK-SL-DIM-EU-A', name: 'Sunricher HK-SL-DIM-EU-A', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4107, power_source: 'Mains', lqi: 255, rssi: -64, last_seen: '2025-08-17T19:37:33', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4107, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0101', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x0702', '0x0b04', '0x0b05', '0x1000' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0066', input_clusters: ['0x0021'], output_clusters: ['0x0021'] } }, manufacturer: 'Sunricher', model: 'HK-SL-DIM-EU-A' }, active_coordinator: false, entities: [ { entity_id: 'button.light_ceiling_bedroom_identify', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'light.light_ceiling_bedroom_light', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'number.light_ceiling_bedroom_on_off_transition_time', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'number.light_ceiling_bedroom_on_level', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'number.light_ceiling_bedroom_start_up_current_level', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'select.light_ceiling_bedroom_start_up_behavior', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'sensor.light_ceiling_bedroom_current', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'sensor.light_ceiling_bedroom_voltage', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'sensor.light_ceiling_bedroom_power', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'sensor.light_ceiling_bedroom_summation_delivered', name: 'Sunricher HK-SL-DIM-EU-A' }, { entity_id: 'update.light_ceiling_bedroom_firmware', name: 'Sunricher HK-SL-DIM-EU-A' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '188' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '255' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '132' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '172' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '106' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '166' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '145' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '105' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '153' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: '0xECD6', permit_joining: 'Unknown', depth: '15', lqi: '176' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '181' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '113' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '156' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '150' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '134' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:6f:b9:ff:fe:4e:3f:57', nwk: '0x4BA1', permit_joining: 'NotAccepting', depth: '2', lqi: '173' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x7E5D' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECD6' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x25A6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5B5A' }, { dest_nwk: '0x3CF1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3CF1' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x502B' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x688C' } ], endpoint_names: [ { name: 'DIMMABLE_LIGHT' }, { name: 'COMBO_BASIC' } ], user_given_name: 'Light Ceiling Bedroom', device_reg_id: 'b6f58b57a54fa6c2b55f4dee1314e642', area_id: 'bedroom' }, { ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: 60635, manufacturer: 'IKEA of Sweden', model: 'TRADFRI bulb E27 WW 806lm', name: 'IKEA of Sweden TRADFRI bulb E27 WW 806lm', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -64, last_seen: '2025-08-17T19:36:20', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0101', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x1000', '0xfc7c' ], output_clusters: ['0x0005', '0x0019', '0x0020', '0x1000'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'TRADFRI bulb E27 WW 806lm' }, active_coordinator: false, entities: [ { entity_id: 'button.light_window_wicker_identify', name: 'IKEA of Sweden TRADFRI bulb E27 WW 806lm' }, { entity_id: 'light.light_window_wicker_light', name: 'IKEA of Sweden TRADFRI bulb E27 WW 806lm' }, { entity_id: 'number.light_window_wicker_on_off_transition_time', name: 'IKEA of Sweden TRADFRI bulb E27 WW 806lm' }, { entity_id: 'number.light_window_wicker_on_level', name: 'IKEA of Sweden TRADFRI bulb E27 WW 806lm' }, { entity_id: 'number.light_window_wicker_start_up_current_level', name: 'IKEA of Sweden TRADFRI bulb E27 WW 806lm' }, { entity_id: 'select.light_window_wicker_start_up_behavior', name: 'IKEA of Sweden TRADFRI bulb E27 WW 806lm' }, { entity_id: 'update.light_window_wicker_firmware', name: 'IKEA of Sweden TRADFRI bulb E27 WW 806lm' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Parent', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '143' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '124' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '109' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '121' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '108' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '168' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '160' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '114' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '173' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '162' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '68' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '124' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '95' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '133' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '119' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '89' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x7E5D' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' } ], endpoint_names: [ { name: 'DIMMABLE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Light Window Wicker', device_reg_id: '096dcb4d198c10055771826cc0a74900', area_id: 'living_room' }, { ieee: '1f:ff:00:01:00:00:00:82', nwk: 64384, manufacturer: 'NAMRON AS', model: '4512737', name: 'NAMRON AS 4512737', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4644, power_source: 'Mains', lqi: 255, rssi: -70, last_seen: '2025-08-17T19:37:25', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4644, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0301', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0009', '0x000a', '0x0201', '0x0204', '0x0702', '0x0b04' ], output_clusters: [] }, 2: { profile_id: '0x0104', device_type: '0x0007', input_clusters: ['0x0000', '0x0003'], output_clusters: ['0x0003', '0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'NAMRON AS', model: '4512737' }, active_coordinator: false, entities: [ { entity_id: 'button.thermostat_living_room_identify', name: 'NAMRON AS 4512737' }, { entity_id: 'climate.thermostat_living_room_thermostat', name: 'NAMRON AS 4512737' }, { entity_id: 'number.thermostat_living_room_local_temperature_offset', name: 'NAMRON AS 4512737' }, { entity_id: 'select.thermostat_living_room_keypad_lockout', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_living_room_current', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_living_room_voltage', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_living_room_power', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_living_room_summation_delivered', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_living_room_hvac_action', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_living_room_timestamp', name: 'NAMRON AS 4512737' }, { entity_id: 'update.thermostat_living_room_firmware', name: 'NAMRON AS 4512737' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Parent', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '168' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '116' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '149' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '176' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '160' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '169' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '175' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '90' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '134' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '197' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '156' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '159' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: '0xECD6', permit_joining: 'Unknown', depth: '15', lqi: '67' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '145' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '121' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '105' } ], routes: [ { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECD6' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5B5A' }, { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x688C' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' } ], endpoint_names: [ { name: 'THERMOSTAT' }, { name: 'COMBINED_INTERFACE' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Thermostat Living Room', device_reg_id: '3e69ebb3bcdfecc1e9d1192fab421990', area_id: 'living_room' }, { ieee: '1f:ff:00:01:00:00:02:f0', nwk: 7664, manufacturer: 'NAMRON AS', model: '4512737', name: 'NAMRON AS 4512737', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4644, power_source: 'Mains', lqi: 255, rssi: -65, last_seen: '2025-08-17T19:37:32', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4644, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0301', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0009', '0x000a', '0x0201', '0x0204', '0x0702', '0x0b04' ], output_clusters: [] }, 2: { profile_id: '0x0104', device_type: '0x0007', input_clusters: ['0x0000', '0x0003'], output_clusters: ['0x0003', '0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'NAMRON AS', model: '4512737' }, active_coordinator: false, entities: [ { entity_id: 'button.thermostat_bedroom_identify', name: 'NAMRON AS 4512737' }, { entity_id: 'climate.thermostat_bedroom_thermostat', name: 'NAMRON AS 4512737' }, { entity_id: 'number.thermostat_bedroom_local_temperature_offset', name: 'NAMRON AS 4512737' }, { entity_id: 'select.thermostat_bedroom_keypad_lockout', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bedroom_current', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bedroom_voltage', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bedroom_power', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bedroom_summation_delivered', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bedroom_hvac_action', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bedroom_timestamp', name: 'NAMRON AS 4512737' }, { entity_id: 'update.thermostat_bedroom_firmware', name: 'NAMRON AS 4512737' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '124' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '80' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '96' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '96' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '255' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '140' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '151' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '99' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '108' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '80' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: '0xECD6', permit_joining: 'Unknown', depth: '15', lqi: '135' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '145' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '79' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '115' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '172' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '88' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' } ], endpoint_names: [ { name: 'THERMOSTAT' }, { name: 'COMBINED_INTERFACE' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Thermostat Bedroom', device_reg_id: 'eded1dd73b5274c96e1cb84f592cac90', area_id: 'bedroom' }, { ieee: '1f:ff:00:01:00:00:00:34', nwk: 65249, manufacturer: 'NAMRON AS', model: '4512737', name: 'NAMRON AS 4512737', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4644, power_source: 'Mains', lqi: 255, rssi: -52, last_seen: '2025-08-17T19:37:24', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4644, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0301', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0009', '0x000a', '0x0201', '0x0204', '0x0702', '0x0b04' ], output_clusters: [] }, 2: { profile_id: '0x0104', device_type: '0x0007', input_clusters: ['0x0000', '0x0003'], output_clusters: ['0x0003', '0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'NAMRON AS', model: '4512737' }, active_coordinator: false, entities: [ { entity_id: 'button.thermostat_bathroom_identify', name: 'NAMRON AS 4512737' }, { entity_id: 'climate.thermostat_bathroom_thermostat', name: 'NAMRON AS 4512737' }, { entity_id: 'number.thermostat_bathroom_local_temperature_offset', name: 'NAMRON AS 4512737' }, { entity_id: 'select.thermostat_bathroom_keypad_lockout', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bathroom_current', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bathroom_voltage', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bathroom_power', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bathroom_summation_delivered', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bathroom_hvac_action', name: 'NAMRON AS 4512737' }, { entity_id: 'sensor.thermostat_bathroom_timestamp', name: 'NAMRON AS 4512737' }, { entity_id: 'update.thermostat_bathroom_firmware', name: 'NAMRON AS 4512737' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Parent', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '215' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '88' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '124' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '136' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '176' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '136' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '132' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '135' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '151' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '180' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '155' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '194' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '106' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '134' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '104' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '216' } ], routes: [ { dest_nwk: '0x25A6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3CF1' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' } ], endpoint_names: [ { name: 'THERMOSTAT' }, { name: 'COMBINED_INTERFACE' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Thermostat Bathroom', device_reg_id: '6a3653b51d9e4dfc9808ecd7ddcacd63', area_id: 'bathroom' }, { ieee: '00:15:bc:00:36:00:18:43', nwk: 6027, manufacturer: 'frient A/S', model: 'AQSZB-110', name: 'frient A/S AQSZB-110', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4117, power_source: 'Battery or Unknown', lqi: 255, rssi: -31, last_seen: '2025-08-17T19:36:51', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 0, manufacturer_code: 4117, maximum_buffer_size: 80, maximum_incoming_transfer_size: 80, server_mask: 10752, maximum_outgoing_transfer_size: 80, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0xc0c9', device_type: '0x0001', input_clusters: ['0x0003', '0x0005', '0x0006'], output_clusters: [] }, 38: { profile_id: '0x0104', device_type: '0x0302', input_clusters: [ '0x0000', '0x0001', '0x0003', '0x0020', '0x0402', '0x0405', '0x042e', '0xfc03' ], output_clusters: ['0x0003', '0x000a', '0x0019'] } }, manufacturer: 'frient A/S', model: 'AQSZB-110' }, active_coordinator: false, entities: [ { entity_id: 'button.frient_a_s_aqszb_110_identify_2', name: 'frient A/S AQSZB-110' }, { entity_id: 'sensor.frient_a_s_aqszb_110_battery', name: 'frient A/S AQSZB-110' }, { entity_id: 'sensor.frient_a_s_aqszb_110_temperature', name: 'frient A/S AQSZB-110' }, { entity_id: 'sensor.frient_a_s_aqszb_110_humidity', name: 'frient A/S AQSZB-110' }, { entity_id: 'update.frient_a_s_aqszb_110_firmware', name: 'frient A/S AQSZB-110' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'unknown 1 device_type of 0xc0c9 profile id' }, { name: 'TEMPERATURE_SENSOR' } ], user_given_name: null, device_reg_id: '30b44e7171e1377c4214bfa1e027bb44', area_id: null }, { ieee: '0c:43:14:ff:fe:17:3b:92', nwk: 40627, manufacturer: 'IKEA of Sweden', model: 'TRADFRI Driver 30W', name: 'IKEA of Sweden TRADFRI Driver 30W', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 244, rssi: -52, last_seen: '2025-08-17T19:37:00', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0101', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x1000', '0xfc7c' ], output_clusters: ['0x0005', '0x0019', '0x0020', '0x1000'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'TRADFRI Driver 30W' }, active_coordinator: false, entities: [ { entity_id: 'button.kitchen_shelves_identify', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'light.kitchen_shelves_light', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'number.kitchen_shelves_on_off_transition_time', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'number.kitchen_shelves_on_level', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'number.kitchen_shelves_start_up_current_level', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'select.kitchen_shelves_start_up_behavior', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'update.kitchen_shelves_firmware', name: 'IKEA of Sweden TRADFRI Driver 30W' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Parent', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '204' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '91' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '174' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '116' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '204' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '84' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '116' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '226' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '151' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '153' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '144' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '210' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '220' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '143' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '236' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '168' } ], routes: [ { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5B5A' }, { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0x3CF1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x688C' } ], endpoint_names: [ { name: 'DIMMABLE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Kitchen Shelves', device_reg_id: 'eac1921629c85e24a21c3cf94e6e281a', area_id: 'kitchen' }, { ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: 21620, manufacturer: 'IKEA of Sweden', model: 'LEPTITER Recessed spot light', name: 'IKEA of Sweden LEPTITER Recessed spot light', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -55, last_seen: '2025-08-17T19:24:01', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010c', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x0300', '0x1000', '0xfc7c' ], output_clusters: ['0x0005', '0x0019', '0x0020', '0x1000'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'LEPTITER Recessed spot light' }, active_coordinator: false, entities: [ { entity_id: 'button.spotlight_sink_1_identify', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'light.spotlight_sink_1_light', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_sink_1_on_off_transition_time', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_sink_1_on_level', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_sink_1_start_up_current_level', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_sink_1_start_up_color_temperature', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'select.spotlight_sink_1_start_up_behavior', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'update.spotlight_sink_1_firmware', name: 'IKEA of Sweden LEPTITER Recessed spot light' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '188' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '73' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '203' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '204' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '81' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '200' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '103' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '143' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '136' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '196' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '178' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '169' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '108' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '251' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '160' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '156' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0x3CF1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3CF1' }, { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5B5A' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x688C' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5B5A' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' } ], endpoint_names: [ { name: 'COLOR_TEMPERATURE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Spotlight Sink 1', device_reg_id: '9ea4f30c1f7d0cf03a31c17fb99b92ff', area_id: 'kitchen' }, { ieee: '90:fd:9f:ff:fe:de:05:63', nwk: 30762, manufacturer: 'IKEA of Sweden', model: 'TRADFRI bulb E27 WS opal 980lm', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -31, last_seen: '2025-08-17T19:36:20', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010c', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x0300', '0x1000', '0xfc7c' ], output_clusters: ['0x0005', '0x0019', '0x0020', '0x1000'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'TRADFRI bulb E27 WS opal 980lm' }, active_coordinator: false, entities: [ { entity_id: 'button.light_table_log_identify', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm' }, { entity_id: 'light.light_table_log_light', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm' }, { entity_id: 'number.light_table_log_on_off_transition_time', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm' }, { entity_id: 'number.light_table_log_on_level', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm' }, { entity_id: 'number.light_table_log_start_up_current_level', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm' }, { entity_id: 'number.light_table_log_start_up_color_temperature', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm' }, { entity_id: 'select.light_table_log_start_up_behavior', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm' }, { entity_id: 'update.light_table_log_firmware', name: 'IKEA of Sweden TRADFRI bulb E27 WS opal 980lm' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Parent', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '114' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '82' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '129' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '152' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '132' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '113' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '104' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '155' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '84' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '92' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: '0xECD6', permit_joining: 'Unknown', depth: '15', lqi: '112' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '162' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '79' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '180' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '124' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '60' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECD6' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5B5A' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0x3CF1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3CF1' } ], endpoint_names: [ { name: 'COLOR_TEMPERATURE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Light Table Log', device_reg_id: '4a4d070e6c4b24b3c76ea308d229ef34', area_id: 'living_room' }, { ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: 64094, manufacturer: 'IKEA of Sweden', model: 'LEPTITER Recessed spot light', name: 'IKEA of Sweden LEPTITER Recessed spot light', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -64, last_seen: '2025-08-17T19:36:34', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010c', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x0300', '0x1000', '0xfc7c' ], output_clusters: ['0x0005', '0x0019', '0x0020', '0x1000'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'LEPTITER Recessed spot light' }, active_coordinator: false, entities: [ { entity_id: 'button.ikea_of_sweden_leptiter_recessed_spot_light_identify', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'light.ikea_of_sweden_leptiter_recessed_spot_light_light', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.ikea_of_sweden_leptiter_recessed_spot_light_on_off_transition_time', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.ikea_of_sweden_leptiter_recessed_spot_light_on_level', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.ikea_of_sweden_leptiter_recessed_spot_light_start_up_current_level', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.ikea_of_sweden_leptiter_recessed_spot_light_start_up_color_temperature', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'select.ikea_of_sweden_leptiter_recessed_spot_light_start_up_behavior', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'update.ikea_of_sweden_leptiter_recessed_spot_light_firmware', name: 'IKEA of Sweden LEPTITER Recessed spot light' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '171' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '231' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '196' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '253' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '143' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '204' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '93' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '129' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '74' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '216' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '204' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '167' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '84' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '200' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '115' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0xECDB', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3581' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' } ], endpoint_names: [ { name: 'COLOR_TEMPERATURE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Spotlight Fan 2', device_reg_id: '033f1d92a524ae747e005c109fbaeabc', area_id: 'kitchen' }, { ieee: '14:b4:57:ff:fe:65:30:d6', nwk: 9638, manufacturer: 'IKEA of Sweden', model: 'LEPTITER Recessed spot light', name: 'IKEA of Sweden LEPTITER Recessed spot light', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -70, last_seen: '2025-08-17T19:36:35', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010c', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x0300', '0x1000', '0xfc7c' ], output_clusters: ['0x0005', '0x0019', '0x0020', '0x1000'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'LEPTITER Recessed spot light' }, active_coordinator: false, entities: [ { entity_id: 'button.spotlight_fan_1_identify_3', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'light.spotlight_fan_1_light_3', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_fan_1_on_off_transition_time', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_fan_1_on_level', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_fan_1_start_up_current_level', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_fan_1_start_up_color_temperature', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'select.spotlight_fan_1_start_up_behavior', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'update.spotlight_fan_1_firmware_3', name: 'IKEA of Sweden LEPTITER Recessed spot light' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '135' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '161' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '211' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '82' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '132' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '108' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '103' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '131' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '172' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '192' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '168' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '112' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '232' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '131' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '188' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '111' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3CF1' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' } ], endpoint_names: [ { name: 'COLOR_TEMPERATURE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Spotlight Fan 1', device_reg_id: 'bfe0ba241726188ccd97cb291dde3c2b', area_id: 'kitchen' }, { ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: 23386, manufacturer: 'IKEA of Sweden', model: 'LEPTITER Recessed spot light', name: 'IKEA of Sweden LEPTITER Recessed spot light', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -54, last_seen: '2025-08-17T19:36:44', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010c', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x0300', '0x1000', '0xfc7c' ], output_clusters: ['0x0005', '0x0019', '0x0020', '0x1000'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'LEPTITER Recessed spot light' }, active_coordinator: false, entities: [ { entity_id: 'button.spotlight_sink_2_identify_2', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'light.spotlight_sink_2_light_2', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_sink_2_on_off_transition_time', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_sink_2_on_level', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_sink_2_start_up_current_level', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'number.spotlight_sink_2_start_up_color_temperature', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'select.spotlight_sink_2_start_up_behavior', name: 'IKEA of Sweden LEPTITER Recessed spot light' }, { entity_id: 'update.spotlight_sink_2_firmware_2', name: 'IKEA of Sweden LEPTITER Recessed spot light' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '197' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '139' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '198' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '201' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '89' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '118' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '102' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '219' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '128' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '224' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '186' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '108' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '202' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '156' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '248' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '116' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0xB3A7', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x4E63' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x782A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x782A' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3581' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' } ], endpoint_names: [ { name: 'COLOR_TEMPERATURE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Spotlight Sink 2', device_reg_id: 'c70fce0445fde68cb3a697350234fcae', area_id: 'kitchen' }, { ieee: 'ec:1b:bd:ff:fe:91:05:a4', nwk: 43394, manufacturer: 'IKEA of Sweden', model: 'TRADFRI on/off switch', name: 'IKEA of Sweden TRADFRI on/off switch', quirk_applied: true, quirk_class: 'zhaquirks.ikea.twobtnremote.IkeaTradfriRemote2Btn', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -55, last_seen: '2025-08-17T19:14:45', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0820', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0009', '0x0020', '0x1000', '0xfc7c'], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0008', '0x0019', '0x0102', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'TRADFRI on/off switch' }, active_coordinator: false, entities: [ { entity_id: 'button.switch_shelves_doorway_identify_2', name: 'IKEA of Sweden TRADFRI on/off switch' }, { entity_id: 'sensor.switch_shelves_doorway_battery_2', name: 'IKEA of Sweden TRADFRI on/off switch' }, { entity_id: 'update.switch_shelves_doorway_firmware_2', name: 'IKEA of Sweden TRADFRI on/off switch' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'NON_COLOR_CONTROLLER' } ], user_given_name: 'Switch Shelves Doorway', device_reg_id: 'eb19dbdfce19a4232e67e3e24d2ec776', area_id: 'kitchen' }, { ieee: '5c:c7:c1:ff:fe:0c:18:4f', nwk: 19151, manufacturer: 'IKEA of Sweden', model: 'TRADFRI on/off switch', name: 'IKEA of Sweden TRADFRI on/off switch', quirk_applied: true, quirk_class: 'zhaquirks.ikea.twobtnremote.IkeaTradfriRemote2Btn', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -52, last_seen: '2025-08-17T18:49:31', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0820', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0009', '0x0020', '0x1000', '0xfc7c'], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0008', '0x0019', '0x0102', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'TRADFRI on/off switch' }, active_coordinator: false, entities: [ { entity_id: 'button.switch_spotlights_identify_3', name: 'IKEA of Sweden TRADFRI on/off switch' }, { entity_id: 'sensor.switch_spotlights_battery_3', name: 'IKEA of Sweden TRADFRI on/off switch' }, { entity_id: 'update.switch_spotlights_firmware_3', name: 'IKEA of Sweden TRADFRI on/off switch' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'NON_COLOR_CONTROLLER' } ], user_given_name: 'Switch Spotlights', device_reg_id: '495d346492a2e25a823e3e91a2ea0854', area_id: 'kitchen' }, { ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: 15601, manufacturer: 'IKEA of Sweden', model: 'TRADFRI bulb E27 CWS opal 600lm', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -76, last_seen: '2025-08-17T19:36:39', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0102', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x0300', '0x1000', '0xfc7c' ], output_clusters: ['0x0019', '0x1000'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'TRADFRI bulb E27 CWS opal 600lm' }, active_coordinator: false, entities: [ { entity_id: 'button.light_ceiling_kitchen_identify', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm' }, { entity_id: 'light.light_ceiling_kitchen_light', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm' }, { entity_id: 'number.light_ceiling_kitchen_on_off_transition_time', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm' }, { entity_id: 'number.light_ceiling_kitchen_on_level', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm' }, { entity_id: 'number.light_ceiling_kitchen_start_up_current_level', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm' }, { entity_id: 'number.light_ceiling_kitchen_start_up_color_temperature', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm' }, { entity_id: 'select.light_ceiling_kitchen_start_up_behavior', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm' }, { entity_id: 'update.light_ceiling_kitchen_firmware', name: 'IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm' } ], neighbors: [ { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '80' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '162' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '208' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '120' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '159' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '200' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '168' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '152' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '118' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '113' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '151' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '123' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '200' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '160' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '171' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '120' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '5c:c7:c1:ff:fe:0c:18:4f', nwk: '0x4ACF', permit_joining: 'NotAccepting', depth: '2', lqi: '182' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:91:05:a4', nwk: '0xA982', permit_joining: 'NotAccepting', depth: '2', lqi: '200' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x782A' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECDB' }, { dest_nwk: '0xB3A7', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xB3A7' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x25A6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5B5A' } ], endpoint_names: [ { name: 'COLOR_DIMMABLE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Light Ceiling Kitchen', device_reg_id: 'dfba9fa9b5b0115ab6ecff48fc445743', area_id: 'kitchen' }, { ieee: '8c:6f:b9:ff:fe:4e:3f:57', nwk: 19361, manufacturer: 'IKEA of Sweden', model: 'RODRET Dimmer', name: 'IKEA of Sweden RODRET Dimmer', quirk_applied: true, quirk_class: 'zhaquirks.ikea.twobtnremote.IkeaRodretRemote2Btn', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -63, last_seen: '2025-08-17T18:40:23', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0820', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0020', '0x1000', '0xfc7c'], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0008', '0x0019', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'RODRET Dimmer' }, active_coordinator: false, entities: [ { entity_id: 'button.switch_bed_light_identify', name: 'IKEA of Sweden RODRET Dimmer' }, { entity_id: 'sensor.switch_bed_light_battery', name: 'IKEA of Sweden RODRET Dimmer' }, { entity_id: 'update.switch_bed_light_firmware', name: 'IKEA of Sweden RODRET Dimmer' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'NON_COLOR_CONTROLLER' } ], user_given_name: 'Switch Bed Light', device_reg_id: '3102578f5207aad3e1688edcb5d219c3', area_id: 'bedroom' }, { ieee: '94:de:b8:ff:fe:d2:96:75', nwk: 59191, manufacturer: 'IKEA of Sweden', model: 'STOFTMOLN ceiling/wall lamp WW24', name: 'IKEA of Sweden STOFTMOLN ceiling/wall lamp WW24', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -28, last_seen: '2025-08-17T19:36:19', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0101', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x1000', '0xfc57' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'STOFTMOLN ceiling/wall lamp WW24' }, active_coordinator: false, entities: [ { entity_id: 'button.light_ceiling_bathroom_hall_identify', name: 'IKEA of Sweden STOFTMOLN ceiling/wall lamp WW24' }, { entity_id: 'light.light_ceiling_bathroom_hall_light', name: 'IKEA of Sweden STOFTMOLN ceiling/wall lamp WW24' }, { entity_id: 'number.light_ceiling_bathroom_hall_on_off_transition_time', name: 'IKEA of Sweden STOFTMOLN ceiling/wall lamp WW24' }, { entity_id: 'number.light_ceiling_bathroom_hall_on_level', name: 'IKEA of Sweden STOFTMOLN ceiling/wall lamp WW24' }, { entity_id: 'number.light_ceiling_bathroom_hall_start_up_current_level', name: 'IKEA of Sweden STOFTMOLN ceiling/wall lamp WW24' }, { entity_id: 'select.light_ceiling_bathroom_hall_start_up_behavior', name: 'IKEA of Sweden STOFTMOLN ceiling/wall lamp WW24' }, { entity_id: 'update.light_ceiling_bathroom_hall_firmware', name: 'IKEA of Sweden STOFTMOLN ceiling/wall lamp WW24' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '255' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '178' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '185' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '149' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '179' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '197' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '88' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '158' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '217' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '95' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '183' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '137' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '179' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '152' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '255' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '190' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0xB3A7', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xB3A7' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3581' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0xECDB', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECDB' }, { dest_nwk: '0x3CF1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' } ], endpoint_names: [ { name: 'DIMMABLE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Light Ceiling Bathroom Hall', device_reg_id: '1f654802292b552c5e6c17bd467e70d7', area_id: 'bathroom' }, { ieee: 'ec:1b:bd:ff:fe:8f:f5:57', nwk: 12265, manufacturer: 'IKEA of Sweden', model: 'SYMFONISK Sound Controller', name: 'IKEA of Sweden SYMFONISK Sound Controller', quirk_applied: true, quirk_class: 'zhaquirks.ikea.symfonisk.IkeaSYMFONISK2', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -46, last_seen: '2025-08-17T19:32:51', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0006', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0020', '0x1000', '0xfc7c'], output_clusters: ['0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x0019', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'SYMFONISK Sound Controller' }, active_coordinator: false, entities: [ { entity_id: 'button.dimmer_ceiling_bathroom_hall_identify', name: 'IKEA of Sweden SYMFONISK Sound Controller' }, { entity_id: 'sensor.dimmer_ceiling_bathroom_hall_battery', name: 'IKEA of Sweden SYMFONISK Sound Controller' }, { entity_id: 'update.dimmer_ceiling_bathroom_hall_firmware', name: 'IKEA of Sweden SYMFONISK Sound Controller' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'REMOTE_CONTROL' } ], user_given_name: 'Dimmer Ceiling Bathroom Hall', device_reg_id: '2d69c85c7d098a4f809160269c70d4b7', area_id: 'bathroom' }, { ieee: '8c:6f:b9:ff:fe:b4:01:e5', nwk: 30583, manufacturer: 'IKEA of Sweden', model: 'RODRET Dimmer', name: 'IKEA of Sweden RODRET Dimmer', quirk_applied: true, quirk_class: 'zhaquirks.ikea.twobtnremote.IkeaRodretRemote2Btn', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -78, last_seen: '2025-08-17T19:21:13', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0820', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0020', '0x1000', '0xfc7c'], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0008', '0x0019', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'RODRET Dimmer' }, active_coordinator: false, entities: [ { entity_id: 'button.dimmer_2_identify', name: 'IKEA of Sweden RODRET Dimmer' }, { entity_id: 'sensor.dimmer_2_battery', name: 'IKEA of Sweden RODRET Dimmer' }, { entity_id: 'update.dimmer_2_firmware', name: 'IKEA of Sweden RODRET Dimmer' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'NON_COLOR_CONTROLLER' } ], user_given_name: 'Dimmer 2', device_reg_id: '77a3382ba433e0ad62b936493d6baf92', area_id: null }, { ieee: 'f0:82:c0:ff:fe:9f:6b:90', nwk: 57344, manufacturer: 'IKEA of Sweden', model: 'TRADFRI on/off switch', name: 'IKEA of Sweden TRADFRI on/off switch', quirk_applied: true, quirk_class: 'zhaquirks.ikea.twobtnremote.IkeaTradfriRemote2Btn', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -70, last_seen: '2025-08-17T19:27:20', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0820', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0009', '0x0020', '0x1000', '0xfc7c'], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0008', '0x0019', '0x0102', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'TRADFRI on/off switch' }, active_coordinator: false, entities: [ { entity_id: 'button.switch_shelves_countertop_identify', name: 'IKEA of Sweden TRADFRI on/off switch' }, { entity_id: 'sensor.switch_shelves_countertop_battery', name: 'IKEA of Sweden TRADFRI on/off switch' }, { entity_id: 'update.switch_shelves_countertop_firmware', name: 'IKEA of Sweden TRADFRI on/off switch' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'NON_COLOR_CONTROLLER' } ], user_given_name: 'Switch Shelves Countertop', device_reg_id: 'd369114814d1bcb233f2ddf3fd2e47b2', area_id: 'kitchen' }, { ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: 60630, manufacturer: 'IKEA of Sweden', model: 'TRETAKT Smart plug', name: 'IKEA of Sweden TRETAKT Smart plug', quirk_applied: true, quirk_class: 'zigpy.quirks.v2.CustomDeviceV2', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -65, last_seen: '2025-08-17T19:37:01', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010a', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x1000', '0xfc57', '0xfc7c', '0xfc85' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: ['0x0021'], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'TRETAKT Smart plug' }, active_coordinator: false, entities: [ { entity_id: 'button.plug_bed_light_identify', name: 'IKEA of Sweden TRETAKT Smart plug' }, { entity_id: 'select.plug_bed_light_start_up_behavior', name: 'IKEA of Sweden TRETAKT Smart plug' }, { entity_id: 'switch.plug_bed_light_switch', name: 'IKEA of Sweden TRETAKT Smart plug' }, { entity_id: 'update.plug_bed_light_firmware', name: 'IKEA of Sweden TRETAKT Smart plug' } ], neighbors: [ { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '128' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '40' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '55' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '53' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '172' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '110' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '68' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '123' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '121' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '79' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '69' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '72' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '60' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '57' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '58' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x7320' }, { dest_nwk: '0xB3A7', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xB3A7' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x88AA' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x3581' } ], endpoint_names: [ { name: 'ON_OFF_PLUG_IN_UNIT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Plug Bed Light', device_reg_id: '91b57511bf7dc39ba79203cb2102d453', area_id: 'bedroom' }, { ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: 45991, manufacturer: 'IKEA of Sweden', model: 'INSPELNING Smart plug', name: 'IKEA of Sweden INSPELNING Smart plug', quirk_applied: true, quirk_class: 'zigpy.quirks.v2.CustomDeviceV2', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -63, last_seen: '2025-08-17T19:37:33', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010a', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0702', '0x0b04', '0x1000', '0xfc7c', '0xfc85' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: ['0x0021'], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'INSPELNING Smart plug' }, active_coordinator: false, entities: [ { entity_id: 'button.metered_plug_basement_fridge_identify', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'select.metered_plug_basement_fridge_start_up_behavior', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_basement_fridge_current', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_basement_fridge_voltage', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_basement_fridge_power', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_basement_fridge_summation_delivered', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'switch.metered_plug_basement_fridge_switch', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'update.metered_plug_basement_fridge_firmware', name: 'IKEA of Sweden INSPELNING Smart plug' } ], neighbors: [ { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '125' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '152' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '76' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '145' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '137' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '128' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '106' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '120' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '191' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '95' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: '0xECD6', permit_joining: 'Unknown', depth: '15', lqi: '83' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '63' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '107' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '53' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '116' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '52' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:6f:b9:ff:fe:b4:01:e5', nwk: '0x7777', permit_joining: 'NotAccepting', depth: '2', lqi: '208' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:ba:20:ff:fe:62:3c:df', nwk: '0x7C1F', permit_joining: 'NotAccepting', depth: '2', lqi: '200' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x688C' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' } ], endpoint_names: [ { name: 'ON_OFF_PLUG_IN_UNIT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Metered Plug Basement Fridge', device_reg_id: '31b61340b79e8c773e96e9e3a2ad4562', area_id: 'basement' }, { ieee: '68:0a:e2:ff:fe:30:c0:75', nwk: 59304, manufacturer: 'IKEA of Sweden', model: 'SYMFONISK Sound Controller', name: 'IKEA of Sweden SYMFONISK Sound Controller', quirk_applied: true, quirk_class: 'zhaquirks.ikea.symfonisk.IkeaSYMFONISK1', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: null, rssi: null, last_seen: '2025-06-19T16:45:21', available: false, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0006', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0020', '0x1000'], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0008', '0x0019', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'SYMFONISK Sound Controller' }, active_coordinator: false, entities: [ { entity_id: 'button.ikea_of_sweden_symfonisk_sound_controller_identify', name: 'IKEA of Sweden SYMFONISK Sound Controller' }, { entity_id: 'sensor.ikea_of_sweden_symfonisk_sound_controller_battery', name: 'IKEA of Sweden SYMFONISK Sound Controller' }, { entity_id: 'update.ikea_of_sweden_symfonisk_sound_controller_firmware', name: 'IKEA of Sweden SYMFONISK Sound Controller' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'REMOTE_CONTROL' } ], user_given_name: null, device_reg_id: 'e734ee54083ae80b1f3498ff0e9cfc27', area_id: null }, { ieee: '68:0a:e2:ff:fe:5c:06:8d', nwk: 9499, manufacturer: 'IKEA of Sweden', model: 'SYMFONISK Sound Controller', name: 'IKEA of Sweden SYMFONISK Sound Controller', quirk_applied: true, quirk_class: 'zhaquirks.ikea.symfonisk.IkeaSYMFONISK1', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: null, rssi: null, last_seen: '2024-11-16T14:29:04', available: false, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0006', input_clusters: ['0x0000', '0x0001', '0x0003', '0x0020', '0x1000'], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0008', '0x0019', '0x1000'] } }, manufacturer: 'IKEA of Sweden', model: 'SYMFONISK Sound Controller' }, active_coordinator: false, entities: [ { entity_id: 'button.ikea_of_sweden_symfonisk_sound_controller_identify_2', name: 'IKEA of Sweden SYMFONISK Sound Controller' }, { entity_id: 'sensor.ikea_of_sweden_symfonisk_sound_controller_battery_2', name: 'IKEA of Sweden SYMFONISK Sound Controller' }, { entity_id: 'update.ikea_of_sweden_symfonisk_sound_controller_firmware_2', name: 'IKEA of Sweden SYMFONISK Sound Controller' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'REMOTE_CONTROL' } ], user_given_name: null, device_reg_id: '03a6e24bc254dcd3815d6f50dc9c41a9', area_id: null }, { ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: 22543, manufacturer: 'IKEA of Sweden', model: 'INSPELNING Smart plug', name: 'IKEA of Sweden INSPELNING Smart plug', quirk_applied: true, quirk_class: 'zigpy.quirks.v2.CustomDeviceV2', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -70, last_seen: '2025-08-17T19:37:34', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010a', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0702', '0x0b04', '0x1000', '0xfc7c', '0xfc85' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: ['0x0021'], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'INSPELNING Smart plug' }, active_coordinator: false, entities: [ { entity_id: 'button.metered_plug_living_room_desk_identify_2', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'select.metered_plug_living_room_desk_start_up_behavior_2', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_living_room_desk_current_2', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_living_room_desk_voltage_2', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_living_room_desk_power_2', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_living_room_desk_summation_delivered_2', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'switch.metered_plug_living_room_desk_switch_2', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'update.metered_plug_living_room_desk_firmware_2', name: 'IKEA of Sweden INSPELNING Smart plug' } ], neighbors: [ { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '133' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '168' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '98' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '169' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '116' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '163' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '126' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '126' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '140' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '180' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: '0xECD6', permit_joining: 'Unknown', depth: '15', lqi: '112' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '172' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '156' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '163' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '179' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '1a:52:0b:87:99:5f:96:e5', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '128' } ], routes: [ { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0x782A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x782A' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0xFED5', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0xECDB', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECDB' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFED5' }, { dest_nwk: '0x5B5A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x782A' }, { dest_nwk: '0x3CF1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' } ], endpoint_names: [ { name: 'ON_OFF_PLUG_IN_UNIT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Metered Plug Living Room Desk', device_reg_id: '2273ab81a6503ffe540193c2f27f0a83', area_id: 'living_room' }, { ieee: '00:17:88:01:0d:80:db:3d', nwk: 29472, manufacturer: 'Signify Netherlands B.V.', model: 'LOM007', name: 'Signify Netherlands B.V. LOM007', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4107, power_source: 'Mains', lqi: 255, rssi: -65, last_seen: '2025-08-17T19:36:21', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4107, maximum_buffer_size: 82, maximum_incoming_transfer_size: 128, server_mask: 11264, maximum_outgoing_transfer_size: 128, descriptor_capability_field: 0 }, endpoints: { 11: { profile_id: '0x0104', device_type: '0x010a', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x1000', '0xfc02' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: [], output_clusters: ['0x0021'] } }, manufacturer: 'Signify Netherlands B.V.', model: 'LOM007' }, active_coordinator: false, entities: [ { entity_id: 'button.plug_mush_light_identify', name: 'Signify Netherlands B.V. LOM007' }, { entity_id: 'number.plug_mush_light_start_up_current_level', name: 'Signify Netherlands B.V. LOM007' }, { entity_id: 'select.plug_mush_light_start_up_behavior', name: 'Signify Netherlands B.V. LOM007' }, { entity_id: 'switch.plug_mush_light_switch', name: 'Signify Netherlands B.V. LOM007' }, { entity_id: 'update.plug_mush_light_firmware', name: 'Signify Netherlands B.V. LOM007' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '183' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '147' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '118' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '151' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '160' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '167' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '165' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '136' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '60' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '90:fd:9f:ff:fe:de:05:63', nwk: '0x782A', permit_joining: 'Unknown', depth: '15', lqi: '168' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '166' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '129' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '153' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '163' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:86:a5:a0', nwk: '0xECD6', permit_joining: 'Unknown', depth: '15', lqi: '127' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '189' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '145' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '128' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '217' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '147' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:6f:b9:ff:fe:b3:d8:60', nwk: '0xEE1F', permit_joining: 'NotAccepting', depth: '2', lqi: '175' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0xB3A7', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xB3A7' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECD6' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' } ], endpoint_names: [ { name: 'ON_OFF_PLUG_IN_UNIT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Plug Mush Light', device_reg_id: '4806842e886162b4c011c57492baf7c5', area_id: 'living_room' }, { ieee: '8c:65:a3:ff:fe:33:98:de', nwk: 65237, manufacturer: 'IKEA of Sweden', model: 'INSPELNING Smart plug', name: 'IKEA of Sweden INSPELNING Smart plug', quirk_applied: true, quirk_class: 'zigpy.quirks.v2.CustomDeviceV2', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -32, last_seen: '2025-08-17T19:37:34', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010a', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0702', '0x0b04', '0x1000', '0xfc7c', '0xfc85' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: ['0x0021'], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'INSPELNING Smart plug' }, active_coordinator: false, entities: [ { entity_id: 'button.metered_plug_bathroom_desk_identify', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'select.metered_plug_bathroom_desk_start_up_behavior', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_bathroom_desk_current', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_bathroom_desk_voltage', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_bathroom_desk_power', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_bathroom_desk_summation_delivered', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'switch.metered_plug_bathroom_desk_switch', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'update.metered_plug_bathroom_desk_firmware', name: 'IKEA of Sweden INSPELNING Smart plug' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '255' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '168' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '197' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '179' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '174' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '148' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '177' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '255' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '130' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '216' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '244' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '109' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '255' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '136' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '211' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:15:bc:00:36:00:18:43', nwk: '0x178B', permit_joining: 'NotAccepting', depth: '2', lqi: '193' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0xFEE1', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFEE1' }, { dest_nwk: '0x782A', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xC92E' }, { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECD6' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0x688C', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x688C' }, { dest_nwk: '0x25A6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0x01FD', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x4E45' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' } ], endpoint_names: [ { name: 'ON_OFF_PLUG_IN_UNIT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Metered Plug Bathroom Desk', device_reg_id: 'b370cd3b1cbc276b2e321dea4156fdf3', area_id: 'bathroom' }, { ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: 26764, manufacturer: 'IKEA of Sweden', model: 'TRADFRI Driver 30W', name: 'IKEA of Sweden TRADFRI Driver 30W', quirk_applied: false, quirk_class: 'zigpy.device.Device', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -78, last_seen: '2025-08-17T19:23:40', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0101', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0008', '0x1000', '0xfc57' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: ['0x0021'], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'TRADFRI Driver 30W' }, active_coordinator: false, entities: [ { entity_id: 'button.light_corner_shelf_kitchen_identify', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'light.light_corner_shelf_kitchen_light', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'number.light_corner_shelf_kitchen_on_off_transition_time', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'number.light_corner_shelf_kitchen_on_level', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'number.light_corner_shelf_kitchen_start_up_current_level', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'select.light_corner_shelf_kitchen_start_up_behavior', name: 'IKEA of Sweden TRADFRI Driver 30W' }, { entity_id: 'update.light_corner_shelf_kitchen_firmware', name: 'IKEA of Sweden TRADFRI Driver 30W' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '148' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '60' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '147' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '208' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '148' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '144' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '130' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '188' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '165' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:a0:81:ff:fe:57:29:75', nwk: '0xD02A', permit_joining: 'Unknown', depth: '15', lqi: '180' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '118' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '135' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:82', nwk: '0xFB80', permit_joining: 'Unknown', depth: '15', lqi: '114' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '8c:65:a3:ff:fe:33:98:de', nwk: '0xFED5', permit_joining: 'Unknown', depth: '15', lqi: '156' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '84' } ], routes: [ { dest_nwk: '0xECD6', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x580F' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x9EB3' }, { dest_nwk: '0x580F', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x25A6' }, { dest_nwk: '0xFB80', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFB80' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x21CE' }, { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0x0000' } ], endpoint_names: [ { name: 'DIMMABLE_LIGHT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Light Corner Shelf Kitchen', device_reg_id: '86eff019816680388b215e73a97486ac', area_id: 'kitchen' }, { ieee: 'f8:44:77:ff:fe:f7:aa:7e', nwk: 4253, manufacturer: 'IKEA of Sweden', model: 'VALLHORN Wireless Motion Sensor', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor', quirk_applied: true, quirk_class: 'zigpy.quirks.v2.CustomDeviceV2', quirk_id: null, manufacturer_code: 4476, power_source: 'Battery or Unknown', lqi: 255, rssi: -63, last_seen: '2025-08-17T19:37:18', available: true, device_type: 'EndDevice', signature: { node_descriptor: { logical_type: 2, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 128, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x0850', input_clusters: [ '0x0000', '0x0001', '0x0003', '0x0020', '0x0b05', '0x1000', '0xfc7c', '0xfc81' ], output_clusters: ['0x0003', '0x0004', '0x0006', '0x0019', '0x1000'] }, 2: { profile_id: '0x0104', device_type: '0x0107', input_clusters: ['0x0000', '0x0003', '0x0406'], output_clusters: ['0x0003'] }, 3: { profile_id: '0x0104', device_type: '0x0106', input_clusters: ['0x0000', '0x0003', '0x0400'], output_clusters: ['0x0003'] } }, manufacturer: 'IKEA of Sweden', model: 'VALLHORN Wireless Motion Sensor' }, active_coordinator: false, entities: [ { entity_id: 'binary_sensor.motion_sensor_living_room_opening', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor' }, { entity_id: 'binary_sensor.motion_sensor_living_room', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor' }, { entity_id: 'button.motion_sensor_living_room_identify', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor' }, { entity_id: 'number.motion_sensor_living_room_on_time', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor' }, { entity_id: 'sensor.motion_sensor_living_room_battery', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor' }, { entity_id: 'sensor.motion_sensor_living_room_illuminance', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor' }, { entity_id: 'switch.motion_sensor_living_room_on_only_when_dark', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor' }, { entity_id: 'update.motion_sensor_living_room_firmware', name: 'IKEA of Sweden VALLHORN Wireless Motion Sensor' } ], neighbors: [], routes: [], endpoint_names: [ { name: 'ON_OFF_SENSOR' }, { name: 'OCCUPANCY_SENSOR' }, { name: 'LIGHT_SENSOR' } ], user_given_name: 'Motion sensor Living Room', device_reg_id: '356019d2e063688f52594dbc4f406470', area_id: 'living_room' }, { ieee: '94:a0:81:ff:fe:57:29:75', nwk: 53290, manufacturer: 'IKEA of Sweden', model: 'INSPELNING Smart plug', name: 'IKEA of Sweden INSPELNING Smart plug', quirk_applied: true, quirk_class: 'zigpy.quirks.v2.CustomDeviceV2', quirk_id: null, manufacturer_code: 4476, power_source: 'Mains', lqi: 255, rssi: -53, last_seen: '2025-08-17T19:37:31', available: true, device_type: 'Router', signature: { node_descriptor: { logical_type: 1, complex_descriptor_available: 0, user_descriptor_available: 0, reserved: 0, aps_flags: 0, frequency_band: 8, mac_capability_flags: 142, manufacturer_code: 4476, maximum_buffer_size: 82, maximum_incoming_transfer_size: 82, server_mask: 11264, maximum_outgoing_transfer_size: 82, descriptor_capability_field: 0 }, endpoints: { 1: { profile_id: '0x0104', device_type: '0x010a', input_clusters: [ '0x0000', '0x0003', '0x0004', '0x0005', '0x0006', '0x0702', '0x0b04', '0x1000', '0xfc7c', '0xfc85' ], output_clusters: ['0x0019'] }, 242: { profile_id: '0xa1e0', device_type: '0x0061', input_clusters: ['0x0021'], output_clusters: ['0x0021'] } }, manufacturer: 'IKEA of Sweden', model: 'INSPELNING Smart plug' }, active_coordinator: false, entities: [ { entity_id: 'button.metered_plug_dishwasher_identify', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'select.metered_plug_dishwasher_start_up_behavior', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_dishwasher_current', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_dishwasher_voltage', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_dishwasher_power', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'sensor.metered_plug_dishwasher_summation_delivered', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'switch.metered_plug_dishwasher', name: 'IKEA of Sweden INSPELNING Smart plug' }, { entity_id: 'update.metered_plug_dishwasher_firmware', name: 'IKEA of Sweden INSPELNING Smart plug' } ], neighbors: [ { device_type: 'Coordinator', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:21:2e:ff:ff:09:44:73', nwk: '0x0000', permit_joining: 'Unknown', depth: '0', lqi: '164' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:02:f0', nwk: '0x1DF0', permit_joining: 'Unknown', depth: '15', lqi: '72' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '14:b4:57:ff:fe:65:30:d6', nwk: '0x25A6', permit_joining: 'Unknown', depth: '15', lqi: '200' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'bc:33:ac:ff:fe:2b:9f:09', nwk: '0x3CF1', permit_joining: 'Unknown', depth: '15', lqi: '159' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:2e:14:ff:fe:0e:9a:3c', nwk: '0x5474', permit_joining: 'Unknown', depth: '15', lqi: '191' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '84:b4:db:ff:fe:b5:7b:de', nwk: '0x57D3', permit_joining: 'Unknown', depth: '15', lqi: '100' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:8c:7f', nwk: '0x580F', permit_joining: 'Unknown', depth: '15', lqi: '137' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:c1:c4:a1', nwk: '0x5B5A', permit_joining: 'Unknown', depth: '15', lqi: '235' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '3c:2e:f5:ff:fe:47:2a:24', nwk: '0x688C', permit_joining: 'Unknown', depth: '15', lqi: '148' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '00:17:88:01:0d:80:db:3d', nwk: '0x7320', permit_joining: 'Unknown', depth: '15', lqi: '148' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '0c:43:14:ff:fe:17:3b:92', nwk: '0x9EB3', permit_joining: 'Unknown', depth: '15', lqi: '151' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:f6:4c:ff:fe:bc:89:bb', nwk: '0xB3A7', permit_joining: 'Unknown', depth: '15', lqi: '189' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Parent', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '94:de:b8:ff:fe:d2:96:75', nwk: '0xE737', permit_joining: 'Unknown', depth: '15', lqi: '182' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'ec:1b:bd:ff:fe:2a:bd:93', nwk: '0xECDB', permit_joining: 'Unknown', depth: '15', lqi: '75' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'cc:cc:cc:ff:fe:a0:08:9c', nwk: '0xFA5E', permit_joining: 'Unknown', depth: '15', lqi: '215' }, { device_type: 'Router', rx_on_when_idle: 'On', relationship: 'Sibling', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: '1f:ff:00:01:00:00:00:34', nwk: '0xFEE1', permit_joining: 'Unknown', depth: '15', lqi: '148' }, { device_type: 'EndDevice', rx_on_when_idle: 'Off', relationship: 'Child', extended_pan_id: '81:d3:64:b8:f2:a5:a2:0a', ieee: 'f0:82:c0:ff:fe:9f:6b:90', nwk: '0xE000', permit_joining: 'NotAccepting', depth: '2', lqi: '205' } ], routes: [ { dest_nwk: '0x0000', route_status: 'Active', memory_constrained: false, many_to_one: true, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0x5474', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x5474' }, { dest_nwk: '0x9EB3', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x7E5D' }, { dest_nwk: '0x1DF0', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0x1DF0' }, { dest_nwk: '0xFA5E', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xFA5E' }, { dest_nwk: '0xECDB', route_status: 'Active', memory_constrained: false, many_to_one: false, route_record_required: false, next_hop: '0xECDB' } ], endpoint_names: [ { name: 'ON_OFF_PLUG_IN_UNIT' }, { name: 'PROXY_BASIC' } ], user_given_name: 'Metered Plug Dishwasher', device_reg_id: '818b885089fea56b94a8c3b2b2bd574f', area_id: 'kitchen' } ]; function getNeighbors(data) { return ( data.routes ?.map((r) => { const destId = r.dest_nwk; const neigh = data.neighbors.filter((n) => n.nwk === destId); if (neigh?.length < 1) return; return hassData.filter((n) => n.ieee === neigh[0].ieee); }) ?.flat() ?.filter((_) => _ !== undefined) ?? [] ); } function getCoordinatorNeighbors(coordinatorId) { return hassData.filter((d) => { const exists = d.neighbors.findIndex((n) => n.ieee === coordinatorId); return exists; }); } let firstNode = [ { id: 0, name: 'HUB', ieee: hassData[0].ieee, device: hassData[0].name, area: hassData[0].area_id, type: hassData[0].device_type, neighbors: getCoordinatorNeighbors('00:21:2e:ff:ff:09:44:73'), group: 0 } ]; let nodes = hassData .map((d) => { let group = 1; let neighbors = getNeighbors(d); if (d?.device_type === 'EndDevice') group = 2; if (d?.available === false) { group = 3; neighbors = []; } return { name: d.user_given_name || d.name, ieee: d.ieee, device: d.name, area: d.area_id, type: d.device_type, neighbors, group }; }) .filter((n) => n !== undefined) .map((n, id) => { return { ...n, id }; }); const hubMac = '00:21:2e:ff:ff:09:44:73'; const hubNode = nodes.findIndex((n) => n.ieee === hubMac); nodes[hubNode].neighbors = getNeighbors(hubMac); nodes[hubNode].group = 0; // const nodes = firstNode.concat(moreNodes); // const nodes = moreNodes; const link = firstNode .map((d, source) => { return ( d?.neighbors?.map((n) => { const matching = nodes.findIndex((node) => node.ieee === n.ieee); if (matching === -1) return; return { source, target: matching }; }) || [] ); }) .flat() .filter((el) => el !== undefined); const moreLinks = nodes .map((d, source) => { return ( d?.neighbors?.map((n) => { const matching = nodes.findIndex((node) => node.ieee === n.ieee); if (matching === -1) return; return { target: matching, source }; }) || [] ); }) .flat() .filter((el) => el !== undefined); const links = link.concat(moreLinks); // const links = moreLinks; export let data = { nodes, links };