diff --git a/tests/components/homekit_controller/snapshots/test_init.ambr b/tests/components/homekit_controller/snapshots/test_init.ambr index c8601b75adb7..0f2d8a327df9 100644 --- a/tests/components/homekit_controller/snapshots/test_init.ambr +++ b/tests/components/homekit_controller/snapshots/test_init.ambr @@ -2,51 +2,46 @@ # name: test_snapshots[airversa_ap2] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '0.1', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Sleekpoint Innovations', 'model': 'AP2', 'model_id': None, 'name': 'Airversa AP2 1808', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1234', 'sw_version': '0.8.16', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -54,8 +49,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Identify', 'options': dict({ @@ -81,20 +77,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ 'auto', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -102,8 +97,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 AirPurifier', 'options': dict({ @@ -135,9 +131,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -145,11 +141,10 @@ 'manual', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -157,8 +152,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Air Purifier Mode', 'options': dict({ @@ -187,9 +183,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -198,11 +194,10 @@ 'purifying', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -210,8 +205,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Air Purifier Status', 'options': dict({ @@ -242,18 +238,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -261,8 +256,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Air Quality', 'options': dict({ @@ -289,18 +285,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -308,8 +303,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Filter lifetime', 'options': dict({ @@ -336,18 +332,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -355,8 +350,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 PM2.5 Density', 'options': dict({ @@ -384,9 +380,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -398,11 +394,10 @@ 'sleepy', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -410,8 +405,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Thread Capabilities', 'options': dict({ @@ -445,9 +441,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -460,11 +456,10 @@ 'router', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -472,8 +467,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Thread Status', 'options': dict({ @@ -508,16 +504,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -525,8 +520,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Lock Physical Controls', 'options': dict({ @@ -551,16 +547,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -568,8 +563,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Mute', 'options': dict({ @@ -594,16 +590,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -611,8 +606,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Airversa AP2 1808 Sleep Mode', 'options': dict({ @@ -643,51 +639,46 @@ # name: test_snapshots[anker_eufycam] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '2.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Anker', 'model': 'T8010', 'model_id': None, 'name': 'eufy HomeBase2-0AAA', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'A0000A000000000A', 'sw_version': '2.1.6', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -695,8 +686,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufy HomeBase2-0AAA Identify', 'options': dict({ @@ -724,51 +716,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Anker', 'model': 'T8113', 'model_id': None, 'name': 'eufyCam2-0000', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'A0000A000000000D', 'sw_version': '1.6.7', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -776,8 +763,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-0000 Motion Sensor', 'options': dict({ @@ -803,16 +791,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -820,8 +807,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-0000 Identify', 'options': dict({ @@ -847,16 +835,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'camera', 'entity_category': None, @@ -864,8 +851,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-0000', 'options': dict({ @@ -891,18 +879,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -910,8 +897,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-0000 Battery', 'options': dict({ @@ -940,16 +928,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -957,8 +944,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-0000 Mute', 'options': dict({ @@ -985,51 +973,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:2', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Anker', 'model': 'T8113', 'model_id': None, 'name': 'eufyCam2-000A', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'A0000A000000000B', 'sw_version': '1.6.7', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -1037,8 +1020,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A Motion Sensor', 'options': dict({ @@ -1064,16 +1048,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -1081,8 +1064,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A Identify', 'options': dict({ @@ -1108,16 +1092,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'camera', 'entity_category': None, @@ -1125,8 +1108,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A', 'options': dict({ @@ -1152,18 +1136,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -1171,8 +1154,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A Battery', 'options': dict({ @@ -1201,16 +1185,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -1218,8 +1201,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A Mute', 'options': dict({ @@ -1246,51 +1230,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:3', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Anker', 'model': 'T8113', 'model_id': None, 'name': 'eufyCam2-000A', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'A0000A000000000C', 'sw_version': '1.6.7', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -1298,8 +1277,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A Motion Sensor', 'options': dict({ @@ -1325,16 +1305,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -1342,8 +1321,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A Identify', 'options': dict({ @@ -1369,16 +1349,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'camera', 'entity_category': None, @@ -1386,8 +1365,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A', 'options': dict({ @@ -1413,18 +1393,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -1432,8 +1411,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A Battery', 'options': dict({ @@ -1462,16 +1442,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -1479,8 +1458,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'eufyCam2-000A Mute', 'options': dict({ @@ -1511,51 +1491,46 @@ # name: test_snapshots[aqara_e1] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Aqara', 'model': 'HE1-G01', 'model_id': None, 'name': 'Aqara-Hub-E1-00A0', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '00aa00000a0', 'sw_version': '3.3.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'alarm_control_panel', 'entity_category': None, @@ -1563,8 +1538,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara-Hub-E1-00A0 Security System', 'options': dict({ @@ -1593,16 +1569,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -1610,8 +1585,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara-Hub-E1-00A0 Identify', 'options': dict({ @@ -1637,9 +1613,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max': 100, @@ -1647,11 +1623,10 @@ 'mode': , 'step': 1, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'number', 'entity_category': , @@ -1659,8 +1634,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara-Hub-E1-00A0 Volume', 'options': dict({ @@ -1689,16 +1665,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -1706,8 +1681,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara-Hub-E1-00A0 Pairing Mode', 'options': dict({ @@ -1734,51 +1710,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:33', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Aqara', 'model': 'AS006', 'model_id': None, 'name': 'Contact Sensor', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '158d0007c59c6a', 'sw_version': '0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -1786,8 +1757,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Contact Sensor', 'options': dict({ @@ -1813,16 +1785,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -1830,8 +1801,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Contact Sensor Identify', 'options': dict({ @@ -1857,18 +1829,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -1876,8 +1847,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Contact Sensor Battery Sensor', 'options': dict({ @@ -1912,51 +1884,46 @@ # name: test_snapshots[aqara_gateway] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Aqara', 'model': 'ZHWA11LM', 'model_id': None, 'name': 'Aqara Hub-1563', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '0000000123456789', 'sw_version': '1.4.7', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'alarm_control_panel', 'entity_category': None, @@ -1964,8 +1931,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara Hub-1563 Security System', 'options': dict({ @@ -1994,16 +1962,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -2011,8 +1978,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara Hub-1563 Identify', 'options': dict({ @@ -2038,9 +2006,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -2050,11 +2018,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -2062,8 +2029,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara Hub-1563 Lightbulb-1563', 'options': dict({ @@ -2101,9 +2069,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max': 100, @@ -2111,11 +2079,10 @@ 'mode': , 'step': 1, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'number', 'entity_category': , @@ -2123,8 +2090,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara Hub-1563 Volume', 'options': dict({ @@ -2153,16 +2121,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -2170,8 +2137,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Aqara Hub-1563 Pairing Mode', 'options': dict({ @@ -2202,51 +2170,46 @@ # name: test_snapshots[aqara_switch] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Aqara', 'model': 'AR004', 'model_id': None, 'name': 'Programmable Switch', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '111a1111a1a111', 'sw_version': '9', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -2254,8 +2217,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Programmable Switch Identify', 'options': dict({ @@ -2281,18 +2245,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -2300,8 +2263,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Programmable Switch Battery Sensor', 'options': dict({ @@ -2336,51 +2300,46 @@ # name: test_snapshots[arlo_baby] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Netgear, Inc', 'model': 'ABC1000', 'model_id': None, 'name': 'ArloBabyA0', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '00A0000000000', 'sw_version': '1.10.931', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -2388,8 +2347,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Motion', 'options': dict({ @@ -2415,16 +2375,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -2432,8 +2391,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Identify', 'options': dict({ @@ -2459,16 +2419,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'camera', 'entity_category': None, @@ -2476,8 +2435,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0', 'options': dict({ @@ -2503,9 +2463,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -2515,11 +2475,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -2527,8 +2486,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Nightlight', 'options': dict({ @@ -2566,18 +2526,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -2585,8 +2544,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Air Quality', 'options': dict({ @@ -2613,18 +2573,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -2632,8 +2591,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Battery', 'options': dict({ @@ -2662,18 +2622,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -2681,8 +2640,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Humidity', 'options': dict({ @@ -2710,18 +2670,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -2729,8 +2688,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Temperature', 'options': dict({ @@ -2761,16 +2721,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -2778,8 +2737,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Mute', 'options': dict({ @@ -2804,16 +2764,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -2821,8 +2780,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'ArloBabyA0 Mute', 'options': dict({ @@ -2853,51 +2813,46 @@ # name: test_snapshots[connectsense] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ConnectSense', 'model': 'CS-IWO', 'model_id': None, 'name': 'InWall Outlet-0394DE', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1020301376', 'sw_version': '1.0.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -2905,8 +2860,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Identify', 'options': dict({ @@ -2932,18 +2888,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -2951,8 +2906,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Current', 'options': dict({ @@ -2983,18 +2939,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -3002,8 +2957,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Current', 'options': dict({ @@ -3034,18 +2990,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -3053,8 +3008,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Energy kWh', 'options': dict({ @@ -3085,18 +3041,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -3104,8 +3059,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Energy kWh', 'options': dict({ @@ -3136,18 +3092,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -3155,8 +3110,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Power', 'options': dict({ @@ -3187,18 +3143,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -3206,8 +3161,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Power', 'options': dict({ @@ -3238,16 +3194,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -3255,8 +3210,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Outlet A', 'options': dict({ @@ -3282,16 +3238,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -3299,8 +3254,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'InWall Outlet-0394DE Outlet B', 'options': dict({ @@ -3332,51 +3288,46 @@ # name: test_snapshots[ecobee3] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'REMOTE SENSOR', 'model_id': None, 'name': 'Basement', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AB3C', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -3384,8 +3335,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement', 'options': dict({ @@ -3411,16 +3363,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -3428,8 +3379,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Identify', 'options': dict({ @@ -3455,18 +3407,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -3474,8 +3425,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Temperature', 'options': dict({ @@ -3508,51 +3460,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'ecobee3', 'model_id': None, 'name': 'HomeW', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '123456789012', 'sw_version': '4.2.394', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -3560,8 +3507,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW', 'options': dict({ @@ -3587,16 +3535,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -3604,8 +3551,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW', 'options': dict({ @@ -3631,16 +3579,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': None, @@ -3648,8 +3595,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Clear Hold', 'options': dict({ @@ -3674,16 +3622,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -3691,8 +3638,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Identify', 'options': dict({ @@ -3718,9 +3666,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'hvac_modes': list([ @@ -3734,11 +3682,10 @@ 'min_humidity': 20, 'min_temp': 7.2, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -3746,8 +3693,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW', 'options': dict({ @@ -3790,9 +3738,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -3801,11 +3749,10 @@ 'away', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': None, @@ -3813,8 +3760,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Current Mode', 'options': dict({ @@ -3844,9 +3792,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -3854,11 +3802,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -3866,8 +3813,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Temperature Display Units', 'options': dict({ @@ -3896,18 +3844,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -3915,8 +3862,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Current Humidity', 'options': dict({ @@ -3944,18 +3892,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -3963,8 +3910,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Current Temperature', 'options': dict({ @@ -3997,51 +3945,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:2', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'REMOTE SENSOR', 'model_id': None, 'name': 'Kitchen', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AB1C', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4049,8 +3992,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen', 'options': dict({ @@ -4076,16 +4020,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -4093,8 +4036,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Identify', 'options': dict({ @@ -4120,18 +4064,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -4139,8 +4082,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Temperature', 'options': dict({ @@ -4173,51 +4117,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:3', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'REMOTE SENSOR', 'model_id': None, 'name': 'Porch', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AB2C', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4225,8 +4164,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Porch', 'options': dict({ @@ -4252,16 +4192,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -4269,8 +4208,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Porch Identify', 'options': dict({ @@ -4296,18 +4236,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -4315,8 +4254,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Porch Temperature', 'options': dict({ @@ -4353,51 +4293,46 @@ # name: test_snapshots[ecobee3_lite] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4295608960', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBRSE4', 'model_id': None, 'name': 'Basement', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4405,8 +4340,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Motion', 'options': dict({ @@ -4432,16 +4368,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4449,8 +4384,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Occupancy', 'options': dict({ @@ -4476,16 +4412,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -4493,8 +4428,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Identify', 'options': dict({ @@ -4520,18 +4456,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -4539,8 +4474,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Battery', 'options': dict({ @@ -4569,18 +4505,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -4588,8 +4523,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Temperature', 'options': dict({ @@ -4622,51 +4558,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4298360914', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBDWC01', 'model_id': None, 'name': 'Basement Window 1', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4674,8 +4605,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Window 1 Contact', 'options': dict({ @@ -4701,16 +4633,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4718,8 +4649,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Window 1 Motion', 'options': dict({ @@ -4745,16 +4677,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4762,8 +4693,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Window 1 Occupancy', 'options': dict({ @@ -4789,16 +4721,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -4806,8 +4737,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Window 1 Identify', 'options': dict({ @@ -4833,18 +4765,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -4852,8 +4783,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Window 1 Battery', 'options': dict({ @@ -4884,51 +4816,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4298360921', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBDWC01', 'model_id': None, 'name': 'Deck Door', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4936,8 +4863,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Deck Door Contact', 'options': dict({ @@ -4963,16 +4891,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -4980,8 +4907,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Deck Door Motion', 'options': dict({ @@ -5007,16 +4935,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5024,8 +4951,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Deck Door Occupancy', 'options': dict({ @@ -5051,16 +4979,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -5068,8 +4995,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Deck Door Identify', 'options': dict({ @@ -5095,18 +5023,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -5114,8 +5041,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Deck Door Battery', 'options': dict({ @@ -5146,51 +5074,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4298527970', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBDWC01', 'model_id': None, 'name': 'Front Door', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5198,8 +5121,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Front Door Contact', 'options': dict({ @@ -5225,16 +5149,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5242,8 +5165,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Front Door Motion', 'options': dict({ @@ -5269,16 +5193,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5286,8 +5209,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Front Door Occupancy', 'options': dict({ @@ -5313,16 +5237,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -5330,8 +5253,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Front Door Identify', 'options': dict({ @@ -5357,18 +5281,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -5376,8 +5299,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Front Door Battery', 'options': dict({ @@ -5408,51 +5332,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4298527962', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBDWC01', 'model_id': None, 'name': 'Garage Door', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5460,8 +5379,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Garage Door Contact', 'options': dict({ @@ -5487,16 +5407,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5504,8 +5423,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Garage Door Motion', 'options': dict({ @@ -5531,16 +5451,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5548,8 +5467,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Garage Door Occupancy', 'options': dict({ @@ -5575,16 +5495,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -5592,8 +5511,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Garage Door Identify', 'options': dict({ @@ -5619,18 +5539,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -5638,8 +5557,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Garage Door Battery', 'options': dict({ @@ -5670,51 +5590,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4295016858', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBRSE4', 'model_id': None, 'name': 'Living Room', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5722,8 +5637,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Motion', 'options': dict({ @@ -5749,16 +5665,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5766,8 +5681,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Occupancy', 'options': dict({ @@ -5793,16 +5709,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -5810,8 +5725,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Identify', 'options': dict({ @@ -5837,18 +5753,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -5856,8 +5771,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Battery', 'options': dict({ @@ -5886,18 +5802,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -5905,8 +5820,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Temperature', 'options': dict({ @@ -5939,51 +5855,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4298360712', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBDWC01', 'model_id': None, 'name': 'Living Room Window 1', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -5991,8 +5902,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Window 1 Contact', 'options': dict({ @@ -6018,16 +5930,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6035,8 +5946,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Window 1 Motion', 'options': dict({ @@ -6062,16 +5974,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6079,8 +5990,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Window 1 Occupancy', 'options': dict({ @@ -6106,16 +6018,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -6123,8 +6034,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Window 1 Identify', 'options': dict({ @@ -6150,18 +6062,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -6169,8 +6080,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Window 1 Battery', 'options': dict({ @@ -6201,51 +6113,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4298649931', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBDWC01', 'model_id': None, 'name': 'Loft window', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6253,8 +6160,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Loft window Contact', 'options': dict({ @@ -6280,16 +6188,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6297,8 +6204,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Loft window Motion', 'options': dict({ @@ -6324,16 +6232,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6341,8 +6248,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Loft window Occupancy', 'options': dict({ @@ -6368,16 +6276,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -6385,8 +6292,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Loft window Identify', 'options': dict({ @@ -6412,18 +6320,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -6431,8 +6338,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Loft window Battery', 'options': dict({ @@ -6463,51 +6371,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4295608971', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBRSE4', 'model_id': None, 'name': 'Master BR', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6515,8 +6418,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Motion', 'options': dict({ @@ -6542,16 +6446,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6559,8 +6462,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Occupancy', 'options': dict({ @@ -6586,16 +6490,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -6603,8 +6506,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Identify', 'options': dict({ @@ -6630,18 +6534,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -6649,8 +6552,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Battery', 'options': dict({ @@ -6679,18 +6583,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -6698,8 +6601,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Temperature', 'options': dict({ @@ -6732,51 +6636,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4298584118', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBDWC01', 'model_id': None, 'name': 'Master BR Window', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6784,8 +6683,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Window Contact', 'options': dict({ @@ -6811,16 +6711,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6828,8 +6727,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Window Motion', 'options': dict({ @@ -6855,16 +6755,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -6872,8 +6771,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Window Occupancy', 'options': dict({ @@ -6899,16 +6799,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -6916,8 +6815,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Window Identify', 'options': dict({ @@ -6943,18 +6843,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -6962,8 +6861,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master BR Window Battery', 'options': dict({ @@ -6994,51 +6894,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'ecobee3 lite', 'model_id': None, 'name': 'Thermostat', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '4.8.70226', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': None, @@ -7046,8 +6941,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Thermostat Clear Hold', 'options': dict({ @@ -7072,16 +6968,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -7089,8 +6984,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Thermostat Identify', 'options': dict({ @@ -7116,9 +7012,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'fan_modes': list([ @@ -7134,11 +7030,10 @@ 'max_temp': 35, 'min_temp': 7, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -7146,8 +7041,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Thermostat', 'options': dict({ @@ -7192,9 +7088,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -7203,11 +7099,10 @@ 'away', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': None, @@ -7215,8 +7110,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Thermostat Current Mode', 'options': dict({ @@ -7246,9 +7142,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -7256,11 +7152,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -7268,8 +7163,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Thermostat Temperature Display Units', 'options': dict({ @@ -7298,18 +7194,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -7317,8 +7212,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Thermostat Current Humidity', 'options': dict({ @@ -7346,18 +7242,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -7365,8 +7260,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Thermostat Current Temperature', 'options': dict({ @@ -7399,51 +7295,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4295016969', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBRSE4', 'model_id': None, 'name': 'Upstairs BR', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -7451,8 +7342,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Motion', 'options': dict({ @@ -7478,16 +7370,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -7495,8 +7386,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Occupancy', 'options': dict({ @@ -7522,16 +7414,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -7539,8 +7430,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Identify', 'options': dict({ @@ -7566,18 +7458,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -7585,8 +7476,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Battery', 'options': dict({ @@ -7615,18 +7507,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -7634,8 +7525,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Temperature', 'options': dict({ @@ -7668,51 +7560,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4298568508', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'EBDWC01', 'model_id': None, 'name': 'Upstairs BR Window', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -7720,8 +7607,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Window Contact', 'options': dict({ @@ -7747,16 +7635,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -7764,8 +7651,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Window Motion', 'options': dict({ @@ -7791,16 +7679,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -7808,8 +7695,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Window Occupancy', 'options': dict({ @@ -7835,16 +7723,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -7852,8 +7739,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Window Identify', 'options': dict({ @@ -7879,18 +7767,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -7898,8 +7785,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Upstairs BR Window Battery', 'options': dict({ @@ -7934,51 +7822,46 @@ # name: test_snapshots[ecobee3_no_sensors] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'ecobee3', 'model_id': None, 'name': 'HomeW', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '123456789012', 'sw_version': '4.2.394', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -7986,8 +7869,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW', 'options': dict({ @@ -8013,16 +7897,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -8030,8 +7913,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW', 'options': dict({ @@ -8057,16 +7941,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': None, @@ -8074,8 +7957,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Clear Hold', 'options': dict({ @@ -8100,16 +7984,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -8117,8 +8000,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Identify', 'options': dict({ @@ -8144,9 +8028,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'hvac_modes': list([ @@ -8160,11 +8044,10 @@ 'min_humidity': 20, 'min_temp': 7.2, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -8172,8 +8055,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW', 'options': dict({ @@ -8216,9 +8100,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -8227,11 +8111,10 @@ 'away', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': None, @@ -8239,8 +8122,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Current Mode', 'options': dict({ @@ -8270,9 +8154,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -8280,11 +8164,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -8292,8 +8175,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Temperature Display Units', 'options': dict({ @@ -8322,18 +8206,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -8341,8 +8224,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Current Humidity', 'options': dict({ @@ -8370,18 +8254,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -8389,8 +8272,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Current Temperature', 'options': dict({ @@ -8427,51 +8311,46 @@ # name: test_snapshots[ecobee3_service_removed] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'REMOTE SENSOR', 'model_id': None, 'name': 'Basement', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AB3C', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -8479,8 +8358,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement', 'options': dict({ @@ -8506,16 +8386,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -8523,8 +8402,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Basement Identify', 'options': dict({ @@ -8552,51 +8432,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'ecobee3', 'model_id': None, 'name': 'HomeW', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '123456789012', 'sw_version': '4.2.394', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -8604,8 +8479,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Identify', 'options': dict({ @@ -8631,9 +8507,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'hvac_modes': list([ @@ -8647,11 +8523,10 @@ 'min_humidity': 20, 'min_temp': 7.2, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -8659,8 +8534,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW', 'options': dict({ @@ -8703,9 +8579,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -8713,11 +8589,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -8725,8 +8600,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Temperature Display Units', 'options': dict({ @@ -8755,18 +8631,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -8774,8 +8649,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Current Humidity', 'options': dict({ @@ -8803,18 +8679,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -8822,8 +8697,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HomeW Current Temperature', 'options': dict({ @@ -8856,51 +8732,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:2', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'REMOTE SENSOR', 'model_id': None, 'name': 'Kitchen', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AB1C', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -8908,8 +8779,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen', 'options': dict({ @@ -8935,16 +8807,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -8952,8 +8823,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Identify', 'options': dict({ @@ -8979,18 +8851,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -8998,8 +8869,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Temperature', 'options': dict({ @@ -9032,51 +8904,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:3', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'REMOTE SENSOR', 'model_id': None, 'name': 'Porch', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AB2C', 'sw_version': '1.0.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -9084,8 +8951,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Porch', 'options': dict({ @@ -9111,16 +8979,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -9128,8 +8995,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Porch Identify', 'options': dict({ @@ -9155,18 +9023,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -9174,8 +9041,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Porch Temperature', 'options': dict({ @@ -9212,51 +9080,46 @@ # name: test_snapshots[ecobee_501] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'ECB501', 'model_id': None, 'name': 'My ecobee', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '123456789016', 'sw_version': '4.7.340214', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -9264,8 +9127,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee Motion', 'options': dict({ @@ -9291,16 +9155,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -9308,8 +9171,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee Occupancy', 'options': dict({ @@ -9335,16 +9199,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': None, @@ -9352,8 +9215,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee Clear Hold', 'options': dict({ @@ -9378,16 +9242,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -9395,8 +9258,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee Identify', 'options': dict({ @@ -9422,9 +9286,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'fan_modes': list([ @@ -9442,11 +9306,10 @@ 'min_humidity': 20, 'min_temp': 7.2, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -9454,8 +9317,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee', 'options': dict({ @@ -9503,9 +9367,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -9514,11 +9378,10 @@ 'away', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': None, @@ -9526,8 +9389,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee Current Mode', 'options': dict({ @@ -9557,9 +9421,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -9567,11 +9431,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -9579,8 +9442,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee Temperature Display Units', 'options': dict({ @@ -9609,18 +9473,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -9628,8 +9491,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee Current Humidity', 'options': dict({ @@ -9657,18 +9521,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -9676,8 +9539,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'My ecobee Current Temperature', 'options': dict({ @@ -9714,51 +9578,46 @@ # name: test_snapshots[ecobee_occupancy] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'ecobee Inc.', 'model': 'ecobee Switch+', 'model_id': None, 'name': 'Master Fan', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '111111111111', 'sw_version': '4.5.130201', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -9766,8 +9625,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Fan', 'options': dict({ @@ -9793,16 +9653,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -9810,8 +9669,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Fan', 'options': dict({ @@ -9837,16 +9697,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -9854,8 +9713,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Fan Identify', 'options': dict({ @@ -9881,18 +9741,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -9900,8 +9759,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Fan Light Level', 'options': dict({ @@ -9929,18 +9789,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -9948,8 +9807,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Fan Temperature', 'options': dict({ @@ -9980,16 +9840,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -9997,8 +9856,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Fan', 'options': dict({ @@ -10029,51 +9889,46 @@ # name: test_snapshots[eve_degree] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Elgato', 'model': 'Eve Degree 00AAA0000', 'model_id': None, 'name': 'Eve Degree AA11', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AA00A0A00000', 'sw_version': '1.2.8', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -10081,8 +9936,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Degree AA11 Identify', 'options': dict({ @@ -10108,9 +9964,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max': 9000, @@ -10118,11 +9974,10 @@ 'mode': , 'step': 1, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'number', 'entity_category': , @@ -10130,8 +9985,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Degree AA11 Elevation', 'options': dict({ @@ -10160,9 +10016,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -10170,11 +10026,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -10182,8 +10037,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Degree AA11 Temperature Display Units', 'options': dict({ @@ -10212,18 +10068,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -10231,8 +10086,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Degree AA11 Air Pressure', 'options': dict({ @@ -10263,18 +10119,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -10282,8 +10137,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Degree AA11 Battery', 'options': dict({ @@ -10312,18 +10168,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -10331,8 +10186,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Degree AA11 Humidity', 'options': dict({ @@ -10360,18 +10216,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -10379,8 +10234,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Degree AA11 Temperature', 'options': dict({ @@ -10417,51 +10273,46 @@ # name: test_snapshots[eve_energy] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Elgato', 'model': 'Eve Energy 20EAO8601', 'model_id': None, 'name': 'Eve Energy 50FF', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AA00A0A00000', 'sw_version': '1.2.9', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -10469,8 +10320,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Energy 50FF Identify', 'options': dict({ @@ -10496,18 +10348,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -10515,8 +10366,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Energy 50FF Amps', 'options': dict({ @@ -10547,18 +10399,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -10566,8 +10417,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Energy 50FF Energy kWh', 'options': dict({ @@ -10598,18 +10450,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -10617,8 +10468,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Energy 50FF Power', 'options': dict({ @@ -10649,18 +10501,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -10668,8 +10519,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Energy 50FF Volts', 'options': dict({ @@ -10700,16 +10552,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -10717,8 +10568,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Energy 50FF', 'options': dict({ @@ -10744,16 +10596,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -10761,8 +10612,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Eve Energy 50FF Lock Physical Controls', 'options': dict({ @@ -10793,51 +10645,46 @@ # name: test_snapshots[haa_fan1] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'José A. Jiménez Campos', 'model': 'RavenSystem HAA', 'model_id': None, 'name': 'HAA-C718B3', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'C718B3-1', 'sw_version': '5.0.18', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -10845,8 +10692,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HAA-C718B3 Identify', 'options': dict({ @@ -10872,16 +10720,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -10889,8 +10736,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HAA-C718B3 Setup', 'options': dict({ @@ -10915,16 +10763,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -10932,8 +10779,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HAA-C718B3 Update', 'options': dict({ @@ -10959,19 +10807,18 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -10979,8 +10826,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HAA-C718B3', 'options': dict({ @@ -11017,51 +10865,46 @@ # name: test_snapshots[haa_fan2] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'José A. Jiménez Campos', 'model': 'RavenSystem HAA', 'model_id': None, 'name': 'HAA-C718B3', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'C718B3-2', 'sw_version': '5.0.18', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -11069,8 +10912,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HAA-C718B3 Identify', 'options': dict({ @@ -11096,16 +10940,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -11113,8 +10956,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HAA-C718B3', 'options': dict({ @@ -11145,51 +10989,46 @@ # name: test_snapshots[home_assistant_bridge_basic_cover] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:123016423', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'Family Room North', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'cover.family_door_north', 'sw_version': '3.6.2', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -11197,8 +11036,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Family Room North Identify', 'options': dict({ @@ -11224,16 +11064,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -11241,8 +11080,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Family Room North', 'options': dict({ @@ -11270,18 +11110,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -11289,8 +11128,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Family Room North Battery', 'options': dict({ @@ -11321,51 +11161,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'HASS Bridge S6', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '2024.2.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -11373,8 +11208,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HASS Bridge S6 Identify', 'options': dict({ @@ -11402,51 +11238,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:878448248', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'Kitchen Window', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'cover.kitchen_window', 'sw_version': '3.6.2', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -11454,8 +11285,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Window Identify', 'options': dict({ @@ -11481,16 +11313,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -11498,8 +11329,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Window', 'options': dict({ @@ -11527,18 +11359,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -11546,8 +11377,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Window Battery', 'options': dict({ @@ -11582,51 +11414,46 @@ # name: test_snapshots[home_assistant_bridge_basic_fan] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:766313939', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Fan', 'model_id': None, 'name': 'Ceiling Fan', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'fan.ceiling_fan', 'sw_version': '0.104.0.dev0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -11634,8 +11461,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Ceiling Fan Identify', 'options': dict({ @@ -11661,19 +11489,18 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -11681,8 +11508,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Ceiling Fan', 'options': dict({ @@ -11715,51 +11543,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'Home Assistant Bridge', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '0.104.0.dev0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -11767,8 +11590,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Home Assistant Bridge Identify', 'options': dict({ @@ -11796,51 +11620,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1256851357', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Fan', 'model_id': None, 'name': 'Living Room Fan', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'fan.living_room_fan', 'sw_version': '0.104.0.dev0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -11848,8 +11667,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Fan Identify', 'options': dict({ @@ -11875,19 +11695,18 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -11895,8 +11714,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Fan', 'options': dict({ @@ -11934,51 +11754,46 @@ # name: test_snapshots[home_assistant_bridge_basic_heater_cooler] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1233851541', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Lookin', 'model': 'Climate Control', 'model_id': None, 'name': '89 Living Room', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'climate.89_living_room', 'sw_version': '2024.2.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -11986,8 +11801,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room Identify', 'options': dict({ @@ -12013,9 +11829,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'hvac_modes': list([ @@ -12028,11 +11844,10 @@ 'min_temp': 7, 'target_temp_step': 1.0, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -12040,8 +11855,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room', 'options': dict({ @@ -12078,20 +11894,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ 'auto', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -12099,8 +11914,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room', 'options': dict({ @@ -12133,9 +11949,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -12143,11 +11959,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -12155,8 +11970,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room Temperature Display Units', 'options': dict({ @@ -12185,18 +12001,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -12204,8 +12019,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room Current Humidity', 'options': dict({ @@ -12233,18 +12049,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -12252,8 +12067,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room Current Temperature', 'options': dict({ @@ -12286,51 +12102,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'HASS Bridge S6', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '2024.2.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -12338,8 +12149,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HASS Bridge S6 Identify', 'options': dict({ @@ -12371,51 +12183,46 @@ # name: test_snapshots[home_assistant_bridge_basic_light] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'HASS Bridge S6', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '2024.2.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -12423,8 +12230,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HASS Bridge S6 Identify', 'options': dict({ @@ -12452,51 +12260,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '9.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:3982136094', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'FirstAlert', 'model': '1039102', 'model_id': None, 'name': 'Laundry Smoke ED78', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'light.laundry_smoke_ed78', 'sw_version': '1.4.84', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -12504,8 +12307,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Laundry Smoke ED78 Identify', 'options': dict({ @@ -12531,20 +12335,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -12552,8 +12355,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Laundry Smoke ED78', 'options': dict({ @@ -12584,18 +12388,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -12603,8 +12406,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Laundry Smoke ED78 Battery', 'options': dict({ @@ -12639,51 +12443,46 @@ # name: test_snapshots[home_assistant_bridge_cover] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:123016423', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'Family Room North', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'cover.family_door_north', 'sw_version': '3.6.2', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -12691,8 +12490,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Family Room North Identify', 'options': dict({ @@ -12718,16 +12518,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -12735,8 +12534,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Family Room North', 'options': dict({ @@ -12764,18 +12564,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -12783,8 +12582,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Family Room North Battery', 'options': dict({ @@ -12815,51 +12615,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'HASS Bridge S6', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '2024.2.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -12867,8 +12662,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HASS Bridge S6 Identify', 'options': dict({ @@ -12896,51 +12692,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:878448248', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'Kitchen Window', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'cover.kitchen_window', 'sw_version': '3.6.2', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -12948,8 +12739,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Window Identify', 'options': dict({ @@ -12975,16 +12767,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -12992,8 +12783,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Window', 'options': dict({ @@ -13021,18 +12813,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -13040,8 +12831,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Kitchen Window Battery', 'options': dict({ @@ -13076,51 +12868,46 @@ # name: test_snapshots[home_assistant_bridge_fan] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:766313939', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Fan', 'model_id': None, 'name': 'Ceiling Fan', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'fan.ceiling_fan', 'sw_version': '0.104.0.dev0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -13128,8 +12915,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Ceiling Fan Identify', 'options': dict({ @@ -13155,19 +12943,18 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -13175,8 +12962,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Ceiling Fan', 'options': dict({ @@ -13209,51 +12997,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'Home Assistant Bridge', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '0.104.0.dev0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -13261,8 +13044,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Home Assistant Bridge Identify', 'options': dict({ @@ -13290,51 +13074,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1256851357', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Fan', 'model_id': None, 'name': 'Living Room Fan', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'fan.living_room_fan', 'sw_version': '0.104.0.dev0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -13342,8 +13121,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Fan Identify', 'options': dict({ @@ -13369,19 +13149,18 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -13389,8 +13168,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Fan', 'options': dict({ @@ -13429,51 +13209,46 @@ # name: test_snapshots[home_assistant_bridge_fan_one_removed] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'Home Assistant Bridge', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '0.104.0.dev0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -13481,8 +13256,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Home Assistant Bridge Identify', 'options': dict({ @@ -13510,51 +13286,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1256851357', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Fan', 'model_id': None, 'name': 'Living Room Fan', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'fan.living_room_fan', 'sw_version': '0.104.0.dev0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -13562,8 +13333,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Fan Identify', 'options': dict({ @@ -13589,19 +13361,18 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -13609,8 +13380,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Living Room Fan', 'options': dict({ @@ -13649,51 +13421,46 @@ # name: test_snapshots[home_assistant_bridge_heater_cooler] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1233851541', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Lookin', 'model': 'Climate Control', 'model_id': None, 'name': '89 Living Room', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'climate.89_living_room', 'sw_version': '2024.2.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -13701,8 +13468,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room Identify', 'options': dict({ @@ -13728,9 +13496,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'hvac_modes': list([ @@ -13747,11 +13515,10 @@ ]), 'target_temp_step': 1.0, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -13759,8 +13526,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room', 'options': dict({ @@ -13802,20 +13570,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ 'auto', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -13823,8 +13590,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room', 'options': dict({ @@ -13857,9 +13625,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -13867,11 +13635,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -13879,8 +13646,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room Temperature Display Units', 'options': dict({ @@ -13909,18 +13677,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -13928,8 +13695,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room Current Humidity', 'options': dict({ @@ -13957,18 +13725,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -13976,8 +13743,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': '89 Living Room Current Temperature', 'options': dict({ @@ -14010,51 +13778,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'HASS Bridge S6', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '2024.2.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -14062,8 +13825,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HASS Bridge S6 Identify', 'options': dict({ @@ -14095,51 +13859,46 @@ # name: test_snapshots[home_assistant_bridge_humidifier] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'HASS Bridge S6', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '2024.2.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -14147,8 +13906,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HASS Bridge S6 Identify', 'options': dict({ @@ -14176,51 +13936,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:293334836', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'switchbot', 'model': 'WoHumi', 'model_id': None, 'name': 'Humidifier 182A', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'humidifier.humidifier_182a', 'sw_version': '2024.2.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -14228,8 +13983,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Humidifier 182A Identify', 'options': dict({ @@ -14255,9 +14011,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'available_modes': list([ @@ -14267,11 +14023,10 @@ 'max_humidity': 100, 'min_humidity': 0, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'humidifier', 'entity_category': None, @@ -14279,8 +14034,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Humidifier 182A', 'options': dict({ @@ -14316,18 +14072,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -14335,8 +14090,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Humidifier 182A Current Humidity', 'options': dict({ @@ -14370,51 +14126,46 @@ # name: test_snapshots[home_assistant_bridge_humidifier_new_range] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'HASS Bridge S6', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '2024.2.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -14422,8 +14173,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HASS Bridge S6 Identify', 'options': dict({ @@ -14451,51 +14203,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:293334836', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'switchbot', 'model': 'WoHumi', 'model_id': None, 'name': 'Humidifier 182A', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'humidifier.humidifier_182a', 'sw_version': '2024.2.0', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -14503,8 +14250,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Humidifier 182A Identify', 'options': dict({ @@ -14530,9 +14278,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'available_modes': list([ @@ -14542,11 +14290,10 @@ 'max_humidity': 80, 'min_humidity': 20, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'humidifier', 'entity_category': None, @@ -14554,8 +14301,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Humidifier 182A', 'options': dict({ @@ -14591,18 +14339,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -14610,8 +14357,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Humidifier 182A Current Humidity', 'options': dict({ @@ -14645,51 +14393,46 @@ # name: test_snapshots[home_assistant_bridge_light] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Home Assistant', 'model': 'Bridge', 'model_id': None, 'name': 'HASS Bridge S6', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'homekit.bridge', 'sw_version': '2024.2.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -14697,8 +14440,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'HASS Bridge S6 Identify', 'options': dict({ @@ -14726,51 +14470,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '9.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:3982136094', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'FirstAlert', 'model': '1039102', 'model_id': None, 'name': 'Laundry Smoke ED78', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'light.laundry_smoke_ed78', 'sw_version': '1.4.84', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -14778,8 +14517,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Laundry Smoke ED78 Identify', 'options': dict({ @@ -14805,9 +14545,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -14817,11 +14557,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -14829,8 +14568,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Laundry Smoke ED78', 'options': dict({ @@ -14868,18 +14608,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -14887,8 +14626,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Laundry Smoke ED78 Battery', 'options': dict({ @@ -14923,51 +14663,46 @@ # name: test_snapshots[homespan_daikin_bridge] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Garzola Marco', 'model': 'Daikin-fwec3a-esp32-homekit-bridge', 'model_id': None, 'name': 'Air Conditioner', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '00000001', 'sw_version': '1.0.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -14975,8 +14710,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Air Conditioner Identify', 'options': dict({ @@ -15002,9 +14738,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'fan_modes': list([ @@ -15023,11 +14759,10 @@ 'min_temp': 18, 'target_temp_step': 0.5, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -15035,8 +14770,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Air Conditioner SlaveID 1', 'options': dict({ @@ -15081,18 +14817,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -15100,8 +14835,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Air Conditioner Current Temperature', 'options': dict({ @@ -15138,51 +14874,46 @@ # name: test_snapshots[hue_bridge] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462395276914', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LTW012', 'model_id': None, 'name': 'Hue ambiance candle', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462395276914', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -15190,8 +14921,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance candle Identify', 'options': dict({ @@ -15217,9 +14949,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -15228,11 +14960,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -15240,8 +14971,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance candle', 'options': dict({ @@ -15280,51 +15012,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462395276939', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LTW012', 'model_id': None, 'name': 'Hue ambiance candle', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462395276939', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -15332,8 +15059,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance candle Identify', 'options': dict({ @@ -15359,9 +15087,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -15370,11 +15098,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -15382,8 +15109,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance candle', 'options': dict({ @@ -15422,51 +15150,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462403113447', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LTW012', 'model_id': None, 'name': 'Hue ambiance candle', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462403113447', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -15474,8 +15197,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance candle Identify', 'options': dict({ @@ -15501,9 +15225,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -15512,11 +15236,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -15524,8 +15247,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance candle', 'options': dict({ @@ -15564,51 +15288,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462403233419', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LTW012', 'model_id': None, 'name': 'Hue ambiance candle', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462403233419', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -15616,8 +15335,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance candle Identify', 'options': dict({ @@ -15643,9 +15363,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -15654,11 +15374,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -15666,8 +15385,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance candle', 'options': dict({ @@ -15706,51 +15426,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462412411853', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LTW013', 'model_id': None, 'name': 'Hue ambiance spot', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462412411853', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -15758,8 +15473,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance spot Identify', 'options': dict({ @@ -15785,9 +15501,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -15796,11 +15512,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -15808,8 +15523,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance spot', 'options': dict({ @@ -15858,51 +15574,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462412413293', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LTW013', 'model_id': None, 'name': 'Hue ambiance spot', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462412413293', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -15910,8 +15621,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance spot Identify', 'options': dict({ @@ -15937,9 +15649,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -15948,11 +15660,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -15960,8 +15671,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue ambiance spot', 'options': dict({ @@ -16010,51 +15722,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462389072572', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'RWL021', 'model_id': None, 'name': 'Hue dimmer switch', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462389072572', 'sw_version': '45.1.17846', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -16062,8 +15769,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue dimmer switch Identify', 'options': dict({ @@ -16089,20 +15797,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'event_types': list([ 'single_press', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'event', 'entity_category': None, @@ -16110,8 +15817,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue dimmer switch button 1', 'options': dict({ @@ -16141,20 +15849,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'event_types': list([ 'single_press', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'event', 'entity_category': None, @@ -16162,8 +15869,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue dimmer switch button 2', 'options': dict({ @@ -16193,20 +15901,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'event_types': list([ 'single_press', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'event', 'entity_category': None, @@ -16214,8 +15921,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue dimmer switch button 3', 'options': dict({ @@ -16245,20 +15953,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'event_types': list([ 'single_press', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'event', 'entity_category': None, @@ -16266,8 +15973,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue dimmer switch button 4', 'options': dict({ @@ -16297,18 +16005,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -16316,8 +16023,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue dimmer switch battery', 'options': dict({ @@ -16348,51 +16056,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462378982941', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LWB010', 'model_id': None, 'name': 'Hue white lamp', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462378982941', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -16400,8 +16103,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp Identify', 'options': dict({ @@ -16427,20 +16131,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -16448,8 +16151,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp', 'options': dict({ @@ -16482,51 +16186,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462378983942', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LWB010', 'model_id': None, 'name': 'Hue white lamp', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462378983942', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -16534,8 +16233,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp Identify', 'options': dict({ @@ -16561,20 +16261,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -16582,8 +16281,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp', 'options': dict({ @@ -16616,51 +16316,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462379122122', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LWB010', 'model_id': None, 'name': 'Hue white lamp', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462379122122', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -16668,8 +16363,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp Identify', 'options': dict({ @@ -16695,20 +16391,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -16716,8 +16411,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp', 'options': dict({ @@ -16750,51 +16446,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462379123707', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LWB010', 'model_id': None, 'name': 'Hue white lamp', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462379123707', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -16802,8 +16493,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp Identify', 'options': dict({ @@ -16829,20 +16521,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -16850,8 +16541,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp', 'options': dict({ @@ -16884,51 +16576,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462383114163', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LWB010', 'model_id': None, 'name': 'Hue white lamp', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462383114163', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -16936,8 +16623,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp Identify', 'options': dict({ @@ -16963,20 +16651,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -16984,8 +16671,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp', 'options': dict({ @@ -17018,51 +16706,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462383114193', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LWB010', 'model_id': None, 'name': 'Hue white lamp', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462383114193', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -17070,8 +16753,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp Identify', 'options': dict({ @@ -17097,20 +16781,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -17118,8 +16801,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp', 'options': dict({ @@ -17152,51 +16836,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:6623462385996792', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips', 'model': 'LWB010', 'model_id': None, 'name': 'Hue white lamp', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '6623462385996792', 'sw_version': '1.46.13', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -17204,8 +16883,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp Identify', 'options': dict({ @@ -17231,20 +16911,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -17252,8 +16931,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Hue white lamp', 'options': dict({ @@ -17286,51 +16966,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Philips Lighting', 'model': 'BSB002', 'model_id': None, 'name': 'Philips hue - 482544', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '123456', 'sw_version': '1.32.1932126170', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -17338,8 +17013,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Philips hue - 482544 Identify', 'options': dict({ @@ -17371,51 +17047,46 @@ # name: test_snapshots[koogeek_ls1] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Koogeek', 'model': 'LS1', 'model_id': None, 'name': 'Koogeek-LS1-20833F', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AAAA011111111111', 'sw_version': '2.2.15', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -17423,8 +17094,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-LS1-20833F Identify', 'options': dict({ @@ -17450,9 +17122,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -17462,11 +17134,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -17474,8 +17145,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-LS1-20833F Light Strip', 'options': dict({ @@ -17519,51 +17191,46 @@ # name: test_snapshots[koogeek_p1eu] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Koogeek', 'model': 'P1EU', 'model_id': None, 'name': 'Koogeek-P1-A00AA0', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'EUCP03190xxxxx48', 'sw_version': '2.3.7', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -17571,8 +17238,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-P1-A00AA0 Identify', 'options': dict({ @@ -17598,18 +17266,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -17617,8 +17284,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-P1-A00AA0 Power', 'options': dict({ @@ -17649,16 +17317,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -17666,8 +17333,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-P1-A00AA0 outlet', 'options': dict({ @@ -17699,51 +17367,46 @@ # name: test_snapshots[koogeek_sw2] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Koogeek', 'model': 'KH02CN', 'model_id': None, 'name': 'Koogeek-SW2-187A91', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'CNNT061751001372', 'sw_version': '1.0.3', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -17751,8 +17414,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-SW2-187A91 Identify', 'options': dict({ @@ -17778,18 +17442,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -17797,8 +17460,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-SW2-187A91 Power', 'options': dict({ @@ -17829,16 +17493,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -17846,8 +17509,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-SW2-187A91 Switch 1', 'options': dict({ @@ -17872,16 +17536,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -17889,8 +17552,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Koogeek-SW2-187A91 Switch 2', 'options': dict({ @@ -17921,51 +17585,46 @@ # name: test_snapshots[lennox_e30] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '3.0.XX', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Lennox', 'model': 'E30 2B', 'model_id': None, 'name': 'Lennox', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'XXXXXXXX', 'sw_version': '3.40.XX', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -17973,8 +17632,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Lennox Identify', 'options': dict({ @@ -18000,9 +17660,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'hvac_modes': list([ @@ -18014,11 +17674,10 @@ 'max_temp': 37, 'min_temp': 4.5, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -18026,8 +17685,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Lennox', 'options': dict({ @@ -18067,9 +17727,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -18077,11 +17737,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -18089,8 +17748,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Lennox Temperature Display Units', 'options': dict({ @@ -18119,18 +17779,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -18138,8 +17797,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Lennox Current Humidity', 'options': dict({ @@ -18167,18 +17827,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -18186,8 +17845,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Lennox Current Temperature', 'options': dict({ @@ -18224,51 +17884,46 @@ # name: test_snapshots[lg_tv] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'LG Electronics', 'model': 'OLED55B9PUA', 'model_id': None, 'name': 'LG webOS TV AF80', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '999AAAAAA999', 'sw_version': '04.71.04', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -18276,8 +17931,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LG webOS TV AF80 Identify', 'options': dict({ @@ -18303,9 +17959,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'source_list': list([ @@ -18318,11 +17974,10 @@ 'HDMI 4', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'media_player', 'entity_category': None, @@ -18330,8 +17985,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LG webOS TV AF80', 'options': dict({ @@ -18368,16 +18024,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -18385,8 +18040,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LG webOS TV AF80 Mute', 'options': dict({ @@ -18417,51 +18073,46 @@ # name: test_snapshots[lutron_caseta_bridge] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:21474836482', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Lutron Electronics Co., Inc', 'model': 'PD-FSQN-XX', 'model_id': None, 'name': 'Caséta® Wireless Fan Speed Control', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '39024290', 'sw_version': '001.005', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -18469,8 +18120,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Caséta® Wireless Fan Speed Control Identify', 'options': dict({ @@ -18496,19 +18148,18 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -18516,8 +18167,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Caséta® Wireless Fan Speed Control', 'options': dict({ @@ -18550,51 +18202,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Lutron Electronics Co., Inc', 'model': 'L-BDG2-WH', 'model_id': None, 'name': 'Smart Bridge 2', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '12344331', 'sw_version': '08.08', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -18602,8 +18249,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Smart Bridge 2 Identify', 'options': dict({ @@ -18635,51 +18283,46 @@ # name: test_snapshots[mss425f] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '4.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Meross', 'model': 'MSS425F', 'model_id': None, 'name': 'MSS425F-15cc', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'HH41234', 'sw_version': '4.2.3', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -18687,8 +18330,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'MSS425F-15cc Identify', 'options': dict({ @@ -18714,16 +18358,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -18731,8 +18374,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'MSS425F-15cc Outlet-1', 'options': dict({ @@ -18757,16 +18401,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -18774,8 +18417,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'MSS425F-15cc Outlet-2', 'options': dict({ @@ -18800,16 +18444,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -18817,8 +18460,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'MSS425F-15cc Outlet-3', 'options': dict({ @@ -18843,16 +18487,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -18860,8 +18503,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'MSS425F-15cc Outlet-4', 'options': dict({ @@ -18886,16 +18530,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -18903,8 +18546,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'MSS425F-15cc USB', 'options': dict({ @@ -18935,51 +18579,46 @@ # name: test_snapshots[mss565] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '4.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Meross', 'model': 'MSS565', 'model_id': None, 'name': 'MSS565-28da', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'BB1121', 'sw_version': '4.1.9', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -18987,8 +18626,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'MSS565-28da Identify', 'options': dict({ @@ -19014,20 +18654,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -19035,8 +18674,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'MSS565-28da Dimmer Switch', 'options': dict({ @@ -19073,51 +18713,46 @@ # name: test_snapshots[mysa_living] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Empowered Homes Inc.', 'model': 'v1', 'model_id': None, 'name': 'Mysa-85dda9', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AAAAAAA000', 'sw_version': '2.8.1', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -19125,8 +18760,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Mysa-85dda9 Identify', 'options': dict({ @@ -19152,9 +18788,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'hvac_modes': list([ @@ -19166,11 +18802,10 @@ 'max_temp': 35, 'min_temp': 7, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -19178,8 +18813,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Mysa-85dda9 Thermostat', 'options': dict({ @@ -19217,20 +18853,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -19238,8 +18873,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Mysa-85dda9 Display', 'options': dict({ @@ -19270,9 +18906,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -19280,11 +18916,10 @@ 'fahrenheit', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'select', 'entity_category': , @@ -19292,8 +18927,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Mysa-85dda9 Temperature Display Units', 'options': dict({ @@ -19322,18 +18958,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -19341,8 +18976,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Mysa-85dda9 Current Humidity', 'options': dict({ @@ -19370,18 +19006,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -19389,8 +19024,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Mysa-85dda9 Current Temperature', 'options': dict({ @@ -19427,51 +19063,46 @@ # name: test_snapshots[nanoleaf_strip_nl55] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.2.4', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Nanoleaf', 'model': 'NL55', 'model_id': None, 'name': 'Nanoleaf Strip 3B32', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AAAA011111111111', 'sw_version': '1.4.40', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -19479,8 +19110,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Nanoleaf Strip 3B32 Identify', 'options': dict({ @@ -19506,9 +19138,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -19518,11 +19150,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -19530,8 +19161,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Nanoleaf Strip 3B32 Nanoleaf Light Strip', 'options': dict({ @@ -19579,9 +19211,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -19593,11 +19225,10 @@ 'sleepy', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -19605,8 +19236,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Nanoleaf Strip 3B32 Thread Capabilities', 'options': dict({ @@ -19640,9 +19272,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'options': list([ @@ -19655,11 +19287,10 @@ 'router', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -19667,8 +19298,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Nanoleaf Strip 3B32 Thread Status', 'options': dict({ @@ -19709,51 +19341,46 @@ # name: test_snapshots[netamo_doorbell] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Netatmo', 'model': 'Netatmo Doorbell', 'model_id': None, 'name': 'Netatmo-Doorbell-g738658', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'g738658', 'sw_version': '80.0.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -19761,8 +19388,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Netatmo-Doorbell-g738658 Motion Sensor', 'options': dict({ @@ -19788,16 +19416,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -19805,8 +19432,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Netatmo-Doorbell-g738658 Identify', 'options': dict({ @@ -19832,16 +19460,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'camera', 'entity_category': None, @@ -19849,8 +19476,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Netatmo-Doorbell-g738658', 'options': dict({ @@ -19876,9 +19504,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'event_types': list([ @@ -19887,11 +19515,10 @@ 'long_press', ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'event', 'entity_category': None, @@ -19899,8 +19526,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Netatmo-Doorbell-g738658', 'options': dict({ @@ -19932,16 +19560,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -19949,8 +19576,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Netatmo-Doorbell-g738658 Mute', 'options': dict({ @@ -19975,16 +19603,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': , @@ -19992,8 +19619,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Netatmo-Doorbell-g738658 Mute', 'options': dict({ @@ -20024,51 +19652,46 @@ # name: test_snapshots[netamo_smart_co_alarm] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Netatmo', 'model': 'Smart CO Alarm', 'model_id': None, 'name': 'Smart CO Alarm', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1234', 'sw_version': '1.0.3', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, @@ -20076,8 +19699,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Smart CO Alarm Carbon Monoxide Sensor', 'options': dict({ @@ -20103,16 +19727,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': , @@ -20120,8 +19743,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Smart CO Alarm Low Battery', 'options': dict({ @@ -20147,16 +19771,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -20164,8 +19787,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Smart CO Alarm Identify', 'options': dict({ @@ -20197,51 +19821,46 @@ # name: test_snapshots[netatmo_home_coach] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Netatmo', 'model': 'Healthy Home Coach', 'model_id': None, 'name': 'Healthy Home Coach', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AAAAAAAAAAAAA', 'sw_version': '59', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -20249,8 +19868,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Healthy Home Coach Identify', 'options': dict({ @@ -20276,18 +19896,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -20295,8 +19914,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Healthy Home Coach Air Quality', 'options': dict({ @@ -20323,18 +19943,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -20342,8 +19961,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Healthy Home Coach Carbon Dioxide sensor', 'options': dict({ @@ -20371,18 +19991,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -20390,8 +20009,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Healthy Home Coach Humidity sensor', 'options': dict({ @@ -20419,18 +20039,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -20438,8 +20057,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Healthy Home Coach Noise', 'options': dict({ @@ -20470,18 +20090,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -20489,8 +20108,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Healthy Home Coach Temperature sensor', 'options': dict({ @@ -20527,51 +20147,46 @@ # name: test_snapshots[rainmachine-pro-8] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Green Electronics LLC', 'model': 'SPK5 Pro', 'model_id': None, 'name': 'RainMachine-00ce4a', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '00aa0000aa0a', 'sw_version': '1.0.4', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -20579,8 +20194,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a Identify', 'options': dict({ @@ -20606,16 +20222,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -20623,8 +20238,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a', 'options': dict({ @@ -20652,16 +20268,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -20669,8 +20284,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a', 'options': dict({ @@ -20698,16 +20314,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -20715,8 +20330,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a', 'options': dict({ @@ -20744,16 +20360,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -20761,8 +20376,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a', 'options': dict({ @@ -20790,16 +20406,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -20807,8 +20422,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a', 'options': dict({ @@ -20836,16 +20452,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -20853,8 +20468,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a', 'options': dict({ @@ -20882,16 +20498,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -20899,8 +20514,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a', 'options': dict({ @@ -20928,16 +20544,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -20945,8 +20560,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RainMachine-00ce4a', 'options': dict({ @@ -20980,51 +20596,46 @@ # name: test_snapshots[ryse_smart_bridge] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:2', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'Master Bath South', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1.0.0', 'sw_version': '3.0.8', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -21032,8 +20643,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Bath South Identify', 'options': dict({ @@ -21059,16 +20671,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -21076,8 +20687,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Bath South RYSE Shade', 'options': dict({ @@ -21105,18 +20717,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -21124,8 +20735,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'Master Bath South RYSE Shade Battery', 'options': dict({ @@ -21156,51 +20768,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '0101.3521.0436', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE SmartBridge', 'model_id': None, 'name': 'RYSE SmartBridge', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '0101.3521.0436', 'sw_version': '1.3.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -21208,8 +20815,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RYSE SmartBridge Identify', 'options': dict({ @@ -21237,51 +20845,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:3', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'RYSE SmartShade', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '', 'sw_version': '', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -21289,8 +20892,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RYSE SmartShade Identify', 'options': dict({ @@ -21316,16 +20920,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -21333,8 +20936,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RYSE SmartShade RYSE Shade', 'options': dict({ @@ -21362,18 +20966,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -21381,8 +20984,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RYSE SmartShade RYSE Shade Battery', 'options': dict({ @@ -21417,51 +21021,46 @@ # name: test_snapshots[ryse_smart_bridge_four_shades] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:4', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'BR Left', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1.0.0', 'sw_version': '3.0.8', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -21469,8 +21068,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'BR Left Identify', 'options': dict({ @@ -21496,16 +21096,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -21513,8 +21112,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'BR Left RYSE Shade', 'options': dict({ @@ -21542,18 +21142,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -21561,8 +21160,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'BR Left RYSE Shade Battery', 'options': dict({ @@ -21593,51 +21193,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:2', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'LR Left', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1.0.0', 'sw_version': '3.0.8', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -21645,8 +21240,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LR Left Identify', 'options': dict({ @@ -21672,16 +21268,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -21689,8 +21284,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LR Left RYSE Shade', 'options': dict({ @@ -21718,18 +21314,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -21737,8 +21332,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LR Left RYSE Shade Battery', 'options': dict({ @@ -21769,51 +21365,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:3', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'LR Right', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1.0.0', 'sw_version': '3.0.8', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -21821,8 +21412,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LR Right Identify', 'options': dict({ @@ -21848,16 +21440,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -21865,8 +21456,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LR Right RYSE Shade', 'options': dict({ @@ -21894,18 +21486,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -21913,8 +21504,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'LR Right RYSE Shade Battery', 'options': dict({ @@ -21945,51 +21537,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '0401.3521.0679', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE SmartBridge', 'model_id': None, 'name': 'RYSE SmartBridge', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '0401.3521.0679', 'sw_version': '1.3.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -21997,8 +21584,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RYSE SmartBridge Identify', 'options': dict({ @@ -22026,51 +21614,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:5', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'RYSE Inc.', 'model': 'RYSE Shade', 'model_id': None, 'name': 'RZSS', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1.0.0', 'sw_version': '3.0.8', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -22078,8 +21661,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RZSS Identify', 'options': dict({ @@ -22105,16 +21689,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -22122,8 +21705,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RZSS RYSE Shade', 'options': dict({ @@ -22151,18 +21735,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': , @@ -22170,8 +21753,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'RZSS RYSE Shade Battery', 'options': dict({ @@ -22206,51 +21790,46 @@ # name: test_snapshots[schlage_sense] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.3.0', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Schlage ', 'model': 'BE479CAM619', 'model_id': None, 'name': 'SENSE ', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AAAAAAA000', 'sw_version': '004.027.000', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -22258,8 +21837,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'SENSE Identify', 'options': dict({ @@ -22285,16 +21865,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'lock', 'entity_category': None, @@ -22302,8 +21881,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'SENSE Lock Mechanism', 'options': dict({ @@ -22335,51 +21915,46 @@ # name: test_snapshots[simpleconnect_fan] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Hunter Fan', 'model': 'SIMPLEconnect', 'model_id': None, 'name': 'SIMPLEconnect Fan-06F674', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1234567890abcd', 'sw_version': '', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -22387,8 +21962,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'SIMPLEconnect Fan-06F674 Identify', 'options': dict({ @@ -22414,19 +21990,18 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'fan', 'entity_category': None, @@ -22434,8 +22009,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'SIMPLEconnect Fan-06F674 Hunter Fan', 'options': dict({ @@ -22467,20 +22043,19 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -22488,8 +22063,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'SIMPLEconnect Fan-06F674 Hunter Light', 'options': dict({ @@ -22526,51 +22102,46 @@ # name: test_snapshots[somfy_venetian_blinds] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Netatmo', 'model': 'VELUX Internal Cover', 'model_id': None, 'name': 'VELUX Internal Cover', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '0.0.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -22578,8 +22149,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Internal Cover Identify', 'options': dict({ @@ -22605,16 +22177,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -22622,8 +22193,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Internal Cover Venetian Blinds', 'options': dict({ @@ -22658,51 +22230,46 @@ # name: test_snapshots[u_by_moen_ts3304] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Moen Incorporated', 'model': 'TS3304', 'model_id': None, 'name': 'U by Moen-015F44', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '3.3.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -22710,8 +22277,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'U by Moen-015F44 Identify', 'options': dict({ @@ -22737,9 +22305,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'hvac_modes': list([ @@ -22752,11 +22320,10 @@ 'min_temp': 7, 'target_temp_step': 1.0, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'climate', 'entity_category': None, @@ -22764,8 +22331,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'U by Moen-015F44', 'options': dict({ @@ -22803,18 +22371,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -22822,8 +22389,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'U by Moen-015F44 Current Temperature', 'options': dict({ @@ -22854,16 +22422,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -22871,8 +22438,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'U by Moen-015F44', 'options': dict({ @@ -22897,16 +22465,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -22914,8 +22481,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'U by Moen-015F44 Outlet 1', 'options': dict({ @@ -22941,16 +22509,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -22958,8 +22525,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'U by Moen-015F44 Outlet 2', 'options': dict({ @@ -22985,16 +22553,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -23002,8 +22569,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'U by Moen-015F44 Outlet 3', 'options': dict({ @@ -23029,16 +22597,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -23046,8 +22613,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'U by Moen-015F44 Outlet 4', 'options': dict({ @@ -23079,51 +22647,46 @@ # name: test_snapshots[velux_active_netatmo_co2] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Netatmo', 'model': 'VELUX Sensor', 'model_id': None, 'name': 'VELUX Sensor', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '16.0.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -23131,8 +22694,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Sensor Identify', 'options': dict({ @@ -23158,18 +22722,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -23177,8 +22740,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Sensor Carbon Dioxide sensor', 'options': dict({ @@ -23206,18 +22770,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -23225,8 +22788,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Sensor Humidity sensor', 'options': dict({ @@ -23254,18 +22818,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -23273,8 +22836,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Sensor Temperature sensor', 'options': dict({ @@ -23311,51 +22875,46 @@ # name: test_snapshots[velux_gateway] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'VELUX', 'model': 'VELUX Gateway', 'model_id': None, 'name': 'VELUX Gateway', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'a1a11a1', 'sw_version': '70', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -23363,8 +22922,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Gateway Identify', 'options': dict({ @@ -23392,51 +22952,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:2', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'VELUX', 'model': 'VELUX Sensor', 'model_id': None, 'name': 'VELUX Sensor', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'a11b111', 'sw_version': '16', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -23444,8 +22999,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Sensor Identify', 'options': dict({ @@ -23471,18 +23027,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -23490,8 +23045,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Sensor Carbon Dioxide sensor', 'options': dict({ @@ -23519,18 +23075,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -23538,8 +23093,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Sensor Humidity sensor', 'options': dict({ @@ -23567,18 +23123,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -23586,8 +23141,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Sensor Temperature sensor', 'options': dict({ @@ -23620,51 +23176,46 @@ ]), }), dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:3', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'VELUX', 'model': 'VELUX Window', 'model_id': None, 'name': 'VELUX Window', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '1111111a114a111a', 'sw_version': '48', + 'via_device_id': , }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -23672,8 +23223,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Window Identify', 'options': dict({ @@ -23699,16 +23251,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -23716,8 +23267,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Window Roof Window', 'options': dict({ @@ -23752,51 +23304,46 @@ # name: test_snapshots[velux_window] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Netatmo', 'model': 'VELUX Window', 'model_id': None, 'name': 'VELUX Window', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '0.0.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -23804,8 +23351,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Window Identify', 'options': dict({ @@ -23831,16 +23379,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -23848,8 +23395,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX Window Roof Window', 'options': dict({ @@ -23884,51 +23432,46 @@ # name: test_snapshots[velux_window_cover] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'Netatmo', 'model': 'VELUX External Cover', 'model_id': None, 'name': 'VELUX External Cover', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': '**REDACTED**', 'sw_version': '15.0.0', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -23936,8 +23479,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX External Cover Identify', 'options': dict({ @@ -23963,16 +23507,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'cover', 'entity_category': None, @@ -23980,8 +23523,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VELUX External Cover Awning Blinds', 'options': dict({ @@ -24015,51 +23559,46 @@ # name: test_snapshots[vocolinc_flowerbud] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '0.1', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'VOCOlinc', 'model': 'Flowerbud', 'model_id': None, 'name': 'VOCOlinc-Flowerbud-0d324b', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'AM01121849000327', 'sw_version': '3.121.2', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -24067,8 +23606,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VOCOlinc-Flowerbud-0d324b Identify', 'options': dict({ @@ -24094,9 +23634,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'available_modes': list([ @@ -24106,11 +23646,10 @@ 'max_humidity': 100, 'min_humidity': 0, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'humidifier', 'entity_category': None, @@ -24118,8 +23657,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VOCOlinc-Flowerbud-0d324b', 'options': dict({ @@ -24155,9 +23695,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max_color_temp_kelvin': 6535, @@ -24167,11 +23707,10 @@ , ]), }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'light', 'entity_category': None, @@ -24179,8 +23718,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VOCOlinc-Flowerbud-0d324b Mood Light', 'options': dict({ @@ -24228,9 +23768,9 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'max': 5, @@ -24238,11 +23778,10 @@ 'mode': , 'step': 1, }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'number', 'entity_category': , @@ -24250,8 +23789,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VOCOlinc-Flowerbud-0d324b Spray Quantity', 'options': dict({ @@ -24280,18 +23820,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -24299,8 +23838,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VOCOlinc-Flowerbud-0d324b Current Humidity', 'options': dict({ @@ -24334,51 +23874,46 @@ # name: test_snapshots[vocolinc_vp3] list([ dict({ - 'device': dict({ + 'device': DeviceRegistryEntrySnapshot({ 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'config_entries_subentries': dict({ - 'TestData': list([ - None, - ]), - }), + 'config_entries': , + 'config_entries_subentries': , 'configuration_url': None, - 'connections': list([ - ]), + 'connections': set({ + }), 'disabled_by': None, 'entry_type': None, 'hw_version': '1.0.3', - 'identifiers': list([ - list([ + 'id': , + 'identifiers': set({ + tuple( 'homekit_controller:accessory-id', '00:00:00:00:00:00:aid:1', - ]), - ]), - 'labels': list([ - ]), + ), + }), + 'labels': set({ + }), 'manufacturer': 'VOCOlinc', 'model': 'VP3', 'model_id': None, 'name': 'VOCOlinc-VP3-123456', 'name_by_user': None, - 'primary_config_entry': 'TestData', + 'primary_config_entry': , 'serial_number': 'EU0121203xxxxx07', 'sw_version': '1.101.2', + 'via_device_id': None, }), 'entities': list([ dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'button', 'entity_category': , @@ -24386,8 +23921,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VOCOlinc-VP3-123456 Identify', 'options': dict({ @@ -24413,18 +23949,17 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': dict({ 'state_class': , }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, @@ -24432,8 +23967,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VOCOlinc-VP3-123456 Power', 'options': dict({ @@ -24464,16 +24000,15 @@ }), }), dict({ - 'entry': dict({ - 'aliases': list([ - ]), + 'entry': EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), 'area_id': None, 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'config_subentry_id': None, + 'config_entry_id': , + 'config_subentry_id': , 'device_class': None, + 'device_id': , 'disabled_by': None, 'domain': 'switch', 'entity_category': None, @@ -24481,8 +24016,9 @@ 'has_entity_name': False, 'hidden_by': None, 'icon': None, - 'labels': list([ - ]), + 'id': , + 'labels': set({ + }), 'name': None, 'object_id_base': 'VOCOlinc-VP3-123456 Outlet', 'options': dict({ diff --git a/tests/components/homekit_controller/test_init.py b/tests/components/homekit_controller/test_init.py index 166fd1a9e652..c4d9b548a148 100644 --- a/tests/components/homekit_controller/test_init.py +++ b/tests/components/homekit_controller/test_init.py @@ -10,7 +10,6 @@ from aiohomekit.model import Accessory, Transport from aiohomekit.model.characteristics import CharacteristicsTypes from aiohomekit.model.services import Service, ServicesTypes from aiohomekit.testing import FakePairing -from attr import asdict import pytest from syrupy.assertion import SnapshotAssertion @@ -313,24 +312,8 @@ async def test_snapshots( state_dict["attributes"].pop("access_token", None) state_dict["attributes"].pop("entity_picture", None) - entry = asdict(entity_entry) - entry.pop("id", None) - entry.pop("device_id", None) - entry.pop("created_at", None) - entry.pop("modified_at", None) - entry.pop("_cache", None) + entities.append({"entry": entity_entry, "state": state_dict}) - entities.append({"entry": entry, "state": state_dict}) - - device_dict = asdict(device) - device_dict.pop("id", None) - device_dict.pop("via_device_id", None) - device_dict.pop("created_at", None) - device_dict.pop("modified_at", None) - device_dict.pop("_cache", None) - # This can be removed when suggested_area is removed from DeviceEntry - device_dict.pop("_suggested_area") - - devices.append({"device": device_dict, "entities": entities}) + devices.append({"device": device, "entities": entities}) assert snapshot == devices