diff --git a/homeassistant/helpers/device_registry.py b/homeassistant/helpers/device_registry.py index 962cd01bf00..324d5ed89a6 100644 --- a/homeassistant/helpers/device_registry.py +++ b/homeassistant/helpers/device_registry.py @@ -248,6 +248,7 @@ class DeviceEntry: configuration_url: str | None = attr.ib(default=None) connections: set[tuple[str, str]] = attr.ib(converter=set, factory=set) disabled_by: DeviceEntryDisabler | None = attr.ib(default=None) + primary_integration: str | None = attr.ib(default=None) entry_type: DeviceEntryType | None = attr.ib(default=None) hw_version: str | None = attr.ib(default=None) id: str = attr.ib(factory=uuid_util.random_uuid_hex) @@ -290,6 +291,7 @@ class DeviceEntry: "model": self.model, "name_by_user": self.name_by_user, "name": self.name, + "primary_integration": self.primary_integration, "serial_number": self.serial_number, "sw_version": self.sw_version, "via_device_id": self.via_device_id, @@ -645,6 +647,7 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]): default_name: str | None | UndefinedType = UNDEFINED, # To disable a device if it gets created disabled_by: DeviceEntryDisabler | None | UndefinedType = UNDEFINED, + domain: str | UndefinedType = UNDEFINED, entry_type: DeviceEntryType | None | UndefinedType = UNDEFINED, hw_version: str | None | UndefinedType = UNDEFINED, identifiers: set[tuple[str, str]] | None | UndefinedType = UNDEFINED, @@ -761,7 +764,9 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]): device.id, add_config_entry_id=config_entry_id, configuration_url=configuration_url, + device_info_type=device_info_type, disabled_by=disabled_by, + domain=domain, entry_type=entry_type, hw_version=hw_version, manufacturer=manufacturer, @@ -788,6 +793,8 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]): add_config_entry_id: str | UndefinedType = UNDEFINED, area_id: str | None | UndefinedType = UNDEFINED, configuration_url: str | URL | None | UndefinedType = UNDEFINED, + device_info_type: str | UndefinedType = UNDEFINED, + domain: str | UndefinedType = UNDEFINED, disabled_by: DeviceEntryDisabler | None | UndefinedType = UNDEFINED, entry_type: DeviceEntryType | None | UndefinedType = UNDEFINED, hw_version: str | None | UndefinedType = UNDEFINED, @@ -912,6 +919,10 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]): new_values[attr_name] = value old_values[attr_name] = getattr(old, attr_name) + if device_info_type == "primary" and domain is not UNDEFINED: + new_values["primary_integration"] = domain + old_values["primary_integration"] = old.primary_integration + if old.is_new: new_values["is_new"] = False diff --git a/homeassistant/helpers/entity_platform.py b/homeassistant/helpers/entity_platform.py index 4dbe3ac68d8..2fb3c41fbfa 100644 --- a/homeassistant/helpers/entity_platform.py +++ b/homeassistant/helpers/entity_platform.py @@ -771,6 +771,7 @@ class EntityPlatform: try: device = dev_reg.async_get(self.hass).async_get_or_create( config_entry_id=self.config_entry.entry_id, + domain=self.platform_name, **device_info, ) except dev_reg.DeviceInfoError as exc: diff --git a/tests/components/airgradient/snapshots/test_init.ambr b/tests/components/airgradient/snapshots/test_init.ambr index 7109f603c9d..92698023f1c 100644 --- a/tests/components/airgradient/snapshots/test_init.ambr +++ b/tests/components/airgradient/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'I-9PSL', 'name': 'Airgradient', 'name_by_user': None, + 'primary_integration': None, 'serial_number': '84fce612f5b8', 'suggested_area': None, 'sw_version': '3.1.1', diff --git a/tests/components/airgradient/snapshots/test_sensor.ambr b/tests/components/airgradient/snapshots/test_sensor.ambr index b9b6be41ff4..6f9297db0d7 100644 --- a/tests/components/airgradient/snapshots/test_sensor.ambr +++ b/tests/components/airgradient/snapshots/test_sensor.ambr @@ -200,6 +200,56 @@ 'state': '270', }) # --- +# name: test_all_entities[sensor.airgradient_pm0_3_count-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.airgradient_pm0_3_count', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'PM0.3 count', + 'platform': 'airgradient', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'pm003_count', + 'unique_id': '84fce612f5b8-pm003', + 'unit_of_measurement': 'particles/dL', + }) +# --- +# name: test_all_entities[sensor.airgradient_pm0_3_count-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Airgradient PM0.3 count', + 'state_class': , + 'unit_of_measurement': 'particles/dL', + }), + 'context': , + 'entity_id': 'sensor.airgradient_pm0_3_count', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '270', + }) +# --- # name: test_all_entities[sensor.airgradient_pm1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ diff --git a/tests/components/aosmith/snapshots/test_device.ambr b/tests/components/aosmith/snapshots/test_device.ambr index f6e2625afdb..bee404076cd 100644 --- a/tests/components/aosmith/snapshots/test_device.ambr +++ b/tests/components/aosmith/snapshots/test_device.ambr @@ -23,6 +23,7 @@ 'model': 'HPTS-50 200 202172000', 'name': 'My water heater', 'name_by_user': None, + 'primary_integration': None, 'serial_number': 'serial', 'suggested_area': 'Basement', 'sw_version': '2.14', diff --git a/tests/components/config/test_device_registry.py b/tests/components/config/test_device_registry.py index 3d80b38e8e1..7524de013f6 100644 --- a/tests/components/config/test_device_registry.py +++ b/tests/components/config/test_device_registry.py @@ -70,6 +70,7 @@ async def test_list_devices( "model": "model", "name_by_user": None, "name": None, + "primary_integration": None, "serial_number": None, "sw_version": None, "via_device_id": None, @@ -88,6 +89,7 @@ async def test_list_devices( "model": "model", "name_by_user": None, "name": None, + "primary_integration": None, "serial_number": None, "sw_version": None, "via_device_id": dev1, @@ -119,6 +121,7 @@ async def test_list_devices( "model": "model", "name_by_user": None, "name": None, + "primary_integration": None, "serial_number": None, "sw_version": None, "via_device_id": None, diff --git a/tests/components/devolo_home_network/snapshots/test_init.ambr b/tests/components/devolo_home_network/snapshots/test_init.ambr index b042dfec2f1..1a592d21836 100644 --- a/tests/components/devolo_home_network/snapshots/test_init.ambr +++ b/tests/components/devolo_home_network/snapshots/test_init.ambr @@ -27,6 +27,7 @@ 'model': 'dLAN pro 1200+ WiFi ac', 'name': 'Mock Title', 'name_by_user': None, + 'primary_integration': 'devolo_home_network', 'serial_number': '1234567890', 'suggested_area': None, 'sw_version': '5.6.1', diff --git a/tests/components/ecovacs/snapshots/test_init.ambr b/tests/components/ecovacs/snapshots/test_init.ambr index f47e747b1cf..74b59637dba 100644 --- a/tests/components/ecovacs/snapshots/test_init.ambr +++ b/tests/components/ecovacs/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'DEEBOT OZMO 950 Series', 'name': 'Ozmo 950', 'name_by_user': None, + 'primary_integration': 'ecovacs', 'serial_number': 'E1234567890000000001', 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/elgato/snapshots/test_button.ambr b/tests/components/elgato/snapshots/test_button.ambr index e7477540f46..6995e265e1e 100644 --- a/tests/components/elgato/snapshots/test_button.ambr +++ b/tests/components/elgato/snapshots/test_button.ambr @@ -74,6 +74,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', @@ -155,6 +156,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', diff --git a/tests/components/elgato/snapshots/test_light.ambr b/tests/components/elgato/snapshots/test_light.ambr index e2f663d294b..9bb26f5efd9 100644 --- a/tests/components/elgato/snapshots/test_light.ambr +++ b/tests/components/elgato/snapshots/test_light.ambr @@ -106,6 +106,7 @@ 'model': 'Elgato Key Light', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'CN11A1A00001', 'suggested_area': None, 'sw_version': '1.0.3 (192)', @@ -221,6 +222,7 @@ 'model': 'Elgato Light Strip', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'CN11A1A00001', 'suggested_area': None, 'sw_version': '1.0.3 (192)', @@ -336,6 +338,7 @@ 'model': 'Elgato Light Strip', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'CN11A1A00001', 'suggested_area': None, 'sw_version': '1.0.3 (192)', diff --git a/tests/components/elgato/snapshots/test_sensor.ambr b/tests/components/elgato/snapshots/test_sensor.ambr index 2b52d6b9f23..aacaf34ef4f 100644 --- a/tests/components/elgato/snapshots/test_sensor.ambr +++ b/tests/components/elgato/snapshots/test_sensor.ambr @@ -81,6 +81,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', @@ -172,6 +173,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', @@ -263,6 +265,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', @@ -351,6 +354,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', @@ -442,6 +446,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', diff --git a/tests/components/elgato/snapshots/test_switch.ambr b/tests/components/elgato/snapshots/test_switch.ambr index 41f3a8f3aaf..a501c20e2d7 100644 --- a/tests/components/elgato/snapshots/test_switch.ambr +++ b/tests/components/elgato/snapshots/test_switch.ambr @@ -73,6 +73,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', @@ -153,6 +154,7 @@ 'model': 'Elgato Key Light Mini', 'name': 'Frenck', 'name_by_user': None, + 'primary_integration': 'elgato', 'serial_number': 'GW24L1A02987', 'suggested_area': None, 'sw_version': '1.0.4 (229)', diff --git a/tests/components/energyzero/snapshots/test_sensor.ambr b/tests/components/energyzero/snapshots/test_sensor.ambr index 23b232379df..2663437ae33 100644 --- a/tests/components/energyzero/snapshots/test_sensor.ambr +++ b/tests/components/energyzero/snapshots/test_sensor.ambr @@ -64,6 +64,7 @@ 'model': None, 'name': 'Energy market price', 'name_by_user': None, + 'primary_integration': 'energyzero', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -138,6 +139,7 @@ 'model': None, 'name': 'Energy market price', 'name_by_user': None, + 'primary_integration': 'energyzero', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -209,6 +211,7 @@ 'model': None, 'name': 'Energy market price', 'name_by_user': None, + 'primary_integration': 'energyzero', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -280,6 +283,7 @@ 'model': None, 'name': 'Energy market price', 'name_by_user': None, + 'primary_integration': 'energyzero', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -351,6 +355,7 @@ 'model': None, 'name': 'Energy market price', 'name_by_user': None, + 'primary_integration': 'energyzero', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -425,6 +430,7 @@ 'model': None, 'name': 'Gas market price', 'name_by_user': None, + 'primary_integration': 'energyzero', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/enphase_envoy/snapshots/test_diagnostics.ambr b/tests/components/enphase_envoy/snapshots/test_diagnostics.ambr index c2ab51a7dbd..bcbd546c95e 100644 --- a/tests/components/enphase_envoy/snapshots/test_diagnostics.ambr +++ b/tests/components/enphase_envoy/snapshots/test_diagnostics.ambr @@ -48,6 +48,7 @@ 'model': 'Envoy, phases: 3, phase mode: three, net-consumption CT, production CT, storage CT', 'name': 'Envoy <>', 'name_by_user': None, + 'primary_integration': 'enphase_envoy', 'serial_number': '<>', 'suggested_area': None, 'sw_version': '7.1.2', @@ -3772,6 +3773,7 @@ 'model': 'Inverter', 'name': 'Inverter 1', 'name_by_user': None, + 'primary_integration': 'enphase_envoy', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/gardena_bluetooth/snapshots/test_init.ambr b/tests/components/gardena_bluetooth/snapshots/test_init.ambr index 82e17896d60..2dd7aa2c7de 100644 --- a/tests/components/gardena_bluetooth/snapshots/test_init.ambr +++ b/tests/components/gardena_bluetooth/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'Mock Model', 'name': 'Mock Title', 'name_by_user': None, + 'primary_integration': 'gardena_bluetooth', 'serial_number': None, 'suggested_area': None, 'sw_version': '1.2.3', diff --git a/tests/components/homekit_controller/snapshots/test_init.ambr b/tests/components/homekit_controller/snapshots/test_init.ambr index 0507976cd20..34f613ac027 100644 --- a/tests/components/homekit_controller/snapshots/test_init.ambr +++ b/tests/components/homekit_controller/snapshots/test_init.ambr @@ -26,6 +26,7 @@ 'model': 'AP2', 'name': 'Airversa AP2 1808', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1234', 'suggested_area': None, 'sw_version': '0.8.16', @@ -622,6 +623,7 @@ 'model': 'T8010', 'name': 'eufy HomeBase2-0AAA', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'A0000A000000000A', 'suggested_area': None, 'sw_version': '2.1.6', @@ -695,6 +697,7 @@ 'model': 'T8113', 'name': 'eufyCam2-0000', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'A0000A000000000D', 'suggested_area': None, 'sw_version': '1.6.7', @@ -936,6 +939,7 @@ 'model': 'T8113', 'name': 'eufyCam2-000A', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'A0000A000000000B', 'suggested_area': None, 'sw_version': '1.6.7', @@ -1177,6 +1181,7 @@ 'model': 'T8113', 'name': 'eufyCam2-000A', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'A0000A000000000C', 'suggested_area': None, 'sw_version': '1.6.7', @@ -1422,6 +1427,7 @@ 'model': 'HE1-G01', 'name': 'Aqara-Hub-E1-00A0', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '00aa00000a0', 'suggested_area': None, 'sw_version': '3.3.0', @@ -1628,6 +1634,7 @@ 'model': 'AS006', 'name': 'Contact Sensor', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '158d0007c59c6a', 'suggested_area': None, 'sw_version': '0', @@ -1792,6 +1799,7 @@ 'model': 'ZHWA11LM', 'name': 'Aqara Hub-1563', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '0000000123456789', 'suggested_area': None, 'sw_version': '1.4.7', @@ -2067,6 +2075,7 @@ 'model': 'AR004', 'name': 'Programmable Switch', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '111a1111a1a111', 'suggested_area': None, 'sw_version': '9', @@ -2190,6 +2199,7 @@ 'model': 'ABC1000', 'name': 'ArloBabyA0', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '00A0000000000', 'suggested_area': None, 'sw_version': '1.10.931', @@ -2674,6 +2684,7 @@ 'model': 'CS-IWO', 'name': 'InWall Outlet-0394DE', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1020301376', 'suggested_area': None, 'sw_version': '1.0.0', @@ -3103,6 +3114,7 @@ 'model': 'REMOTE SENSOR', 'name': 'Basement', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AB3C', 'suggested_area': None, 'sw_version': '1.0.0', @@ -3262,6 +3274,7 @@ 'model': 'ecobee3', 'name': 'HomeW', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '123456789012', 'suggested_area': None, 'sw_version': '4.2.394', @@ -3716,6 +3729,7 @@ 'model': 'REMOTE SENSOR', 'name': 'Kitchen', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AB1C', 'suggested_area': None, 'sw_version': '1.0.0', @@ -3875,6 +3889,7 @@ 'model': 'REMOTE SENSOR', 'name': 'Porch', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AB2C', 'suggested_area': None, 'sw_version': '1.0.0', @@ -4038,6 +4053,7 @@ 'model': 'ecobee3', 'name': 'HomeW', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '123456789012', 'suggested_area': None, 'sw_version': '4.2.394', @@ -4496,6 +4512,7 @@ 'model': 'REMOTE SENSOR', 'name': 'Basement', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AB3C', 'suggested_area': None, 'sw_version': '1.0.0', @@ -4610,6 +4627,7 @@ 'model': 'ecobee3', 'name': 'HomeW', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '123456789012', 'suggested_area': None, 'sw_version': '4.2.394', @@ -4891,6 +4909,7 @@ 'model': 'REMOTE SENSOR', 'name': 'Kitchen', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AB1C', 'suggested_area': None, 'sw_version': '1.0.0', @@ -5050,6 +5069,7 @@ 'model': 'REMOTE SENSOR', 'name': 'Porch', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AB2C', 'suggested_area': None, 'sw_version': '1.0.0', @@ -5213,6 +5233,7 @@ 'model': 'ECB501', 'name': 'My ecobee', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '123456789016', 'suggested_area': None, 'sw_version': '4.7.340214', @@ -5680,6 +5701,7 @@ 'model': 'ecobee Switch+', 'name': 'Master Fan', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '111111111111', 'suggested_area': None, 'sw_version': '4.5.130201', @@ -5969,6 +5991,7 @@ 'model': 'Eve Degree 00AAA0000', 'name': 'Eve Degree AA11', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AA00A0A00000', 'suggested_area': None, 'sw_version': '1.2.8', @@ -6325,6 +6348,7 @@ 'model': 'Eve Energy 20EAO8601', 'name': 'Eve Energy 50FF', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AA00A0A00000', 'suggested_area': None, 'sw_version': '1.2.9', @@ -6638,6 +6662,120 @@ # --- # name: test_snapshots[haa_fan] list([ + dict({ + 'device': dict({ + 'area_id': None, + 'config_entries': list([ + 'TestData', + ]), + 'configuration_url': None, + 'connections': list([ + ]), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': '', + 'identifiers': list([ + list([ + 'homekit_controller:accessory-id', + '00:00:00:00:00:00:aid:2', + ]), + ]), + 'is_new': False, + 'labels': list([ + ]), + 'manufacturer': 'José A. Jiménez Campos', + 'model': 'RavenSystem HAA', + 'name': 'HAA-C718B3', + 'name_by_user': None, + 'primary_integration': 'homekit_controller', + 'serial_number': 'C718B3-2', + 'suggested_area': None, + 'sw_version': '5.0.18', + }), + 'entities': list([ + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': None, + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'button', + 'entity_category': , + 'entity_id': 'button.haa_c718b3_identify_2', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'HAA-C718B3 Identify', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_2_1_7', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'device_class': 'identify', + 'friendly_name': 'HAA-C718B3 Identify', + }), + 'entity_id': 'button.haa_c718b3_identify_2', + 'state': 'unknown', + }), + }), + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': None, + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'switch', + 'entity_category': None, + 'entity_id': 'switch.haa_c718b3', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'HAA-C718B3', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_2_8', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'friendly_name': 'HAA-C718B3', + }), + 'entity_id': 'switch.haa_c718b3', + 'state': 'off', + }), + }), + ]), + }), dict({ 'device': dict({ 'area_id': None, @@ -6663,6 +6801,7 @@ 'model': 'RavenSystem HAA', 'name': 'HAA-C718B3', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'C718B3-1', 'suggested_area': None, 'sw_version': '5.0.18', @@ -6839,119 +6978,6 @@ }), ]), }), - dict({ - 'device': dict({ - 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'configuration_url': None, - 'connections': list([ - ]), - 'disabled_by': None, - 'entry_type': None, - 'hw_version': '', - 'identifiers': list([ - list([ - 'homekit_controller:accessory-id', - '00:00:00:00:00:00:aid:2', - ]), - ]), - 'is_new': False, - 'labels': list([ - ]), - 'manufacturer': 'José A. Jiménez Campos', - 'model': 'RavenSystem HAA', - 'name': 'HAA-C718B3', - 'name_by_user': None, - 'serial_number': 'C718B3-2', - 'suggested_area': None, - 'sw_version': '5.0.18', - }), - 'entities': list([ - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'button', - 'entity_category': , - 'entity_id': 'button.haa_c718b3_identify_2', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'HAA-C718B3 Identify', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_2_1_7', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'device_class': 'identify', - 'friendly_name': 'HAA-C718B3 Identify', - }), - 'entity_id': 'button.haa_c718b3_identify_2', - 'state': 'unknown', - }), - }), - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.haa_c718b3', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'HAA-C718B3', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_2_8', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'friendly_name': 'HAA-C718B3', - }), - 'entity_id': 'switch.haa_c718b3', - 'state': 'off', - }), - }), - ]), - }), ]) # --- # name: test_snapshots[home_assistant_bridge_basic_cover] @@ -6981,6 +7007,7 @@ 'model': 'RYSE Shade', 'name': 'Family Room North', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'cover.family_door_north', 'suggested_area': None, 'sw_version': '3.6.2', @@ -7142,6 +7169,7 @@ 'model': 'Bridge', 'name': 'HASS Bridge S6', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -7215,6 +7243,7 @@ 'model': 'RYSE Shade', 'name': 'Kitchen Window', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'cover.kitchen_window', 'suggested_area': None, 'sw_version': '3.6.2', @@ -7380,6 +7409,7 @@ 'model': 'Fan', 'name': 'Ceiling Fan', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'fan.ceiling_fan', 'suggested_area': None, 'sw_version': '0.104.0.dev0', @@ -7500,6 +7530,7 @@ 'model': 'Bridge', 'name': 'Home Assistant Bridge', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '0.104.0.dev0', @@ -7573,6 +7604,7 @@ 'model': 'Fan', 'name': 'Living Room Fan', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'fan.living_room_fan', 'suggested_area': None, 'sw_version': '0.104.0.dev0', @@ -7698,6 +7730,7 @@ 'model': 'Climate Control', 'name': '89 Living Room', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'climate.89_living_room', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -8020,6 +8053,7 @@ 'model': 'Bridge', 'name': 'HASS Bridge S6', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -8097,6 +8131,7 @@ 'model': 'Bridge', 'name': 'HASS Bridge S6', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -8170,6 +8205,7 @@ 'model': '1039102', 'name': 'Laundry Smoke ED78', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'light.laundry_smoke_ed78', 'suggested_area': None, 'sw_version': '1.4.84', @@ -8343,6 +8379,7 @@ 'model': 'RYSE Shade', 'name': 'Family Room North', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'cover.family_door_north', 'suggested_area': None, 'sw_version': '3.6.2', @@ -8504,6 +8541,7 @@ 'model': 'Bridge', 'name': 'HASS Bridge S6', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -8577,6 +8615,7 @@ 'model': 'RYSE Shade', 'name': 'Kitchen Window', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'cover.kitchen_window', 'suggested_area': None, 'sw_version': '3.6.2', @@ -8742,6 +8781,7 @@ 'model': 'Fan', 'name': 'Ceiling Fan', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'fan.ceiling_fan', 'suggested_area': None, 'sw_version': '0.104.0.dev0', @@ -8862,6 +8902,7 @@ 'model': 'Bridge', 'name': 'Home Assistant Bridge', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '0.104.0.dev0', @@ -8935,6 +8976,7 @@ 'model': 'Fan', 'name': 'Living Room Fan', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'fan.living_room_fan', 'suggested_area': None, 'sw_version': '0.104.0.dev0', @@ -9061,6 +9103,7 @@ 'model': 'Bridge', 'name': 'Home Assistant Bridge', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '0.104.0.dev0', @@ -9134,6 +9177,7 @@ 'model': 'Fan', 'name': 'Living Room Fan', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'fan.living_room_fan', 'suggested_area': None, 'sw_version': '0.104.0.dev0', @@ -9260,6 +9304,7 @@ 'model': 'Climate Control', 'name': '89 Living Room', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'climate.89_living_room', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -9591,6 +9636,7 @@ 'model': 'Bridge', 'name': 'HASS Bridge S6', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -9668,6 +9714,7 @@ 'model': 'Bridge', 'name': 'HASS Bridge S6', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -9741,6 +9788,7 @@ 'model': 'WoHumi', 'name': 'Humidifier 182A', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'humidifier.humidifier_182a', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -9921,6 +9969,7 @@ 'model': 'Bridge', 'name': 'HASS Bridge S6', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -9994,6 +10043,7 @@ 'model': 'WoHumi', 'name': 'Humidifier 182A', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'humidifier.humidifier_182a', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -10174,6 +10224,7 @@ 'model': 'Bridge', 'name': 'HASS Bridge S6', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'homekit.bridge', 'suggested_area': None, 'sw_version': '2024.2.0', @@ -10247,6 +10298,7 @@ 'model': '1039102', 'name': 'Laundry Smoke ED78', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'light.laundry_smoke_ed78', 'suggested_area': None, 'sw_version': '1.4.84', @@ -10435,6 +10487,7 @@ 'model': 'Daikin-fwec3a-esp32-homekit-bridge', 'name': 'Air Conditioner', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '00000001', 'suggested_area': None, 'sw_version': '1.0.0', @@ -10608,414 +10661,6 @@ # --- # name: test_snapshots[hue_bridge] list([ - dict({ - 'device': dict({ - 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'configuration_url': None, - 'connections': list([ - ]), - 'disabled_by': None, - 'entry_type': None, - 'hw_version': '', - 'identifiers': list([ - list([ - 'homekit_controller:accessory-id', - '00:00:00:00:00:00:aid:6623462395276914', - ]), - ]), - 'is_new': False, - 'labels': list([ - ]), - 'manufacturer': 'Philips', - 'model': 'LTW012', - 'name': 'Hue ambiance candle', - 'name_by_user': None, - 'serial_number': '6623462395276914', - 'suggested_area': None, - 'sw_version': '1.46.13', - }), - 'entities': list([ - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'button', - 'entity_category': , - 'entity_id': 'button.hue_ambiance_candle_identify_4', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Hue ambiance candle Identify', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462395276914_1_6', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'device_class': 'identify', - 'friendly_name': 'Hue ambiance candle Identify', - }), - 'entity_id': 'button.hue_ambiance_candle_identify_4', - 'state': 'unknown', - }), - }), - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': dict({ - 'max_color_temp_kelvin': 6535, - 'max_mireds': 454, - 'min_color_temp_kelvin': 2202, - 'min_mireds': 153, - 'supported_color_modes': list([ - , - ]), - }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'light', - 'entity_category': None, - 'entity_id': 'light.hue_ambiance_candle_4', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Hue ambiance candle', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462395276914_2816', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'brightness': None, - 'color_mode': None, - 'color_temp': None, - 'color_temp_kelvin': None, - 'friendly_name': 'Hue ambiance candle', - 'hs_color': None, - 'max_color_temp_kelvin': 6535, - 'max_mireds': 454, - 'min_color_temp_kelvin': 2202, - 'min_mireds': 153, - 'rgb_color': None, - 'supported_color_modes': list([ - , - ]), - 'supported_features': , - 'xy_color': None, - }), - 'entity_id': 'light.hue_ambiance_candle_4', - 'state': 'off', - }), - }), - ]), - }), - dict({ - 'device': dict({ - 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'configuration_url': None, - 'connections': list([ - ]), - 'disabled_by': None, - 'entry_type': None, - 'hw_version': '', - 'identifiers': list([ - list([ - 'homekit_controller:accessory-id', - '00:00:00:00:00:00:aid:6623462395276939', - ]), - ]), - 'is_new': False, - 'labels': list([ - ]), - 'manufacturer': 'Philips', - 'model': 'LTW012', - 'name': 'Hue ambiance candle', - 'name_by_user': None, - 'serial_number': '6623462395276939', - 'suggested_area': None, - 'sw_version': '1.46.13', - }), - 'entities': list([ - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'button', - 'entity_category': , - 'entity_id': 'button.hue_ambiance_candle_identify_3', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Hue ambiance candle Identify', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462395276939_1_6', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'device_class': 'identify', - 'friendly_name': 'Hue ambiance candle Identify', - }), - 'entity_id': 'button.hue_ambiance_candle_identify_3', - 'state': 'unknown', - }), - }), - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': dict({ - 'max_color_temp_kelvin': 6535, - 'max_mireds': 454, - 'min_color_temp_kelvin': 2202, - 'min_mireds': 153, - 'supported_color_modes': list([ - , - ]), - }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'light', - 'entity_category': None, - 'entity_id': 'light.hue_ambiance_candle_3', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Hue ambiance candle', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462395276939_2816', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'brightness': None, - 'color_mode': None, - 'color_temp': None, - 'color_temp_kelvin': None, - 'friendly_name': 'Hue ambiance candle', - 'hs_color': None, - 'max_color_temp_kelvin': 6535, - 'max_mireds': 454, - 'min_color_temp_kelvin': 2202, - 'min_mireds': 153, - 'rgb_color': None, - 'supported_color_modes': list([ - , - ]), - 'supported_features': , - 'xy_color': None, - }), - 'entity_id': 'light.hue_ambiance_candle_3', - 'state': 'off', - }), - }), - ]), - }), - dict({ - 'device': dict({ - 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'configuration_url': None, - 'connections': list([ - ]), - 'disabled_by': None, - 'entry_type': None, - 'hw_version': '', - 'identifiers': list([ - list([ - 'homekit_controller:accessory-id', - '00:00:00:00:00:00:aid:6623462403113447', - ]), - ]), - 'is_new': False, - 'labels': list([ - ]), - 'manufacturer': 'Philips', - 'model': 'LTW012', - 'name': 'Hue ambiance candle', - 'name_by_user': None, - 'serial_number': '6623462403113447', - 'suggested_area': None, - 'sw_version': '1.46.13', - }), - 'entities': list([ - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'button', - 'entity_category': , - 'entity_id': 'button.hue_ambiance_candle_identify_2', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Hue ambiance candle Identify', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462403113447_1_6', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'device_class': 'identify', - 'friendly_name': 'Hue ambiance candle Identify', - }), - 'entity_id': 'button.hue_ambiance_candle_identify_2', - 'state': 'unknown', - }), - }), - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': dict({ - 'max_color_temp_kelvin': 6535, - 'max_mireds': 454, - 'min_color_temp_kelvin': 2202, - 'min_mireds': 153, - 'supported_color_modes': list([ - , - ]), - }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'light', - 'entity_category': None, - 'entity_id': 'light.hue_ambiance_candle_2', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Hue ambiance candle', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462403113447_2816', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'brightness': None, - 'color_mode': None, - 'color_temp': None, - 'color_temp_kelvin': None, - 'friendly_name': 'Hue ambiance candle', - 'hs_color': None, - 'max_color_temp_kelvin': 6535, - 'max_mireds': 454, - 'min_color_temp_kelvin': 2202, - 'min_mireds': 153, - 'rgb_color': None, - 'supported_color_modes': list([ - , - ]), - 'supported_features': , - 'xy_color': None, - }), - 'entity_id': 'light.hue_ambiance_candle_2', - 'state': 'off', - }), - }), - ]), - }), dict({ 'device': dict({ 'area_id': None, @@ -11041,6 +10686,7 @@ 'model': 'LTW012', 'name': 'Hue ambiance candle', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '6623462403233419', 'suggested_area': None, 'sw_version': '1.46.13', @@ -11167,17 +10813,18 @@ 'identifiers': list([ list([ 'homekit_controller:accessory-id', - '00:00:00:00:00:00:aid:6623462412411853', + '00:00:00:00:00:00:aid:6623462403113447', ]), ]), 'is_new': False, 'labels': list([ ]), 'manufacturer': 'Philips', - 'model': 'LTW013', - 'name': 'Hue ambiance spot', + 'model': 'LTW012', + 'name': 'Hue ambiance candle', 'name_by_user': None, - 'serial_number': '6623462412411853', + 'primary_integration': 'homekit_controller', + 'serial_number': '6623462403113447', 'suggested_area': None, 'sw_version': '1.46.13', }), @@ -11195,7 +10842,7 @@ 'disabled_by': None, 'domain': 'button', 'entity_category': , - 'entity_id': 'button.hue_ambiance_spot_identify_2', + 'entity_id': 'button.hue_ambiance_candle_identify_2', 'has_entity_name': False, 'hidden_by': None, 'icon': None, @@ -11206,20 +10853,20 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Hue ambiance spot Identify', + 'original_name': 'Hue ambiance candle Identify', 'platform': 'homekit_controller', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462412411853_1_6', + 'unique_id': '00:00:00:00:00:00_6623462403113447_1_6', 'unit_of_measurement': None, }), 'state': dict({ 'attributes': dict({ 'device_class': 'identify', - 'friendly_name': 'Hue ambiance spot Identify', + 'friendly_name': 'Hue ambiance candle Identify', }), - 'entity_id': 'button.hue_ambiance_spot_identify_2', + 'entity_id': 'button.hue_ambiance_candle_identify_2', 'state': 'unknown', }), }), @@ -11244,7 +10891,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.hue_ambiance_spot_2', + 'entity_id': 'light.hue_ambiance_candle_2', 'has_entity_name': False, 'hidden_by': None, 'icon': None, @@ -11255,45 +10902,309 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Hue ambiance spot', + 'original_name': 'Hue ambiance candle', 'platform': 'homekit_controller', 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462412411853_2816', + 'unique_id': '00:00:00:00:00:00_6623462403113447_2816', 'unit_of_measurement': None, }), 'state': dict({ 'attributes': dict({ - 'brightness': 255.0, - 'color_mode': , - 'color_temp': 366, - 'color_temp_kelvin': 2732, - 'friendly_name': 'Hue ambiance spot', - 'hs_color': tuple( - 28.327, - 64.71, - ), + 'brightness': None, + 'color_mode': None, + 'color_temp': None, + 'color_temp_kelvin': None, + 'friendly_name': 'Hue ambiance candle', + 'hs_color': None, 'max_color_temp_kelvin': 6535, 'max_mireds': 454, 'min_color_temp_kelvin': 2202, 'min_mireds': 153, - 'rgb_color': tuple( - 255, - 167, - 89, - ), + 'rgb_color': None, 'supported_color_modes': list([ , ]), 'supported_features': , - 'xy_color': tuple( - 0.524, - 0.387, - ), + 'xy_color': None, }), - 'entity_id': 'light.hue_ambiance_spot_2', - 'state': 'on', + 'entity_id': 'light.hue_ambiance_candle_2', + 'state': 'off', + }), + }), + ]), + }), + dict({ + 'device': dict({ + 'area_id': None, + 'config_entries': list([ + 'TestData', + ]), + 'configuration_url': None, + 'connections': list([ + ]), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': '', + 'identifiers': list([ + list([ + 'homekit_controller:accessory-id', + '00:00:00:00:00:00:aid:6623462395276939', + ]), + ]), + 'is_new': False, + 'labels': list([ + ]), + 'manufacturer': 'Philips', + 'model': 'LTW012', + 'name': 'Hue ambiance candle', + 'name_by_user': None, + 'primary_integration': 'homekit_controller', + 'serial_number': '6623462395276939', + 'suggested_area': None, + 'sw_version': '1.46.13', + }), + 'entities': list([ + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': None, + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'button', + 'entity_category': , + 'entity_id': 'button.hue_ambiance_candle_identify_3', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Hue ambiance candle Identify', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462395276939_1_6', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'device_class': 'identify', + 'friendly_name': 'Hue ambiance candle Identify', + }), + 'entity_id': 'button.hue_ambiance_candle_identify_3', + 'state': 'unknown', + }), + }), + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': dict({ + 'max_color_temp_kelvin': 6535, + 'max_mireds': 454, + 'min_color_temp_kelvin': 2202, + 'min_mireds': 153, + 'supported_color_modes': list([ + , + ]), + }), + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'light', + 'entity_category': None, + 'entity_id': 'light.hue_ambiance_candle_3', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Hue ambiance candle', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462395276939_2816', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'brightness': None, + 'color_mode': None, + 'color_temp': None, + 'color_temp_kelvin': None, + 'friendly_name': 'Hue ambiance candle', + 'hs_color': None, + 'max_color_temp_kelvin': 6535, + 'max_mireds': 454, + 'min_color_temp_kelvin': 2202, + 'min_mireds': 153, + 'rgb_color': None, + 'supported_color_modes': list([ + , + ]), + 'supported_features': , + 'xy_color': None, + }), + 'entity_id': 'light.hue_ambiance_candle_3', + 'state': 'off', + }), + }), + ]), + }), + dict({ + 'device': dict({ + 'area_id': None, + 'config_entries': list([ + 'TestData', + ]), + 'configuration_url': None, + 'connections': list([ + ]), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': '', + 'identifiers': list([ + list([ + 'homekit_controller:accessory-id', + '00:00:00:00:00:00:aid:6623462395276914', + ]), + ]), + 'is_new': False, + 'labels': list([ + ]), + 'manufacturer': 'Philips', + 'model': 'LTW012', + 'name': 'Hue ambiance candle', + 'name_by_user': None, + 'primary_integration': 'homekit_controller', + 'serial_number': '6623462395276914', + 'suggested_area': None, + 'sw_version': '1.46.13', + }), + 'entities': list([ + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': None, + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'button', + 'entity_category': , + 'entity_id': 'button.hue_ambiance_candle_identify_4', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Hue ambiance candle Identify', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462395276914_1_6', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'device_class': 'identify', + 'friendly_name': 'Hue ambiance candle Identify', + }), + 'entity_id': 'button.hue_ambiance_candle_identify_4', + 'state': 'unknown', + }), + }), + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': dict({ + 'max_color_temp_kelvin': 6535, + 'max_mireds': 454, + 'min_color_temp_kelvin': 2202, + 'min_mireds': 153, + 'supported_color_modes': list([ + , + ]), + }), + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'light', + 'entity_category': None, + 'entity_id': 'light.hue_ambiance_candle_4', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Hue ambiance candle', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462395276914_2816', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'brightness': None, + 'color_mode': None, + 'color_temp': None, + 'color_temp_kelvin': None, + 'friendly_name': 'Hue ambiance candle', + 'hs_color': None, + 'max_color_temp_kelvin': 6535, + 'max_mireds': 454, + 'min_color_temp_kelvin': 2202, + 'min_mireds': 153, + 'rgb_color': None, + 'supported_color_modes': list([ + , + ]), + 'supported_features': , + 'xy_color': None, + }), + 'entity_id': 'light.hue_ambiance_candle_4', + 'state': 'off', }), }), ]), @@ -11323,6 +11234,7 @@ 'model': 'LTW013', 'name': 'Hue ambiance spot', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '6623462412413293', 'suggested_area': None, 'sw_version': '1.46.13', @@ -11444,6 +11356,153 @@ }), ]), }), + dict({ + 'device': dict({ + 'area_id': None, + 'config_entries': list([ + 'TestData', + ]), + 'configuration_url': None, + 'connections': list([ + ]), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': '', + 'identifiers': list([ + list([ + 'homekit_controller:accessory-id', + '00:00:00:00:00:00:aid:6623462412411853', + ]), + ]), + 'is_new': False, + 'labels': list([ + ]), + 'manufacturer': 'Philips', + 'model': 'LTW013', + 'name': 'Hue ambiance spot', + 'name_by_user': None, + 'primary_integration': 'homekit_controller', + 'serial_number': '6623462412411853', + 'suggested_area': None, + 'sw_version': '1.46.13', + }), + 'entities': list([ + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': None, + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'button', + 'entity_category': , + 'entity_id': 'button.hue_ambiance_spot_identify_2', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Hue ambiance spot Identify', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462412411853_1_6', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'device_class': 'identify', + 'friendly_name': 'Hue ambiance spot Identify', + }), + 'entity_id': 'button.hue_ambiance_spot_identify_2', + 'state': 'unknown', + }), + }), + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': dict({ + 'max_color_temp_kelvin': 6535, + 'max_mireds': 454, + 'min_color_temp_kelvin': 2202, + 'min_mireds': 153, + 'supported_color_modes': list([ + , + ]), + }), + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'light', + 'entity_category': None, + 'entity_id': 'light.hue_ambiance_spot_2', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Hue ambiance spot', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462412411853_2816', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'brightness': 255.0, + 'color_mode': , + 'color_temp': 366, + 'color_temp_kelvin': 2732, + 'friendly_name': 'Hue ambiance spot', + 'hs_color': tuple( + 28.327, + 64.71, + ), + 'max_color_temp_kelvin': 6535, + 'max_mireds': 454, + 'min_color_temp_kelvin': 2202, + 'min_mireds': 153, + 'rgb_color': tuple( + 255, + 167, + 89, + ), + 'supported_color_modes': list([ + , + ]), + 'supported_features': , + 'xy_color': tuple( + 0.524, + 0.387, + ), + }), + 'entity_id': 'light.hue_ambiance_spot_2', + 'state': 'on', + }), + }), + ]), + }), dict({ 'device': dict({ 'area_id': None, @@ -11469,6 +11528,7 @@ 'model': 'RWL021', 'name': 'Hue dimmer switch', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '6623462389072572', 'suggested_area': None, 'sw_version': '45.1.17846', @@ -11784,6 +11844,7 @@ 'model': 'LWB010', 'name': 'Hue white lamp', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '6623462378982941', 'suggested_area': None, 'sw_version': '1.46.13', @@ -11907,6 +11968,7 @@ 'model': 'LWB010', 'name': 'Hue white lamp', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '6623462378983942', 'suggested_area': None, 'sw_version': '1.46.13', @@ -12005,129 +12067,6 @@ }), ]), }), - dict({ - 'device': dict({ - 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'configuration_url': None, - 'connections': list([ - ]), - 'disabled_by': None, - 'entry_type': None, - 'hw_version': '', - 'identifiers': list([ - list([ - 'homekit_controller:accessory-id', - '00:00:00:00:00:00:aid:6623462379122122', - ]), - ]), - 'is_new': False, - 'labels': list([ - ]), - 'manufacturer': 'Philips', - 'model': 'LWB010', - 'name': 'Hue white lamp', - 'name_by_user': None, - 'serial_number': '6623462379122122', - 'suggested_area': None, - 'sw_version': '1.46.13', - }), - 'entities': list([ - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'button', - 'entity_category': , - 'entity_id': 'button.hue_white_lamp_identify_4', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Hue white lamp Identify', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462379122122_1_6', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'device_class': 'identify', - 'friendly_name': 'Hue white lamp Identify', - }), - 'entity_id': 'button.hue_white_lamp_identify_4', - 'state': 'unknown', - }), - }), - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': dict({ - 'supported_color_modes': list([ - , - ]), - }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'light', - 'entity_category': None, - 'entity_id': 'light.hue_white_lamp_4', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Hue white lamp', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462379122122_2816', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'brightness': None, - 'color_mode': None, - 'friendly_name': 'Hue white lamp', - 'supported_color_modes': list([ - , - ]), - 'supported_features': , - }), - 'entity_id': 'light.hue_white_lamp_4', - 'state': 'off', - }), - }), - ]), - }), dict({ 'device': dict({ 'area_id': None, @@ -12153,6 +12092,7 @@ 'model': 'LWB010', 'name': 'Hue white lamp', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '6623462379123707', 'suggested_area': None, 'sw_version': '1.46.13', @@ -12266,7 +12206,7 @@ 'identifiers': list([ list([ 'homekit_controller:accessory-id', - '00:00:00:00:00:00:aid:6623462383114163', + '00:00:00:00:00:00:aid:6623462379122122', ]), ]), 'is_new': False, @@ -12276,7 +12216,8 @@ 'model': 'LWB010', 'name': 'Hue white lamp', 'name_by_user': None, - 'serial_number': '6623462383114163', + 'primary_integration': 'homekit_controller', + 'serial_number': '6623462379122122', 'suggested_area': None, 'sw_version': '1.46.13', }), @@ -12294,7 +12235,7 @@ 'disabled_by': None, 'domain': 'button', 'entity_category': , - 'entity_id': 'button.hue_white_lamp_identify_7', + 'entity_id': 'button.hue_white_lamp_identify_4', 'has_entity_name': False, 'hidden_by': None, 'icon': None, @@ -12310,7 +12251,7 @@ 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462383114163_1_6', + 'unique_id': '00:00:00:00:00:00_6623462379122122_1_6', 'unit_of_measurement': None, }), 'state': dict({ @@ -12318,7 +12259,7 @@ 'device_class': 'identify', 'friendly_name': 'Hue white lamp Identify', }), - 'entity_id': 'button.hue_white_lamp_identify_7', + 'entity_id': 'button.hue_white_lamp_identify_4', 'state': 'unknown', }), }), @@ -12339,7 +12280,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.hue_white_lamp_7', + 'entity_id': 'light.hue_white_lamp_4', 'has_entity_name': False, 'hidden_by': None, 'icon': None, @@ -12355,7 +12296,7 @@ 'previous_unique_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462383114163_2816', + 'unique_id': '00:00:00:00:00:00_6623462379122122_2816', 'unit_of_measurement': None, }), 'state': dict({ @@ -12368,130 +12309,7 @@ ]), 'supported_features': , }), - 'entity_id': 'light.hue_white_lamp_7', - 'state': 'off', - }), - }), - ]), - }), - dict({ - 'device': dict({ - 'area_id': None, - 'config_entries': list([ - 'TestData', - ]), - 'configuration_url': None, - 'connections': list([ - ]), - 'disabled_by': None, - 'entry_type': None, - 'hw_version': '', - 'identifiers': list([ - list([ - 'homekit_controller:accessory-id', - '00:00:00:00:00:00:aid:6623462383114193', - ]), - ]), - 'is_new': False, - 'labels': list([ - ]), - 'manufacturer': 'Philips', - 'model': 'LWB010', - 'name': 'Hue white lamp', - 'name_by_user': None, - 'serial_number': '6623462383114193', - 'suggested_area': None, - 'sw_version': '1.46.13', - }), - 'entities': list([ - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': None, - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'button', - 'entity_category': , - 'entity_id': 'button.hue_white_lamp_identify_6', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Hue white lamp Identify', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462383114193_1_6', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'device_class': 'identify', - 'friendly_name': 'Hue white lamp Identify', - }), - 'entity_id': 'button.hue_white_lamp_identify_6', - 'state': 'unknown', - }), - }), - dict({ - 'entry': dict({ - 'aliases': list([ - ]), - 'area_id': None, - 'capabilities': dict({ - 'supported_color_modes': list([ - , - ]), - }), - 'categories': dict({ - }), - 'config_entry_id': 'TestData', - 'device_class': None, - 'disabled_by': None, - 'domain': 'light', - 'entity_category': None, - 'entity_id': 'light.hue_white_lamp_6', - 'has_entity_name': False, - 'hidden_by': None, - 'icon': None, - 'labels': list([ - ]), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Hue white lamp', - 'platform': 'homekit_controller', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': '00:00:00:00:00:00_6623462383114193_2816', - 'unit_of_measurement': None, - }), - 'state': dict({ - 'attributes': dict({ - 'brightness': None, - 'color_mode': None, - 'friendly_name': 'Hue white lamp', - 'supported_color_modes': list([ - , - ]), - 'supported_features': , - }), - 'entity_id': 'light.hue_white_lamp_6', + 'entity_id': 'light.hue_white_lamp_4', 'state': 'off', }), }), @@ -12522,6 +12340,7 @@ 'model': 'LWB010', 'name': 'Hue white lamp', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '6623462385996792', 'suggested_area': None, 'sw_version': '1.46.13', @@ -12620,6 +12439,254 @@ }), ]), }), + dict({ + 'device': dict({ + 'area_id': None, + 'config_entries': list([ + 'TestData', + ]), + 'configuration_url': None, + 'connections': list([ + ]), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': '', + 'identifiers': list([ + list([ + 'homekit_controller:accessory-id', + '00:00:00:00:00:00:aid:6623462383114193', + ]), + ]), + 'is_new': False, + 'labels': list([ + ]), + 'manufacturer': 'Philips', + 'model': 'LWB010', + 'name': 'Hue white lamp', + 'name_by_user': None, + 'primary_integration': 'homekit_controller', + 'serial_number': '6623462383114193', + 'suggested_area': None, + 'sw_version': '1.46.13', + }), + 'entities': list([ + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': None, + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'button', + 'entity_category': , + 'entity_id': 'button.hue_white_lamp_identify_6', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Hue white lamp Identify', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462383114193_1_6', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'device_class': 'identify', + 'friendly_name': 'Hue white lamp Identify', + }), + 'entity_id': 'button.hue_white_lamp_identify_6', + 'state': 'unknown', + }), + }), + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': dict({ + 'supported_color_modes': list([ + , + ]), + }), + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'light', + 'entity_category': None, + 'entity_id': 'light.hue_white_lamp_6', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Hue white lamp', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462383114193_2816', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'brightness': None, + 'color_mode': None, + 'friendly_name': 'Hue white lamp', + 'supported_color_modes': list([ + , + ]), + 'supported_features': , + }), + 'entity_id': 'light.hue_white_lamp_6', + 'state': 'off', + }), + }), + ]), + }), + dict({ + 'device': dict({ + 'area_id': None, + 'config_entries': list([ + 'TestData', + ]), + 'configuration_url': None, + 'connections': list([ + ]), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': '', + 'identifiers': list([ + list([ + 'homekit_controller:accessory-id', + '00:00:00:00:00:00:aid:6623462383114163', + ]), + ]), + 'is_new': False, + 'labels': list([ + ]), + 'manufacturer': 'Philips', + 'model': 'LWB010', + 'name': 'Hue white lamp', + 'name_by_user': None, + 'primary_integration': 'homekit_controller', + 'serial_number': '6623462383114163', + 'suggested_area': None, + 'sw_version': '1.46.13', + }), + 'entities': list([ + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': None, + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'button', + 'entity_category': , + 'entity_id': 'button.hue_white_lamp_identify_7', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Hue white lamp Identify', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462383114163_1_6', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'device_class': 'identify', + 'friendly_name': 'Hue white lamp Identify', + }), + 'entity_id': 'button.hue_white_lamp_identify_7', + 'state': 'unknown', + }), + }), + dict({ + 'entry': dict({ + 'aliases': list([ + ]), + 'area_id': None, + 'capabilities': dict({ + 'supported_color_modes': list([ + , + ]), + }), + 'categories': dict({ + }), + 'config_entry_id': 'TestData', + 'device_class': None, + 'disabled_by': None, + 'domain': 'light', + 'entity_category': None, + 'entity_id': 'light.hue_white_lamp_7', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'labels': list([ + ]), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Hue white lamp', + 'platform': 'homekit_controller', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00:00:00:00:00:00_6623462383114163_2816', + 'unit_of_measurement': None, + }), + 'state': dict({ + 'attributes': dict({ + 'brightness': None, + 'color_mode': None, + 'friendly_name': 'Hue white lamp', + 'supported_color_modes': list([ + , + ]), + 'supported_features': , + }), + 'entity_id': 'light.hue_white_lamp_7', + 'state': 'off', + }), + }), + ]), + }), dict({ 'device': dict({ 'area_id': None, @@ -12645,6 +12712,7 @@ 'model': 'BSB002', 'name': 'Philips hue - 482544', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '123456', 'suggested_area': None, 'sw_version': '1.32.1932126170', @@ -12722,6 +12790,7 @@ 'model': 'LS1', 'name': 'Koogeek-LS1-20833F', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AAAA011111111111', 'suggested_area': None, 'sw_version': '2.2.15', @@ -12864,6 +12933,7 @@ 'model': 'P1EU', 'name': 'Koogeek-P1-A00AA0', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'EUCP03190xxxxx48', 'suggested_area': None, 'sw_version': '2.3.7', @@ -13027,6 +13097,7 @@ 'model': 'KH02CN', 'name': 'Koogeek-SW2-187A91', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'CNNT061751001372', 'suggested_area': None, 'sw_version': '1.0.3', @@ -13229,6 +13300,7 @@ 'model': 'E30 2B', 'name': 'Lennox', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'XXXXXXXX', 'suggested_area': None, 'sw_version': '3.40.XX', @@ -13509,6 +13581,7 @@ 'model': 'OLED55B9PUA', 'name': 'LG webOS TV AF80', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '999AAAAAA999', 'suggested_area': None, 'sw_version': '04.71.04', @@ -13688,6 +13761,7 @@ 'model': 'PD-FSQN-XX', 'name': 'Caséta® Wireless Fan Speed Control', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '39024290', 'suggested_area': None, 'sw_version': '001.005', @@ -13808,6 +13882,7 @@ 'model': 'L-BDG2-WH', 'name': 'Smart Bridge 2', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '12344331', 'suggested_area': None, 'sw_version': '08.08', @@ -13885,6 +13960,7 @@ 'model': 'MSS425F', 'name': 'MSS425F-15cc', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'HH41234', 'suggested_area': None, 'sw_version': '4.2.3', @@ -14162,6 +14238,7 @@ 'model': 'MSS565', 'name': 'MSS565-28da', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'BB1121', 'suggested_area': None, 'sw_version': '4.1.9', @@ -14289,6 +14366,7 @@ 'model': 'v1', 'name': 'Mysa-85dda9', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AAAAAAA000', 'suggested_area': None, 'sw_version': '2.8.1', @@ -14617,6 +14695,7 @@ 'model': 'NL55', 'name': 'Nanoleaf Strip 3B32', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AAAA011111111111', 'suggested_area': None, 'sw_version': '1.4.40', @@ -14887,6 +14966,7 @@ 'model': 'Netatmo Doorbell', 'name': 'Netatmo-Doorbell-g738658', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'g738658', 'suggested_area': None, 'sw_version': '80.0.0', @@ -15179,6 +15259,7 @@ 'model': 'Smart CO Alarm', 'name': 'Smart CO Alarm', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1234', 'suggested_area': None, 'sw_version': '1.0.3', @@ -15338,6 +15419,7 @@ 'model': 'Healthy Home Coach', 'name': 'Healthy Home Coach', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AAAAAAAAAAAAA', 'suggested_area': None, 'sw_version': '59', @@ -15639,6 +15721,7 @@ 'model': 'SPK5 Pro', 'name': 'RainMachine-00ce4a', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '00aa0000aa0a', 'suggested_area': None, 'sw_version': '1.0.4', @@ -16060,6 +16143,7 @@ 'model': 'RYSE Shade', 'name': 'Master Bath South', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1.0.0', 'suggested_area': None, 'sw_version': '3.0.8', @@ -16221,6 +16305,7 @@ 'model': 'RYSE SmartBridge', 'name': 'RYSE SmartBridge', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '0101.3521.0436', 'suggested_area': None, 'sw_version': '1.3.0', @@ -16294,6 +16379,7 @@ 'model': 'RYSE Shade', 'name': 'RYSE SmartShade', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '', 'suggested_area': None, 'sw_version': '', @@ -16459,6 +16545,7 @@ 'model': 'RYSE Shade', 'name': 'BR Left', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1.0.0', 'suggested_area': None, 'sw_version': '3.0.8', @@ -16620,6 +16707,7 @@ 'model': 'RYSE Shade', 'name': 'LR Left', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1.0.0', 'suggested_area': None, 'sw_version': '3.0.8', @@ -16781,6 +16869,7 @@ 'model': 'RYSE Shade', 'name': 'LR Right', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1.0.0', 'suggested_area': None, 'sw_version': '3.0.8', @@ -16942,6 +17031,7 @@ 'model': 'RYSE SmartBridge', 'name': 'RYSE SmartBridge', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '0401.3521.0679', 'suggested_area': None, 'sw_version': '1.3.0', @@ -17015,6 +17105,7 @@ 'model': 'RYSE Shade', 'name': 'RZSS', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1.0.0', 'suggested_area': None, 'sw_version': '3.0.8', @@ -17180,6 +17271,7 @@ 'model': 'BE479CAM619', 'name': 'SENSE ', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AAAAAAA000', 'suggested_area': None, 'sw_version': '004.027.000', @@ -17298,6 +17390,7 @@ 'model': 'SIMPLEconnect', 'name': 'SIMPLEconnect Fan-06F674', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1234567890abcd', 'suggested_area': None, 'sw_version': '', @@ -17473,6 +17566,7 @@ 'model': 'VELUX Gateway', 'name': 'VELUX Gateway', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'a1a11a1', 'suggested_area': None, 'sw_version': '70', @@ -17546,6 +17640,7 @@ 'model': 'VELUX Sensor', 'name': 'VELUX Sensor', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'a11b111', 'suggested_area': None, 'sw_version': '16', @@ -17754,6 +17849,7 @@ 'model': 'VELUX Window', 'name': 'VELUX Window', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': '1111111a114a111a', 'suggested_area': None, 'sw_version': '48', @@ -17874,6 +17970,7 @@ 'model': 'Flowerbud', 'name': 'VOCOlinc-Flowerbud-0d324b', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'AM01121849000327', 'suggested_area': None, 'sw_version': '3.121.2', @@ -18178,6 +18275,7 @@ 'model': 'VP3', 'name': 'VOCOlinc-VP3-123456', 'name_by_user': None, + 'primary_integration': 'homekit_controller', 'serial_number': 'EU0121203xxxxx07', 'suggested_area': None, 'sw_version': '1.101.2', diff --git a/tests/components/homewizard/snapshots/test_button.ambr b/tests/components/homewizard/snapshots/test_button.ambr index 5ab108d344c..47b6a889900 100644 --- a/tests/components/homewizard/snapshots/test_button.ambr +++ b/tests/components/homewizard/snapshots/test_button.ambr @@ -74,6 +74,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', diff --git a/tests/components/homewizard/snapshots/test_number.ambr b/tests/components/homewizard/snapshots/test_number.ambr index a9c9e45098d..ff1f22a4336 100644 --- a/tests/components/homewizard/snapshots/test_number.ambr +++ b/tests/components/homewizard/snapshots/test_number.ambr @@ -83,6 +83,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -173,6 +174,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', diff --git a/tests/components/homewizard/snapshots/test_sensor.ambr b/tests/components/homewizard/snapshots/test_sensor.ambr index 5e8ddc0d6be..7f402cd7872 100644 --- a/tests/components/homewizard/snapshots/test_sensor.ambr +++ b/tests/components/homewizard/snapshots/test_sensor.ambr @@ -60,6 +60,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -145,6 +146,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -230,6 +232,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -315,6 +318,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -400,6 +404,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -485,6 +490,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -573,6 +579,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -658,6 +665,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -743,6 +751,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -828,6 +837,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -908,6 +918,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -992,6 +1003,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1077,6 +1089,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1162,6 +1175,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1247,6 +1261,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1332,6 +1347,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1417,6 +1433,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1502,6 +1519,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1587,6 +1605,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1672,6 +1691,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1757,6 +1777,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1842,6 +1863,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -1927,6 +1949,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2015,6 +2038,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2100,6 +2124,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2185,6 +2210,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2270,6 +2296,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2358,6 +2385,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2446,6 +2474,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2534,6 +2563,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2619,6 +2649,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2704,6 +2735,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2789,6 +2821,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2874,6 +2907,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -2959,6 +2993,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -3044,6 +3079,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -3129,6 +3165,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -3209,6 +3246,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -3293,6 +3331,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -3375,6 +3414,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -3460,6 +3500,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -3545,6 +3586,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -3630,6 +3672,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -3710,6 +3753,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -3795,6 +3839,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -3880,6 +3925,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -3965,6 +4011,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4050,6 +4097,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4135,6 +4183,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4220,6 +4269,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4305,6 +4355,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4390,6 +4441,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4475,6 +4527,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4560,6 +4613,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4645,6 +4699,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4725,6 +4780,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4807,6 +4863,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4895,6 +4952,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -4975,6 +5033,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5063,6 +5122,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5151,6 +5211,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5239,6 +5300,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5319,6 +5381,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5399,6 +5462,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5493,6 +5557,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5578,6 +5643,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5663,6 +5729,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5748,6 +5815,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5833,6 +5901,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5913,6 +5982,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -5993,6 +6063,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -6073,6 +6144,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -6153,6 +6225,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -6233,6 +6306,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -6313,6 +6387,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -6397,6 +6472,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -6477,6 +6553,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -6557,6 +6634,7 @@ 'model': 'HWE-P1', 'name': 'Gas meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'gas_meter_G001', 'suggested_area': None, 'sw_version': None, @@ -6638,6 +6716,7 @@ 'model': 'HWE-P1', 'name': 'Heat meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'heat_meter_H001', 'suggested_area': None, 'sw_version': None, @@ -6719,6 +6798,7 @@ 'model': 'HWE-P1', 'name': 'Inlet heat meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'inlet_heat_meter_IH001', 'suggested_area': None, 'sw_version': None, @@ -6799,6 +6879,7 @@ 'model': 'HWE-P1', 'name': 'Warm water meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'warm_water_meter_WW001', 'suggested_area': None, 'sw_version': None, @@ -6880,6 +6961,7 @@ 'model': 'HWE-P1', 'name': 'Water meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'water_meter_W001', 'suggested_area': None, 'sw_version': None, @@ -6965,6 +7047,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7047,6 +7130,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7132,6 +7216,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7217,6 +7302,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7302,6 +7388,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7382,6 +7469,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7467,6 +7555,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7552,6 +7641,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7637,6 +7727,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7722,6 +7813,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7807,6 +7899,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7892,6 +7985,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -7977,6 +8071,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8062,6 +8157,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8147,6 +8243,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8232,6 +8329,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8317,6 +8415,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8397,6 +8496,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8479,6 +8579,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8567,6 +8668,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8647,6 +8749,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8735,6 +8838,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8823,6 +8927,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8911,6 +9016,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -8991,6 +9097,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9071,6 +9178,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9165,6 +9273,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9250,6 +9359,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9335,6 +9445,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9420,6 +9531,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9505,6 +9617,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9585,6 +9698,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9665,6 +9779,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9745,6 +9860,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9825,6 +9941,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9905,6 +10022,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -9985,6 +10103,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -10069,6 +10188,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -10149,6 +10269,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -10229,6 +10350,7 @@ 'model': 'HWE-P1', 'name': 'Gas meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'gas_meter_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'suggested_area': None, 'sw_version': None, @@ -10310,6 +10432,7 @@ 'model': 'HWE-P1', 'name': 'Heat meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'heat_meter_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'suggested_area': None, 'sw_version': None, @@ -10391,6 +10514,7 @@ 'model': 'HWE-P1', 'name': 'Inlet heat meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'inlet_heat_meter_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'suggested_area': None, 'sw_version': None, @@ -10471,6 +10595,7 @@ 'model': 'HWE-P1', 'name': 'Warm water meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'warm_water_meter_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'suggested_area': None, 'sw_version': None, @@ -10552,6 +10677,7 @@ 'model': 'HWE-P1', 'name': 'Water meter', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': 'water_meter_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'suggested_area': None, 'sw_version': None, @@ -10637,6 +10763,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -10719,6 +10846,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -10804,6 +10932,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -10889,6 +11018,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -10974,6 +11104,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11059,6 +11190,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11144,6 +11276,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11229,6 +11362,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11314,6 +11448,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11399,6 +11534,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11484,6 +11620,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11569,6 +11706,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11654,6 +11792,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11739,6 +11878,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11824,6 +11964,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11909,6 +12050,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -11989,6 +12131,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12077,6 +12220,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12157,6 +12301,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12245,6 +12390,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12333,6 +12479,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12421,6 +12568,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12506,6 +12654,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12591,6 +12740,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12676,6 +12826,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12761,6 +12912,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12841,6 +12993,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -12921,6 +13074,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -13001,6 +13155,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -13081,6 +13236,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -13161,6 +13317,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -13241,6 +13398,7 @@ 'model': 'HWE-P1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.19', @@ -13325,6 +13483,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -13410,6 +13569,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -13495,6 +13655,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -13583,6 +13744,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -13671,6 +13833,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -13751,6 +13914,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -13835,6 +13999,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -13920,6 +14085,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14005,6 +14171,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14090,6 +14257,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14175,6 +14343,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14260,6 +14429,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14348,6 +14518,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14433,6 +14604,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14521,6 +14693,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14606,6 +14779,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14691,6 +14865,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14771,6 +14946,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -14855,6 +15031,7 @@ 'model': 'HWE-WTR', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '2.03', @@ -14940,6 +15117,7 @@ 'model': 'HWE-WTR', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '2.03', @@ -15024,6 +15202,7 @@ 'model': 'HWE-WTR', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '2.03', @@ -15104,6 +15283,7 @@ 'model': 'HWE-WTR', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '2.03', @@ -15188,6 +15368,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15273,6 +15454,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15358,6 +15540,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15443,6 +15626,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15528,6 +15712,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15613,6 +15798,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15701,6 +15887,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15786,6 +15973,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15871,6 +16059,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -15956,6 +16145,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16036,6 +16226,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16120,6 +16311,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16205,6 +16397,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16290,6 +16483,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16375,6 +16569,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16460,6 +16655,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16545,6 +16741,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16630,6 +16827,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16715,6 +16913,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16800,6 +16999,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16885,6 +17085,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -16970,6 +17171,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17055,6 +17257,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17143,6 +17346,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17228,6 +17432,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17313,6 +17518,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17398,6 +17604,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17486,6 +17693,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17574,6 +17782,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17662,6 +17871,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17747,6 +17957,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17832,6 +18043,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -17917,6 +18129,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -18002,6 +18215,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -18087,6 +18301,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -18172,6 +18387,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -18257,6 +18473,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -18337,6 +18554,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', diff --git a/tests/components/homewizard/snapshots/test_switch.ambr b/tests/components/homewizard/snapshots/test_switch.ambr index 99a5bcab6cb..2834999a9ba 100644 --- a/tests/components/homewizard/snapshots/test_switch.ambr +++ b/tests/components/homewizard/snapshots/test_switch.ambr @@ -73,6 +73,7 @@ 'model': 'HWE-KWH1', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -153,6 +154,7 @@ 'model': 'HWE-KWH3', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -234,6 +236,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -314,6 +317,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -394,6 +398,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.03', @@ -475,6 +480,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -555,6 +561,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -635,6 +642,7 @@ 'model': 'HWE-SKT', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '4.07', @@ -715,6 +723,7 @@ 'model': 'HWE-WTR', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '2.03', @@ -795,6 +804,7 @@ 'model': 'SDM230-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', @@ -875,6 +885,7 @@ 'model': 'SDM630-wifi', 'name': 'Device', 'name_by_user': None, + 'primary_integration': 'homewizard', 'serial_number': None, 'suggested_area': None, 'sw_version': '3.06', diff --git a/tests/components/husqvarna_automower/snapshots/test_init.ambr b/tests/components/husqvarna_automower/snapshots/test_init.ambr index c3a7191b4b9..07cab28b24e 100644 --- a/tests/components/husqvarna_automower/snapshots/test_init.ambr +++ b/tests/components/husqvarna_automower/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': '450XH-TEST', 'name': 'Test Mower 1', 'name_by_user': None, + 'primary_integration': 'husqvarna_automower', 'serial_number': 123, 'suggested_area': 'Garden', 'sw_version': None, diff --git a/tests/components/husqvarna_automower/snapshots/test_sensor.ambr b/tests/components/husqvarna_automower/snapshots/test_sensor.ambr index 6cb74ab8814..0b0d76620d3 100644 --- a/tests/components/husqvarna_automower/snapshots/test_sensor.ambr +++ b/tests/components/husqvarna_automower/snapshots/test_sensor.ambr @@ -551,6 +551,64 @@ 'state': '2023-06-05T19:00:00+00:00', }) # --- +# name: test_sensor_snapshot[sensor.test_mower_1_none-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'options': list([ + 'Front lawn', + 'Back lawn', + 'my_lawn', + ]), + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.test_mower_1_none', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': None, + 'platform': 'husqvarna_automower', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'work_area', + 'unique_id': 'c7233734-b219-4287-a173-08e3643f89f0_work_area', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_snapshot[sensor.test_mower_1_none-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'enum', + 'friendly_name': 'Test Mower 1 None', + 'options': list([ + 'Front lawn', + 'Back lawn', + 'my_lawn', + ]), + }), + 'context': , + 'entity_id': 'sensor.test_mower_1_none', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'Front lawn', + }) +# --- # name: test_sensor_snapshot[sensor.test_mower_1_number_of_charging_cycles-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ diff --git a/tests/components/ista_ecotrend/snapshots/test_init.ambr b/tests/components/ista_ecotrend/snapshots/test_init.ambr index a9d13510b54..7cc44872071 100644 --- a/tests/components/ista_ecotrend/snapshots/test_init.ambr +++ b/tests/components/ista_ecotrend/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'ista EcoTrend', 'name': 'Luxemburger Str. 1', 'name_by_user': None, + 'primary_integration': 'ista_ecotrend', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -53,6 +54,7 @@ 'model': 'ista EcoTrend', 'name': 'Bahnhofsstr. 1A', 'name_by_user': None, + 'primary_integration': 'ista_ecotrend', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/kitchen_sink/snapshots/test_switch.ambr b/tests/components/kitchen_sink/snapshots/test_switch.ambr index 1cd903a59d6..2f928ddc430 100644 --- a/tests/components/kitchen_sink/snapshots/test_switch.ambr +++ b/tests/components/kitchen_sink/snapshots/test_switch.ambr @@ -69,6 +69,7 @@ 'model': None, 'name': 'Outlet 1', 'name_by_user': None, + 'primary_integration': 'kitchen_sink', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -99,6 +100,7 @@ 'model': None, 'name': 'Power strip with 2 sockets', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -175,6 +177,7 @@ 'model': None, 'name': 'Outlet 2', 'name_by_user': None, + 'primary_integration': 'kitchen_sink', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -205,6 +208,7 @@ 'model': None, 'name': 'Power strip with 2 sockets', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/lamarzocco/snapshots/test_switch.ambr b/tests/components/lamarzocco/snapshots/test_switch.ambr index 09864be1d5c..162fade77d6 100644 --- a/tests/components/lamarzocco/snapshots/test_switch.ambr +++ b/tests/components/lamarzocco/snapshots/test_switch.ambr @@ -115,6 +115,7 @@ 'model': , 'name': 'GS01234', 'name_by_user': None, + 'primary_integration': 'lamarzocco', 'serial_number': 'GS01234', 'suggested_area': None, 'sw_version': '1.40', diff --git a/tests/components/netatmo/snapshots/test_init.ambr b/tests/components/netatmo/snapshots/test_init.ambr index 8f4b357fc5f..f844e05e94b 100644 --- a/tests/components/netatmo/snapshots/test_init.ambr +++ b/tests/components/netatmo/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'Roller Shutter', 'name': 'Entrance Blinds', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -53,6 +54,7 @@ 'model': 'Orientable Shutter', 'name': 'Bubendorff blind', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -83,6 +85,7 @@ 'model': '2 wire light switch/dimmer', 'name': 'Unknown 00:11:22:33:00:11:45:fe', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -113,6 +116,7 @@ 'model': 'Smarther with Netatmo', 'name': 'Corridor', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': 'Corridor', 'sw_version': None, @@ -143,6 +147,7 @@ 'model': 'Connected Energy Meter', 'name': 'Consumption meter', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -173,6 +178,7 @@ 'model': 'Light switch/dimmer with neutral', 'name': 'Bathroom light', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -203,6 +209,7 @@ 'model': 'Connected Ecometer', 'name': 'Line 1', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -233,6 +240,7 @@ 'model': 'Connected Ecometer', 'name': 'Line 2', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -263,6 +271,7 @@ 'model': 'Connected Ecometer', 'name': 'Line 3', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -293,6 +302,7 @@ 'model': 'Connected Ecometer', 'name': 'Line 4', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -323,6 +333,7 @@ 'model': 'Connected Ecometer', 'name': 'Line 5', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -353,6 +364,7 @@ 'model': 'Connected Ecometer', 'name': 'Total', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -383,6 +395,7 @@ 'model': 'Connected Ecometer', 'name': 'Gas', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -413,6 +426,7 @@ 'model': 'Connected Ecometer', 'name': 'Hot water', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -443,6 +457,7 @@ 'model': 'Connected Ecometer', 'name': 'Cold water', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -473,6 +488,7 @@ 'model': 'Connected Ecometer', 'name': 'Écocompteur', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -503,6 +519,7 @@ 'model': 'Smart Indoor Camera', 'name': 'Hall', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -533,6 +550,7 @@ 'model': 'Smart Anemometer', 'name': 'Villa Garden', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -563,6 +581,7 @@ 'model': 'Smart Outdoor Camera', 'name': 'Front', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -593,6 +612,7 @@ 'model': 'Smart Video Doorbell', 'name': 'Netatmo-Doorbell', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -623,6 +643,7 @@ 'model': 'Smart Indoor Air Quality Monitor', 'name': 'Kitchen', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -653,6 +674,7 @@ 'model': 'Smart Indoor Air Quality Monitor', 'name': 'Livingroom', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -683,6 +705,7 @@ 'model': 'Smart Indoor Air Quality Monitor', 'name': 'Baby Bedroom', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -713,6 +736,7 @@ 'model': 'Smart Indoor Air Quality Monitor', 'name': 'Bedroom', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -743,6 +767,7 @@ 'model': 'Smart Indoor Air Quality Monitor', 'name': 'Parents Bedroom', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -773,6 +798,7 @@ 'model': 'Plug', 'name': 'Prise', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -803,6 +829,7 @@ 'model': 'Smart Outdoor Module', 'name': 'Villa Outdoor', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -833,6 +860,7 @@ 'model': 'Smart Indoor Module', 'name': 'Villa Bedroom', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -863,6 +891,7 @@ 'model': 'Smart Indoor Module', 'name': 'Villa Bathroom', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -893,6 +922,7 @@ 'model': 'Smart Home Weather station', 'name': 'Villa', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -923,6 +953,7 @@ 'model': 'Smart Rain Gauge', 'name': 'Villa Rain', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -953,6 +984,7 @@ 'model': 'OpenTherm Modulating Thermostat', 'name': 'Bureau Modulate', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': 'Bureau', 'sw_version': None, @@ -983,6 +1015,7 @@ 'model': 'Smart Thermostat', 'name': 'Livingroom', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': 'Livingroom', 'sw_version': None, @@ -1013,6 +1046,7 @@ 'model': 'Smart Valve', 'name': 'Valve1', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': 'Entrada', 'sw_version': None, @@ -1043,6 +1077,7 @@ 'model': 'Smart Valve', 'name': 'Valve2', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': 'Cocina', 'sw_version': None, @@ -1073,6 +1108,7 @@ 'model': 'Climate', 'name': 'MYHOME', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1103,6 +1139,7 @@ 'model': 'Public Weather station', 'name': 'Home avg', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1133,6 +1170,7 @@ 'model': 'Public Weather station', 'name': 'Home max', 'name_by_user': None, + 'primary_integration': 'netatmo', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/netgear_lte/snapshots/test_init.ambr b/tests/components/netgear_lte/snapshots/test_init.ambr index 8af22f98e02..e51fc937081 100644 --- a/tests/components/netgear_lte/snapshots/test_init.ambr +++ b/tests/components/netgear_lte/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'LM1200', 'name': 'Netgear LM1200', 'name_by_user': None, + 'primary_integration': 'netgear_lte', 'serial_number': 'FFFFFFFFFFFFF', 'suggested_area': None, 'sw_version': 'EC25AFFDR07A09M4G', diff --git a/tests/components/ondilo_ico/snapshots/test_init.ambr b/tests/components/ondilo_ico/snapshots/test_init.ambr index c488b1e3c15..0bf4748cfdd 100644 --- a/tests/components/ondilo_ico/snapshots/test_init.ambr +++ b/tests/components/ondilo_ico/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'ICO', 'name': 'Pool 1', 'name_by_user': None, + 'primary_integration': 'ondilo_ico', 'serial_number': None, 'suggested_area': None, 'sw_version': '1.7.1-stable', @@ -53,6 +54,7 @@ 'model': 'ICO', 'name': 'Pool 2', 'name_by_user': None, + 'primary_integration': 'ondilo_ico', 'serial_number': None, 'suggested_area': None, 'sw_version': '1.7.1-stable', diff --git a/tests/components/onewire/snapshots/test_binary_sensor.ambr b/tests/components/onewire/snapshots/test_binary_sensor.ambr index 999794ec20d..febb0e50355 100644 --- a/tests/components/onewire/snapshots/test_binary_sensor.ambr +++ b/tests/components/onewire/snapshots/test_binary_sensor.ambr @@ -36,6 +36,7 @@ 'model': 'DS2405', 'name': '05.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -76,6 +77,7 @@ 'model': 'DS18S20', 'name': '10.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -116,6 +118,7 @@ 'model': 'DS2406', 'name': '12.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -256,6 +259,7 @@ 'model': 'DS2423', 'name': '1D.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -296,6 +300,7 @@ 'model': 'DS2409', 'name': '1F.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -324,6 +329,7 @@ 'model': 'DS2423', 'name': '1D.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -364,6 +370,7 @@ 'model': 'DS1822', 'name': '22.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -404,6 +411,7 @@ 'model': 'DS2438', 'name': '26.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -444,6 +452,7 @@ 'model': 'DS18B20', 'name': '28.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -484,6 +493,7 @@ 'model': 'DS18B20', 'name': '28.222222222222', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -524,6 +534,7 @@ 'model': 'DS18B20', 'name': '28.222222222223', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -564,6 +575,7 @@ 'model': 'DS2408', 'name': '29.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -956,6 +968,7 @@ 'model': 'DS2760', 'name': '30.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -996,6 +1009,7 @@ 'model': 'DS2413', 'name': '3A.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1124,6 +1138,7 @@ 'model': 'DS1825', 'name': '3B.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1164,6 +1179,7 @@ 'model': 'DS28EA00', 'name': '42.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1204,6 +1220,7 @@ 'model': 'EDS0068', 'name': '7E.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1244,6 +1261,7 @@ 'model': 'EDS0066', 'name': '7E.222222222222', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1284,6 +1302,7 @@ 'model': 'DS2438', 'name': 'A6.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1324,6 +1343,7 @@ 'model': 'HobbyBoards_EF', 'name': 'EF.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1364,6 +1384,7 @@ 'model': 'HB_MOISTURE_METER', 'name': 'EF.111111111112', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1404,6 +1425,7 @@ 'model': 'HB_HUB', 'name': 'EF.111111111113', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/onewire/snapshots/test_sensor.ambr b/tests/components/onewire/snapshots/test_sensor.ambr index 59ed167197d..ffa7dadb6fe 100644 --- a/tests/components/onewire/snapshots/test_sensor.ambr +++ b/tests/components/onewire/snapshots/test_sensor.ambr @@ -36,6 +36,7 @@ 'model': 'DS2405', 'name': '05.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -76,6 +77,7 @@ 'model': 'DS18S20', 'name': '10.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -165,6 +167,7 @@ 'model': 'DS2406', 'name': '12.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -315,6 +318,7 @@ 'model': 'DS2423', 'name': '1D.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -451,6 +455,7 @@ 'model': 'DS2409', 'name': '1F.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -479,6 +484,7 @@ 'model': 'DS2423', 'name': '1D.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -615,6 +621,7 @@ 'model': 'DS1822', 'name': '22.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -704,6 +711,7 @@ 'model': 'DS2438', 'name': '26.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1283,6 +1291,7 @@ 'model': 'DS18B20', 'name': '28.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1372,6 +1381,7 @@ 'model': 'DS18B20', 'name': '28.222222222222', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1461,6 +1471,7 @@ 'model': 'DS18B20', 'name': '28.222222222223', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1550,6 +1561,7 @@ 'model': 'DS2408', 'name': '29.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1590,6 +1602,7 @@ 'model': 'DS2760', 'name': '30.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1826,6 +1839,7 @@ 'model': 'DS2413', 'name': '3A.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1866,6 +1880,7 @@ 'model': 'DS1825', 'name': '3B.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1955,6 +1970,7 @@ 'model': 'DS28EA00', 'name': '42.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -2044,6 +2060,7 @@ 'model': 'EDS0068', 'name': '7E.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -2280,6 +2297,7 @@ 'model': 'EDS0066', 'name': '7E.222222222222', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -2418,6 +2436,7 @@ 'model': 'DS2438', 'name': 'A6.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -2997,6 +3016,7 @@ 'model': 'HobbyBoards_EF', 'name': 'EF.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -3184,6 +3204,7 @@ 'model': 'HB_MOISTURE_METER', 'name': 'EF.111111111112', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -3420,6 +3441,7 @@ 'model': 'HB_HUB', 'name': 'EF.111111111113', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/onewire/snapshots/test_switch.ambr b/tests/components/onewire/snapshots/test_switch.ambr index 8fd1e2aeef6..5d736bd9c99 100644 --- a/tests/components/onewire/snapshots/test_switch.ambr +++ b/tests/components/onewire/snapshots/test_switch.ambr @@ -36,6 +36,7 @@ 'model': 'DS2405', 'name': '05.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -120,6 +121,7 @@ 'model': 'DS18S20', 'name': '10.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -160,6 +162,7 @@ 'model': 'DS2406', 'name': '12.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -388,6 +391,7 @@ 'model': 'DS2423', 'name': '1D.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -428,6 +432,7 @@ 'model': 'DS2409', 'name': '1F.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -456,6 +461,7 @@ 'model': 'DS2423', 'name': '1D.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -496,6 +502,7 @@ 'model': 'DS1822', 'name': '22.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -536,6 +543,7 @@ 'model': 'DS2438', 'name': '26.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -620,6 +628,7 @@ 'model': 'DS18B20', 'name': '28.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -660,6 +669,7 @@ 'model': 'DS18B20', 'name': '28.222222222222', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -700,6 +710,7 @@ 'model': 'DS18B20', 'name': '28.222222222223', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -740,6 +751,7 @@ 'model': 'DS2408', 'name': '29.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1484,6 +1496,7 @@ 'model': 'DS2760', 'name': '30.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1524,6 +1537,7 @@ 'model': 'DS2413', 'name': '3A.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1652,6 +1666,7 @@ 'model': 'DS1825', 'name': '3B.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1692,6 +1707,7 @@ 'model': 'DS28EA00', 'name': '42.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1732,6 +1748,7 @@ 'model': 'EDS0068', 'name': '7E.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1772,6 +1789,7 @@ 'model': 'EDS0066', 'name': '7E.222222222222', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1812,6 +1830,7 @@ 'model': 'DS2438', 'name': 'A6.111111111111', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1896,6 +1915,7 @@ 'model': 'HobbyBoards_EF', 'name': 'EF.111111111111', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1936,6 +1956,7 @@ 'model': 'HB_MOISTURE_METER', 'name': 'EF.111111111112', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -2328,6 +2349,7 @@ 'model': 'HB_HUB', 'name': 'EF.111111111113', 'name_by_user': None, + 'primary_integration': 'onewire', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/renault/snapshots/test_binary_sensor.ambr b/tests/components/renault/snapshots/test_binary_sensor.ambr index 7f30faac38e..50833ab681f 100644 --- a/tests/components/renault/snapshots/test_binary_sensor.ambr +++ b/tests/components/renault/snapshots/test_binary_sensor.ambr @@ -24,6 +24,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -322,6 +323,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -706,6 +708,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -874,6 +877,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', @@ -1300,6 +1304,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -1598,6 +1603,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -1982,6 +1988,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -2150,6 +2157,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', diff --git a/tests/components/renault/snapshots/test_button.ambr b/tests/components/renault/snapshots/test_button.ambr index daef84b5c0a..b23cae4eb03 100644 --- a/tests/components/renault/snapshots/test_button.ambr +++ b/tests/components/renault/snapshots/test_button.ambr @@ -24,6 +24,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -106,6 +107,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -272,6 +274,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -438,6 +441,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', @@ -604,6 +608,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -686,6 +691,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -852,6 +858,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -1018,6 +1025,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', diff --git a/tests/components/renault/snapshots/test_device_tracker.ambr b/tests/components/renault/snapshots/test_device_tracker.ambr index 8fe1713dc0b..df3db275214 100644 --- a/tests/components/renault/snapshots/test_device_tracker.ambr +++ b/tests/components/renault/snapshots/test_device_tracker.ambr @@ -24,6 +24,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -107,6 +108,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -190,6 +192,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -230,6 +233,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', @@ -313,6 +317,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -399,6 +404,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -485,6 +491,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -525,6 +532,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', diff --git a/tests/components/renault/snapshots/test_select.ambr b/tests/components/renault/snapshots/test_select.ambr index 0722cb5cab3..d597a2b31f0 100644 --- a/tests/components/renault/snapshots/test_select.ambr +++ b/tests/components/renault/snapshots/test_select.ambr @@ -24,6 +24,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -64,6 +65,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -159,6 +161,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -254,6 +257,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', @@ -349,6 +353,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -389,6 +394,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -484,6 +490,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -579,6 +586,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', diff --git a/tests/components/renault/snapshots/test_sensor.ambr b/tests/components/renault/snapshots/test_sensor.ambr index 5909c66bc5c..6af7d9cd8d3 100644 --- a/tests/components/renault/snapshots/test_sensor.ambr +++ b/tests/components/renault/snapshots/test_sensor.ambr @@ -24,6 +24,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -332,6 +333,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -1085,6 +1087,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -1834,6 +1837,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', @@ -2626,6 +2630,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -2934,6 +2939,7 @@ 'model': 'Captur ii', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'XJB1SU', @@ -3687,6 +3693,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X101VE', @@ -4436,6 +4443,7 @@ 'model': 'Zoe', 'name': 'REG-NUMBER', 'name_by_user': None, + 'primary_integration': 'renault', 'serial_number': None, 'suggested_area': None, 'sw_version': 'X102VE', diff --git a/tests/components/rova/snapshots/test_init.ambr b/tests/components/rova/snapshots/test_init.ambr index 340b0e6d472..9210027221b 100644 --- a/tests/components/rova/snapshots/test_init.ambr +++ b/tests/components/rova/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': None, 'name': '8381BE 13', 'name_by_user': None, + 'primary_integration': 'rova', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/sfr_box/snapshots/test_binary_sensor.ambr b/tests/components/sfr_box/snapshots/test_binary_sensor.ambr index 7422c1395c3..62a656f9157 100644 --- a/tests/components/sfr_box/snapshots/test_binary_sensor.ambr +++ b/tests/components/sfr_box/snapshots/test_binary_sensor.ambr @@ -24,6 +24,7 @@ 'model': 'NB6VAC-FXC-r0', 'name': 'SFR Box', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': 'NB6VAC-MAIN-R4.0.44k', @@ -150,6 +151,7 @@ 'model': 'NB6VAC-FXC-r0', 'name': 'SFR Box', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': 'NB6VAC-MAIN-R4.0.44k', diff --git a/tests/components/sfr_box/snapshots/test_button.ambr b/tests/components/sfr_box/snapshots/test_button.ambr index 0dfbf187f6d..b786e75910b 100644 --- a/tests/components/sfr_box/snapshots/test_button.ambr +++ b/tests/components/sfr_box/snapshots/test_button.ambr @@ -24,6 +24,7 @@ 'model': 'NB6VAC-FXC-r0', 'name': 'SFR Box', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': 'NB6VAC-MAIN-R4.0.44k', diff --git a/tests/components/sfr_box/snapshots/test_sensor.ambr b/tests/components/sfr_box/snapshots/test_sensor.ambr index 0f39eed9e60..662b765ee74 100644 --- a/tests/components/sfr_box/snapshots/test_sensor.ambr +++ b/tests/components/sfr_box/snapshots/test_sensor.ambr @@ -24,6 +24,7 @@ 'model': 'NB6VAC-FXC-r0', 'name': 'SFR Box', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': 'NB6VAC-MAIN-R4.0.44k', diff --git a/tests/components/tailwind/snapshots/test_binary_sensor.ambr b/tests/components/tailwind/snapshots/test_binary_sensor.ambr index ea2a539363d..f9088e1d5c3 100644 --- a/tests/components/tailwind/snapshots/test_binary_sensor.ambr +++ b/tests/components/tailwind/snapshots/test_binary_sensor.ambr @@ -70,6 +70,7 @@ 'model': 'iQ3', 'name': 'Door 1', 'name_by_user': None, + 'primary_integration': 'tailwind', 'serial_number': None, 'suggested_area': None, 'sw_version': '10.10', @@ -147,6 +148,7 @@ 'model': 'iQ3', 'name': 'Door 2', 'name_by_user': None, + 'primary_integration': 'tailwind', 'serial_number': None, 'suggested_area': None, 'sw_version': '10.10', diff --git a/tests/components/tailwind/snapshots/test_button.ambr b/tests/components/tailwind/snapshots/test_button.ambr index 560d3fe692c..f96032630bc 100644 --- a/tests/components/tailwind/snapshots/test_button.ambr +++ b/tests/components/tailwind/snapshots/test_button.ambr @@ -74,6 +74,7 @@ 'model': 'iQ3', 'name': 'Tailwind iQ3', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': '10.10', diff --git a/tests/components/tailwind/snapshots/test_cover.ambr b/tests/components/tailwind/snapshots/test_cover.ambr index 0ecd172b2ca..98891e649e7 100644 --- a/tests/components/tailwind/snapshots/test_cover.ambr +++ b/tests/components/tailwind/snapshots/test_cover.ambr @@ -71,6 +71,7 @@ 'model': 'iQ3', 'name': 'Door 1', 'name_by_user': None, + 'primary_integration': 'tailwind', 'serial_number': None, 'suggested_area': None, 'sw_version': '10.10', @@ -149,6 +150,7 @@ 'model': 'iQ3', 'name': 'Door 2', 'name_by_user': None, + 'primary_integration': 'tailwind', 'serial_number': None, 'suggested_area': None, 'sw_version': '10.10', diff --git a/tests/components/tailwind/snapshots/test_number.ambr b/tests/components/tailwind/snapshots/test_number.ambr index cbd61d31a6c..1bd01482c0c 100644 --- a/tests/components/tailwind/snapshots/test_number.ambr +++ b/tests/components/tailwind/snapshots/test_number.ambr @@ -83,6 +83,7 @@ 'model': 'iQ3', 'name': 'Tailwind iQ3', 'name_by_user': None, + 'primary_integration': None, 'serial_number': None, 'suggested_area': None, 'sw_version': '10.10', diff --git a/tests/components/tedee/snapshots/test_init.ambr b/tests/components/tedee/snapshots/test_init.ambr index 83ab032dfb4..96284adb338 100644 --- a/tests/components/tedee/snapshots/test_init.ambr +++ b/tests/components/tedee/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'Bridge', 'name': 'Bridge-AB1C', 'name_by_user': None, + 'primary_integration': None, 'serial_number': '0000-0000', 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/tedee/snapshots/test_lock.ambr b/tests/components/tedee/snapshots/test_lock.ambr index 8e4fc464479..bf9021b639b 100644 --- a/tests/components/tedee/snapshots/test_lock.ambr +++ b/tests/components/tedee/snapshots/test_lock.ambr @@ -70,6 +70,7 @@ 'model': 'Tedee PRO', 'name': 'Lock-1A2B', 'name_by_user': None, + 'primary_integration': 'tedee', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -147,6 +148,7 @@ 'model': 'Tedee GO', 'name': 'Lock-2C3D', 'name_by_user': None, + 'primary_integration': 'tedee', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/teslemetry/snapshots/test_init.ambr b/tests/components/teslemetry/snapshots/test_init.ambr index 951e4557bdd..d1656c2260e 100644 --- a/tests/components/teslemetry/snapshots/test_init.ambr +++ b/tests/components/teslemetry/snapshots/test_init.ambr @@ -23,6 +23,7 @@ 'model': 'Powerwall 2, Tesla Backup Gateway 2', 'name': 'Energy Site', 'name_by_user': None, + 'primary_integration': 'teslemetry', 'serial_number': '123456', 'suggested_area': None, 'sw_version': None, @@ -53,6 +54,7 @@ 'model': 'Model X', 'name': 'Test', 'name_by_user': None, + 'primary_integration': 'teslemetry', 'serial_number': 'LRWXF7EK4KC700000', 'suggested_area': None, 'sw_version': None, @@ -83,6 +85,7 @@ 'model': 'Gen 3 Wall Connector', 'name': 'Wall Connector', 'name_by_user': None, + 'primary_integration': 'teslemetry', 'serial_number': '123', 'suggested_area': None, 'sw_version': None, @@ -113,6 +116,7 @@ 'model': 'Gen 3 Wall Connector', 'name': 'Wall Connector', 'name_by_user': None, + 'primary_integration': 'teslemetry', 'serial_number': '234', 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/twentemilieu/snapshots/test_calendar.ambr b/tests/components/twentemilieu/snapshots/test_calendar.ambr index 78b2d56afca..fa24ad644d2 100644 --- a/tests/components/twentemilieu/snapshots/test_calendar.ambr +++ b/tests/components/twentemilieu/snapshots/test_calendar.ambr @@ -101,6 +101,7 @@ 'model': None, 'name': 'Twente Milieu', 'name_by_user': None, + 'primary_integration': 'twentemilieu', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/twentemilieu/snapshots/test_sensor.ambr b/tests/components/twentemilieu/snapshots/test_sensor.ambr index a0f3b75da57..e943d937fa3 100644 --- a/tests/components/twentemilieu/snapshots/test_sensor.ambr +++ b/tests/components/twentemilieu/snapshots/test_sensor.ambr @@ -70,6 +70,7 @@ 'model': None, 'name': 'Twente Milieu', 'name_by_user': None, + 'primary_integration': 'twentemilieu', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -147,6 +148,7 @@ 'model': None, 'name': 'Twente Milieu', 'name_by_user': None, + 'primary_integration': 'twentemilieu', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -224,6 +226,7 @@ 'model': None, 'name': 'Twente Milieu', 'name_by_user': None, + 'primary_integration': 'twentemilieu', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -301,6 +304,7 @@ 'model': None, 'name': 'Twente Milieu', 'name_by_user': None, + 'primary_integration': 'twentemilieu', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -378,6 +382,7 @@ 'model': None, 'name': 'Twente Milieu', 'name_by_user': None, + 'primary_integration': 'twentemilieu', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/uptime/snapshots/test_sensor.ambr b/tests/components/uptime/snapshots/test_sensor.ambr index 0e7ae6dceaa..692bfe53ea2 100644 --- a/tests/components/uptime/snapshots/test_sensor.ambr +++ b/tests/components/uptime/snapshots/test_sensor.ambr @@ -63,6 +63,7 @@ 'model': None, 'name': 'Uptime', 'name_by_user': None, + 'primary_integration': 'uptime', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/vesync/snapshots/test_fan.ambr b/tests/components/vesync/snapshots/test_fan.ambr index 59304e92d9d..159d872a65b 100644 --- a/tests/components/vesync/snapshots/test_fan.ambr +++ b/tests/components/vesync/snapshots/test_fan.ambr @@ -24,6 +24,7 @@ 'model': 'LV-PUR131S', 'name': 'Air Purifier 131s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -114,6 +115,7 @@ 'model': 'Core200S', 'name': 'Air Purifier 200s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -209,6 +211,7 @@ 'model': 'LAP-C401S-WJP', 'name': 'Air Purifier 400s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -306,6 +309,7 @@ 'model': 'LAP-C601S-WUS', 'name': 'Air Purifier 600s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -403,6 +407,7 @@ 'model': 'ESL100', 'name': 'Dimmable Light', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -439,6 +444,7 @@ 'model': 'ESWD16', 'name': 'Dimmer Switch', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -491,6 +497,7 @@ 'model': 'wifi-switch-1.3', 'name': 'Outlet', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -527,6 +534,7 @@ 'model': 'ESL100CW', 'name': 'Temperature Light', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -563,6 +571,7 @@ 'model': 'ESWL01', 'name': 'Wall Switch', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/vesync/snapshots/test_light.ambr b/tests/components/vesync/snapshots/test_light.ambr index 9990395a36c..c393453e78c 100644 --- a/tests/components/vesync/snapshots/test_light.ambr +++ b/tests/components/vesync/snapshots/test_light.ambr @@ -24,6 +24,7 @@ 'model': 'LV-PUR131S', 'name': 'Air Purifier 131s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -60,6 +61,7 @@ 'model': 'Core200S', 'name': 'Air Purifier 200s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -96,6 +98,7 @@ 'model': 'LAP-C401S-WJP', 'name': 'Air Purifier 400s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -132,6 +135,7 @@ 'model': 'LAP-C601S-WUS', 'name': 'Air Purifier 600s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -168,6 +172,7 @@ 'model': 'ESL100', 'name': 'Dimmable Light', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -256,6 +261,7 @@ 'model': 'ESWD16', 'name': 'Dimmer Switch', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -362,6 +368,7 @@ 'model': 'wifi-switch-1.3', 'name': 'Outlet', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -398,6 +405,7 @@ 'model': 'ESL100CW', 'name': 'Temperature Light', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -501,6 +509,7 @@ 'model': 'ESWL01', 'name': 'Wall Switch', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/vesync/snapshots/test_sensor.ambr b/tests/components/vesync/snapshots/test_sensor.ambr index 268718fb2fe..27c52e5580e 100644 --- a/tests/components/vesync/snapshots/test_sensor.ambr +++ b/tests/components/vesync/snapshots/test_sensor.ambr @@ -24,6 +24,7 @@ 'model': 'LV-PUR131S', 'name': 'Air Purifier 131s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -152,6 +153,7 @@ 'model': 'Core200S', 'name': 'Air Purifier 200s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -236,6 +238,7 @@ 'model': 'LAP-C401S-WJP', 'name': 'Air Purifier 400s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -413,6 +416,7 @@ 'model': 'LAP-C601S-WUS', 'name': 'Air Purifier 600s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -590,6 +594,7 @@ 'model': 'ESL100', 'name': 'Dimmable Light', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -626,6 +631,7 @@ 'model': 'ESWD16', 'name': 'Dimmer Switch', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -678,6 +684,7 @@ 'model': 'wifi-switch-1.3', 'name': 'Outlet', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1008,6 +1015,7 @@ 'model': 'ESL100CW', 'name': 'Temperature Light', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -1044,6 +1052,7 @@ 'model': 'ESWL01', 'name': 'Wall Switch', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/vesync/snapshots/test_switch.ambr b/tests/components/vesync/snapshots/test_switch.ambr index 3df26f74bcf..3b816e70bee 100644 --- a/tests/components/vesync/snapshots/test_switch.ambr +++ b/tests/components/vesync/snapshots/test_switch.ambr @@ -24,6 +24,7 @@ 'model': 'LV-PUR131S', 'name': 'Air Purifier 131s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -60,6 +61,7 @@ 'model': 'Core200S', 'name': 'Air Purifier 200s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -96,6 +98,7 @@ 'model': 'LAP-C401S-WJP', 'name': 'Air Purifier 400s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -132,6 +135,7 @@ 'model': 'LAP-C601S-WUS', 'name': 'Air Purifier 600s', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -168,6 +172,7 @@ 'model': 'ESL100', 'name': 'Dimmable Light', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -204,6 +209,7 @@ 'model': 'ESWD16', 'name': 'Dimmer Switch', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -256,6 +262,7 @@ 'model': 'wifi-switch-1.3', 'name': 'Outlet', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -336,6 +343,7 @@ 'model': 'ESL100CW', 'name': 'Temperature Light', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -372,6 +380,7 @@ 'model': 'ESWL01', 'name': 'Wall Switch', 'name_by_user': None, + 'primary_integration': 'vesync', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/whois/snapshots/test_sensor.ambr b/tests/components/whois/snapshots/test_sensor.ambr index 61762c36e59..409541b6322 100644 --- a/tests/components/whois/snapshots/test_sensor.ambr +++ b/tests/components/whois/snapshots/test_sensor.ambr @@ -69,6 +69,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -146,6 +147,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -227,6 +229,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -304,6 +307,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -381,6 +385,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -457,6 +462,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -533,6 +539,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -609,6 +616,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, @@ -685,6 +693,7 @@ 'model': None, 'name': 'home-assistant.io', 'name_by_user': None, + 'primary_integration': 'whois', 'serial_number': None, 'suggested_area': None, 'sw_version': None, diff --git a/tests/components/wled/snapshots/test_binary_sensor.ambr b/tests/components/wled/snapshots/test_binary_sensor.ambr index b9a083336d2..ab30bff1729 100644 --- a/tests/components/wled/snapshots/test_binary_sensor.ambr +++ b/tests/components/wled/snapshots/test_binary_sensor.ambr @@ -74,6 +74,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', diff --git a/tests/components/wled/snapshots/test_button.ambr b/tests/components/wled/snapshots/test_button.ambr index b489bcc0a71..5fb2ac08be7 100644 --- a/tests/components/wled/snapshots/test_button.ambr +++ b/tests/components/wled/snapshots/test_button.ambr @@ -74,6 +74,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', diff --git a/tests/components/wled/snapshots/test_number.ambr b/tests/components/wled/snapshots/test_number.ambr index c3440108148..9c3498372bf 100644 --- a/tests/components/wled/snapshots/test_number.ambr +++ b/tests/components/wled/snapshots/test_number.ambr @@ -82,6 +82,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', @@ -171,6 +172,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', diff --git a/tests/components/wled/snapshots/test_select.ambr b/tests/components/wled/snapshots/test_select.ambr index 6d64ec43658..41df21c0223 100644 --- a/tests/components/wled/snapshots/test_select.ambr +++ b/tests/components/wled/snapshots/test_select.ambr @@ -84,6 +84,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', @@ -269,6 +270,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', @@ -358,6 +360,7 @@ 'model': 'DIY light', 'name': 'WLED RGBW Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.6b4', @@ -447,6 +450,7 @@ 'model': 'DIY light', 'name': 'WLED RGBW Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.6b4', diff --git a/tests/components/wled/snapshots/test_switch.ambr b/tests/components/wled/snapshots/test_switch.ambr index da69e686f07..4d7a7d59798 100644 --- a/tests/components/wled/snapshots/test_switch.ambr +++ b/tests/components/wled/snapshots/test_switch.ambr @@ -76,6 +76,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', @@ -156,6 +157,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', @@ -237,6 +239,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', @@ -318,6 +321,7 @@ 'model': 'DIY light', 'name': 'WLED RGB Light', 'name_by_user': None, + 'primary_integration': 'wled', 'serial_number': None, 'suggested_area': None, 'sw_version': '0.8.5', diff --git a/tests/helpers/test_device_registry.py b/tests/helpers/test_device_registry.py index 3ad45d630df..ad0df1f9f25 100644 --- a/tests/helpers/test_device_registry.py +++ b/tests/helpers/test_device_registry.py @@ -2628,3 +2628,39 @@ async def test_async_remove_device_thread_safety( await hass.async_add_executor_job( device_registry.async_remove_device, device.id ) + + +async def test_primary_integration( + hass: HomeAssistant, + device_registry: dr.DeviceRegistry, + mock_config_entry: MockConfigEntry, +) -> None: + """Test the primary integration field.""" + # Update existing + device = device_registry.async_get_or_create( + config_entry_id=mock_config_entry.entry_id, + connections={(dr.CONNECTION_NETWORK_MAC, "12:34:56:AB:CD:EF")}, + identifiers=set(), + manufacturer="manufacturer", + model="model", + ) + assert device.primary_integration is None + + device = device_registry.async_get_or_create( + config_entry_id=mock_config_entry.entry_id, + connections={(dr.CONNECTION_NETWORK_MAC, "12:34:56:AB:CD:EF")}, + model="model 2", + domain="test_domain", + ) + assert device.primary_integration == "test_domain" + + # Create new + device = device_registry.async_get_or_create( + config_entry_id=mock_config_entry.entry_id, + connections={(dr.CONNECTION_NETWORK_MAC, "12:34:56:AB:CD:EF")}, + identifiers=set(), + manufacturer="manufacturer", + model="model", + domain="test_domain", + ) + assert device.primary_integration == "test_domain" diff --git a/tests/helpers/test_entity_platform.py b/tests/helpers/test_entity_platform.py index 56ddcd9a6c9..c28a88e8df8 100644 --- a/tests/helpers/test_entity_platform.py +++ b/tests/helpers/test_entity_platform.py @@ -1191,6 +1191,7 @@ async def test_device_info_called( assert device.sw_version == "test-sw" assert device.hw_version == "test-hw" assert device.via_device_id == via.id + assert device.primary_integration == config_entry.domain async def test_device_info_not_overrides(