Track primary integration (#119741)

* Track primary integration

* Update snapshots

* More snapshots updated

* Uno mas

* Update snapshot
This commit is contained in:
Paulus Schoutsen 2024-06-16 13:26:06 -04:00 committed by GitHub
parent 59ca5b04fa
commit 836abe68c7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
62 changed files with 1559 additions and 807 deletions

View file

@ -248,6 +248,7 @@ class DeviceEntry:
configuration_url: str | None = attr.ib(default=None) configuration_url: str | None = attr.ib(default=None)
connections: set[tuple[str, str]] = attr.ib(converter=set, factory=set) connections: set[tuple[str, str]] = attr.ib(converter=set, factory=set)
disabled_by: DeviceEntryDisabler | None = attr.ib(default=None) disabled_by: DeviceEntryDisabler | None = attr.ib(default=None)
primary_integration: str | None = attr.ib(default=None)
entry_type: DeviceEntryType | None = attr.ib(default=None) entry_type: DeviceEntryType | None = attr.ib(default=None)
hw_version: str | None = attr.ib(default=None) hw_version: str | None = attr.ib(default=None)
id: str = attr.ib(factory=uuid_util.random_uuid_hex) id: str = attr.ib(factory=uuid_util.random_uuid_hex)
@ -290,6 +291,7 @@ class DeviceEntry:
"model": self.model, "model": self.model,
"name_by_user": self.name_by_user, "name_by_user": self.name_by_user,
"name": self.name, "name": self.name,
"primary_integration": self.primary_integration,
"serial_number": self.serial_number, "serial_number": self.serial_number,
"sw_version": self.sw_version, "sw_version": self.sw_version,
"via_device_id": self.via_device_id, "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, default_name: str | None | UndefinedType = UNDEFINED,
# To disable a device if it gets created # To disable a device if it gets created
disabled_by: DeviceEntryDisabler | None | UndefinedType = UNDEFINED, disabled_by: DeviceEntryDisabler | None | UndefinedType = UNDEFINED,
domain: str | UndefinedType = UNDEFINED,
entry_type: DeviceEntryType | None | UndefinedType = UNDEFINED, entry_type: DeviceEntryType | None | UndefinedType = UNDEFINED,
hw_version: str | None | UndefinedType = UNDEFINED, hw_version: str | None | UndefinedType = UNDEFINED,
identifiers: set[tuple[str, 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, device.id,
add_config_entry_id=config_entry_id, add_config_entry_id=config_entry_id,
configuration_url=configuration_url, configuration_url=configuration_url,
device_info_type=device_info_type,
disabled_by=disabled_by, disabled_by=disabled_by,
domain=domain,
entry_type=entry_type, entry_type=entry_type,
hw_version=hw_version, hw_version=hw_version,
manufacturer=manufacturer, manufacturer=manufacturer,
@ -788,6 +793,8 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]):
add_config_entry_id: str | UndefinedType = UNDEFINED, add_config_entry_id: str | UndefinedType = UNDEFINED,
area_id: str | None | UndefinedType = UNDEFINED, area_id: str | None | UndefinedType = UNDEFINED,
configuration_url: str | URL | 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, disabled_by: DeviceEntryDisabler | None | UndefinedType = UNDEFINED,
entry_type: DeviceEntryType | None | UndefinedType = UNDEFINED, entry_type: DeviceEntryType | None | UndefinedType = UNDEFINED,
hw_version: str | 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 new_values[attr_name] = value
old_values[attr_name] = getattr(old, attr_name) 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: if old.is_new:
new_values["is_new"] = False new_values["is_new"] = False

View file

@ -771,6 +771,7 @@ class EntityPlatform:
try: try:
device = dev_reg.async_get(self.hass).async_get_or_create( device = dev_reg.async_get(self.hass).async_get_or_create(
config_entry_id=self.config_entry.entry_id, config_entry_id=self.config_entry.entry_id,
domain=self.platform_name,
**device_info, **device_info,
) )
except dev_reg.DeviceInfoError as exc: except dev_reg.DeviceInfoError as exc:

View file

@ -23,6 +23,7 @@
'model': 'I-9PSL', 'model': 'I-9PSL',
'name': 'Airgradient', 'name': 'Airgradient',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': '84fce612f5b8', 'serial_number': '84fce612f5b8',
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.1.1', 'sw_version': '3.1.1',

View file

@ -200,6 +200,56 @@
'state': '270', 'state': '270',
}) })
# --- # ---
# name: test_all_entities[sensor.airgradient_pm0_3_count-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'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': <ANY>,
'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': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': 'particles/dL',
}),
'context': <ANY>,
'entity_id': 'sensor.airgradient_pm0_3_count',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '270',
})
# ---
# name: test_all_entities[sensor.airgradient_pm1-entry] # name: test_all_entities[sensor.airgradient_pm1-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({

View file

@ -23,6 +23,7 @@
'model': 'HPTS-50 200 202172000', 'model': 'HPTS-50 200 202172000',
'name': 'My water heater', 'name': 'My water heater',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': 'serial', 'serial_number': 'serial',
'suggested_area': 'Basement', 'suggested_area': 'Basement',
'sw_version': '2.14', 'sw_version': '2.14',

View file

@ -70,6 +70,7 @@ async def test_list_devices(
"model": "model", "model": "model",
"name_by_user": None, "name_by_user": None,
"name": None, "name": None,
"primary_integration": None,
"serial_number": None, "serial_number": None,
"sw_version": None, "sw_version": None,
"via_device_id": None, "via_device_id": None,
@ -88,6 +89,7 @@ async def test_list_devices(
"model": "model", "model": "model",
"name_by_user": None, "name_by_user": None,
"name": None, "name": None,
"primary_integration": None,
"serial_number": None, "serial_number": None,
"sw_version": None, "sw_version": None,
"via_device_id": dev1, "via_device_id": dev1,
@ -119,6 +121,7 @@ async def test_list_devices(
"model": "model", "model": "model",
"name_by_user": None, "name_by_user": None,
"name": None, "name": None,
"primary_integration": None,
"serial_number": None, "serial_number": None,
"sw_version": None, "sw_version": None,
"via_device_id": None, "via_device_id": None,

View file

@ -27,6 +27,7 @@
'model': 'dLAN pro 1200+ WiFi ac', 'model': 'dLAN pro 1200+ WiFi ac',
'name': 'Mock Title', 'name': 'Mock Title',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'devolo_home_network',
'serial_number': '1234567890', 'serial_number': '1234567890',
'suggested_area': None, 'suggested_area': None,
'sw_version': '5.6.1', 'sw_version': '5.6.1',

View file

@ -23,6 +23,7 @@
'model': 'DEEBOT OZMO 950 Series', 'model': 'DEEBOT OZMO 950 Series',
'name': 'Ozmo 950', 'name': 'Ozmo 950',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'ecovacs',
'serial_number': 'E1234567890000000001', 'serial_number': 'E1234567890000000001',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -74,6 +74,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',
@ -155,6 +156,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',

View file

@ -106,6 +106,7 @@
'model': 'Elgato Key Light', 'model': 'Elgato Key Light',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'CN11A1A00001', 'serial_number': 'CN11A1A00001',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.3 (192)', 'sw_version': '1.0.3 (192)',
@ -221,6 +222,7 @@
'model': 'Elgato Light Strip', 'model': 'Elgato Light Strip',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'CN11A1A00001', 'serial_number': 'CN11A1A00001',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.3 (192)', 'sw_version': '1.0.3 (192)',
@ -336,6 +338,7 @@
'model': 'Elgato Light Strip', 'model': 'Elgato Light Strip',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'CN11A1A00001', 'serial_number': 'CN11A1A00001',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.3 (192)', 'sw_version': '1.0.3 (192)',

View file

@ -81,6 +81,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',
@ -172,6 +173,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',
@ -263,6 +265,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',
@ -351,6 +354,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',
@ -442,6 +446,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',

View file

@ -73,6 +73,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',
@ -153,6 +154,7 @@
'model': 'Elgato Key Light Mini', 'model': 'Elgato Key Light Mini',
'name': 'Frenck', 'name': 'Frenck',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'elgato',
'serial_number': 'GW24L1A02987', 'serial_number': 'GW24L1A02987',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.0.4 (229)', 'sw_version': '1.0.4 (229)',

View file

@ -64,6 +64,7 @@
'model': None, 'model': None,
'name': 'Energy market price', 'name': 'Energy market price',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'energyzero',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -138,6 +139,7 @@
'model': None, 'model': None,
'name': 'Energy market price', 'name': 'Energy market price',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'energyzero',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -209,6 +211,7 @@
'model': None, 'model': None,
'name': 'Energy market price', 'name': 'Energy market price',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'energyzero',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -280,6 +283,7 @@
'model': None, 'model': None,
'name': 'Energy market price', 'name': 'Energy market price',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'energyzero',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -351,6 +355,7 @@
'model': None, 'model': None,
'name': 'Energy market price', 'name': 'Energy market price',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'energyzero',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -425,6 +430,7 @@
'model': None, 'model': None,
'name': 'Gas market price', 'name': 'Gas market price',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'energyzero',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -48,6 +48,7 @@
'model': 'Envoy, phases: 3, phase mode: three, net-consumption CT, production CT, storage CT', 'model': 'Envoy, phases: 3, phase mode: three, net-consumption CT, production CT, storage CT',
'name': 'Envoy <<envoyserial>>', 'name': 'Envoy <<envoyserial>>',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'enphase_envoy',
'serial_number': '<<envoyserial>>', 'serial_number': '<<envoyserial>>',
'suggested_area': None, 'suggested_area': None,
'sw_version': '7.1.2', 'sw_version': '7.1.2',
@ -3772,6 +3773,7 @@
'model': 'Inverter', 'model': 'Inverter',
'name': 'Inverter 1', 'name': 'Inverter 1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'enphase_envoy',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -23,6 +23,7 @@
'model': 'Mock Model', 'model': 'Mock Model',
'name': 'Mock Title', 'name': 'Mock Title',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'gardena_bluetooth',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.2.3', 'sw_version': '1.2.3',

File diff suppressed because it is too large Load diff

View file

@ -74,6 +74,7 @@
'model': 'HWE-P1', 'model': 'HWE-P1',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '4.19', 'sw_version': '4.19',

View file

@ -83,6 +83,7 @@
'model': 'HWE-SKT', 'model': 'HWE-SKT',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.03', 'sw_version': '3.03',
@ -173,6 +174,7 @@
'model': 'HWE-SKT', 'model': 'HWE-SKT',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '4.07', 'sw_version': '4.07',

File diff suppressed because it is too large Load diff

View file

@ -73,6 +73,7 @@
'model': 'HWE-KWH1', 'model': 'HWE-KWH1',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.06', 'sw_version': '3.06',
@ -153,6 +154,7 @@
'model': 'HWE-KWH3', 'model': 'HWE-KWH3',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.06', 'sw_version': '3.06',
@ -234,6 +236,7 @@
'model': 'HWE-SKT', 'model': 'HWE-SKT',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.03', 'sw_version': '3.03',
@ -314,6 +317,7 @@
'model': 'HWE-SKT', 'model': 'HWE-SKT',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.03', 'sw_version': '3.03',
@ -394,6 +398,7 @@
'model': 'HWE-SKT', 'model': 'HWE-SKT',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.03', 'sw_version': '3.03',
@ -475,6 +480,7 @@
'model': 'HWE-SKT', 'model': 'HWE-SKT',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '4.07', 'sw_version': '4.07',
@ -555,6 +561,7 @@
'model': 'HWE-SKT', 'model': 'HWE-SKT',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '4.07', 'sw_version': '4.07',
@ -635,6 +642,7 @@
'model': 'HWE-SKT', 'model': 'HWE-SKT',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '4.07', 'sw_version': '4.07',
@ -715,6 +723,7 @@
'model': 'HWE-WTR', 'model': 'HWE-WTR',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '2.03', 'sw_version': '2.03',
@ -795,6 +804,7 @@
'model': 'SDM230-wifi', 'model': 'SDM230-wifi',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.06', 'sw_version': '3.06',
@ -875,6 +885,7 @@
'model': 'SDM630-wifi', 'model': 'SDM630-wifi',
'name': 'Device', 'name': 'Device',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'homewizard',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '3.06', 'sw_version': '3.06',

View file

@ -23,6 +23,7 @@
'model': '450XH-TEST', 'model': '450XH-TEST',
'name': 'Test Mower 1', 'name': 'Test Mower 1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'husqvarna_automower',
'serial_number': 123, 'serial_number': 123,
'suggested_area': 'Garden', 'suggested_area': 'Garden',
'sw_version': None, 'sw_version': None,

View file

@ -551,6 +551,64 @@
'state': '2023-06-05T19:00:00+00:00', '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': <ANY>,
'device_class': None,
'device_id': <ANY>,
'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': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'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': <ANY>,
'entity_id': 'sensor.test_mower_1_none',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'Front lawn',
})
# ---
# name: test_sensor_snapshot[sensor.test_mower_1_number_of_charging_cycles-entry] # name: test_sensor_snapshot[sensor.test_mower_1_number_of_charging_cycles-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({

View file

@ -23,6 +23,7 @@
'model': 'ista EcoTrend', 'model': 'ista EcoTrend',
'name': 'Luxemburger Str. 1', 'name': 'Luxemburger Str. 1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'ista_ecotrend',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -53,6 +54,7 @@
'model': 'ista EcoTrend', 'model': 'ista EcoTrend',
'name': 'Bahnhofsstr. 1A', 'name': 'Bahnhofsstr. 1A',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'ista_ecotrend',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -69,6 +69,7 @@
'model': None, 'model': None,
'name': 'Outlet 1', 'name': 'Outlet 1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'kitchen_sink',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -99,6 +100,7 @@
'model': None, 'model': None,
'name': 'Power strip with 2 sockets', 'name': 'Power strip with 2 sockets',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -175,6 +177,7 @@
'model': None, 'model': None,
'name': 'Outlet 2', 'name': 'Outlet 2',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'kitchen_sink',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -205,6 +208,7 @@
'model': None, 'model': None,
'name': 'Power strip with 2 sockets', 'name': 'Power strip with 2 sockets',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -115,6 +115,7 @@
'model': <MachineModel.GS3_AV: 'GS3 AV'>, 'model': <MachineModel.GS3_AV: 'GS3 AV'>,
'name': 'GS01234', 'name': 'GS01234',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'lamarzocco',
'serial_number': 'GS01234', 'serial_number': 'GS01234',
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.40', 'sw_version': '1.40',

View file

@ -23,6 +23,7 @@
'model': 'Roller Shutter', 'model': 'Roller Shutter',
'name': 'Entrance Blinds', 'name': 'Entrance Blinds',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -53,6 +54,7 @@
'model': 'Orientable Shutter', 'model': 'Orientable Shutter',
'name': 'Bubendorff blind', 'name': 'Bubendorff blind',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -83,6 +85,7 @@
'model': '2 wire light switch/dimmer', 'model': '2 wire light switch/dimmer',
'name': 'Unknown 00:11:22:33:00:11:45:fe', 'name': 'Unknown 00:11:22:33:00:11:45:fe',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -113,6 +116,7 @@
'model': 'Smarther with Netatmo', 'model': 'Smarther with Netatmo',
'name': 'Corridor', 'name': 'Corridor',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': 'Corridor', 'suggested_area': 'Corridor',
'sw_version': None, 'sw_version': None,
@ -143,6 +147,7 @@
'model': 'Connected Energy Meter', 'model': 'Connected Energy Meter',
'name': 'Consumption meter', 'name': 'Consumption meter',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -173,6 +178,7 @@
'model': 'Light switch/dimmer with neutral', 'model': 'Light switch/dimmer with neutral',
'name': 'Bathroom light', 'name': 'Bathroom light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -203,6 +209,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Line 1', 'name': 'Line 1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -233,6 +240,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Line 2', 'name': 'Line 2',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -263,6 +271,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Line 3', 'name': 'Line 3',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -293,6 +302,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Line 4', 'name': 'Line 4',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -323,6 +333,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Line 5', 'name': 'Line 5',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -353,6 +364,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Total', 'name': 'Total',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -383,6 +395,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Gas', 'name': 'Gas',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -413,6 +426,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Hot water', 'name': 'Hot water',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -443,6 +457,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Cold water', 'name': 'Cold water',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -473,6 +488,7 @@
'model': 'Connected Ecometer', 'model': 'Connected Ecometer',
'name': 'Écocompteur', 'name': 'Écocompteur',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -503,6 +519,7 @@
'model': 'Smart Indoor Camera', 'model': 'Smart Indoor Camera',
'name': 'Hall', 'name': 'Hall',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -533,6 +550,7 @@
'model': 'Smart Anemometer', 'model': 'Smart Anemometer',
'name': 'Villa Garden', 'name': 'Villa Garden',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -563,6 +581,7 @@
'model': 'Smart Outdoor Camera', 'model': 'Smart Outdoor Camera',
'name': 'Front', 'name': 'Front',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -593,6 +612,7 @@
'model': 'Smart Video Doorbell', 'model': 'Smart Video Doorbell',
'name': 'Netatmo-Doorbell', 'name': 'Netatmo-Doorbell',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -623,6 +643,7 @@
'model': 'Smart Indoor Air Quality Monitor', 'model': 'Smart Indoor Air Quality Monitor',
'name': 'Kitchen', 'name': 'Kitchen',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -653,6 +674,7 @@
'model': 'Smart Indoor Air Quality Monitor', 'model': 'Smart Indoor Air Quality Monitor',
'name': 'Livingroom', 'name': 'Livingroom',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -683,6 +705,7 @@
'model': 'Smart Indoor Air Quality Monitor', 'model': 'Smart Indoor Air Quality Monitor',
'name': 'Baby Bedroom', 'name': 'Baby Bedroom',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -713,6 +736,7 @@
'model': 'Smart Indoor Air Quality Monitor', 'model': 'Smart Indoor Air Quality Monitor',
'name': 'Bedroom', 'name': 'Bedroom',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -743,6 +767,7 @@
'model': 'Smart Indoor Air Quality Monitor', 'model': 'Smart Indoor Air Quality Monitor',
'name': 'Parents Bedroom', 'name': 'Parents Bedroom',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -773,6 +798,7 @@
'model': 'Plug', 'model': 'Plug',
'name': 'Prise', 'name': 'Prise',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -803,6 +829,7 @@
'model': 'Smart Outdoor Module', 'model': 'Smart Outdoor Module',
'name': 'Villa Outdoor', 'name': 'Villa Outdoor',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -833,6 +860,7 @@
'model': 'Smart Indoor Module', 'model': 'Smart Indoor Module',
'name': 'Villa Bedroom', 'name': 'Villa Bedroom',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -863,6 +891,7 @@
'model': 'Smart Indoor Module', 'model': 'Smart Indoor Module',
'name': 'Villa Bathroom', 'name': 'Villa Bathroom',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -893,6 +922,7 @@
'model': 'Smart Home Weather station', 'model': 'Smart Home Weather station',
'name': 'Villa', 'name': 'Villa',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -923,6 +953,7 @@
'model': 'Smart Rain Gauge', 'model': 'Smart Rain Gauge',
'name': 'Villa Rain', 'name': 'Villa Rain',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -953,6 +984,7 @@
'model': 'OpenTherm Modulating Thermostat', 'model': 'OpenTherm Modulating Thermostat',
'name': 'Bureau Modulate', 'name': 'Bureau Modulate',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': 'Bureau', 'suggested_area': 'Bureau',
'sw_version': None, 'sw_version': None,
@ -983,6 +1015,7 @@
'model': 'Smart Thermostat', 'model': 'Smart Thermostat',
'name': 'Livingroom', 'name': 'Livingroom',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': 'Livingroom', 'suggested_area': 'Livingroom',
'sw_version': None, 'sw_version': None,
@ -1013,6 +1046,7 @@
'model': 'Smart Valve', 'model': 'Smart Valve',
'name': 'Valve1', 'name': 'Valve1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': 'Entrada', 'suggested_area': 'Entrada',
'sw_version': None, 'sw_version': None,
@ -1043,6 +1077,7 @@
'model': 'Smart Valve', 'model': 'Smart Valve',
'name': 'Valve2', 'name': 'Valve2',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': 'Cocina', 'suggested_area': 'Cocina',
'sw_version': None, 'sw_version': None,
@ -1073,6 +1108,7 @@
'model': 'Climate', 'model': 'Climate',
'name': 'MYHOME', 'name': 'MYHOME',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1103,6 +1139,7 @@
'model': 'Public Weather station', 'model': 'Public Weather station',
'name': 'Home avg', 'name': 'Home avg',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1133,6 +1170,7 @@
'model': 'Public Weather station', 'model': 'Public Weather station',
'name': 'Home max', 'name': 'Home max',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netatmo',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -23,6 +23,7 @@
'model': 'LM1200', 'model': 'LM1200',
'name': 'Netgear LM1200', 'name': 'Netgear LM1200',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'netgear_lte',
'serial_number': 'FFFFFFFFFFFFF', 'serial_number': 'FFFFFFFFFFFFF',
'suggested_area': None, 'suggested_area': None,
'sw_version': 'EC25AFFDR07A09M4G', 'sw_version': 'EC25AFFDR07A09M4G',

View file

@ -23,6 +23,7 @@
'model': 'ICO', 'model': 'ICO',
'name': 'Pool 1', 'name': 'Pool 1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'ondilo_ico',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.7.1-stable', 'sw_version': '1.7.1-stable',
@ -53,6 +54,7 @@
'model': 'ICO', 'model': 'ICO',
'name': 'Pool 2', 'name': 'Pool 2',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'ondilo_ico',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '1.7.1-stable', 'sw_version': '1.7.1-stable',

View file

@ -36,6 +36,7 @@
'model': 'DS2405', 'model': 'DS2405',
'name': '05.111111111111', 'name': '05.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -76,6 +77,7 @@
'model': 'DS18S20', 'model': 'DS18S20',
'name': '10.111111111111', 'name': '10.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -116,6 +118,7 @@
'model': 'DS2406', 'model': 'DS2406',
'name': '12.111111111111', 'name': '12.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -256,6 +259,7 @@
'model': 'DS2423', 'model': 'DS2423',
'name': '1D.111111111111', 'name': '1D.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -296,6 +300,7 @@
'model': 'DS2409', 'model': 'DS2409',
'name': '1F.111111111111', 'name': '1F.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -324,6 +329,7 @@
'model': 'DS2423', 'model': 'DS2423',
'name': '1D.111111111111', 'name': '1D.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -364,6 +370,7 @@
'model': 'DS1822', 'model': 'DS1822',
'name': '22.111111111111', 'name': '22.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -404,6 +411,7 @@
'model': 'DS2438', 'model': 'DS2438',
'name': '26.111111111111', 'name': '26.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -444,6 +452,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.111111111111', 'name': '28.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -484,6 +493,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.222222222222', 'name': '28.222222222222',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -524,6 +534,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.222222222223', 'name': '28.222222222223',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -564,6 +575,7 @@
'model': 'DS2408', 'model': 'DS2408',
'name': '29.111111111111', 'name': '29.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -956,6 +968,7 @@
'model': 'DS2760', 'model': 'DS2760',
'name': '30.111111111111', 'name': '30.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -996,6 +1009,7 @@
'model': 'DS2413', 'model': 'DS2413',
'name': '3A.111111111111', 'name': '3A.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1124,6 +1138,7 @@
'model': 'DS1825', 'model': 'DS1825',
'name': '3B.111111111111', 'name': '3B.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1164,6 +1179,7 @@
'model': 'DS28EA00', 'model': 'DS28EA00',
'name': '42.111111111111', 'name': '42.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1204,6 +1220,7 @@
'model': 'EDS0068', 'model': 'EDS0068',
'name': '7E.111111111111', 'name': '7E.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1244,6 +1261,7 @@
'model': 'EDS0066', 'model': 'EDS0066',
'name': '7E.222222222222', 'name': '7E.222222222222',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1284,6 +1302,7 @@
'model': 'DS2438', 'model': 'DS2438',
'name': 'A6.111111111111', 'name': 'A6.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1324,6 +1343,7 @@
'model': 'HobbyBoards_EF', 'model': 'HobbyBoards_EF',
'name': 'EF.111111111111', 'name': 'EF.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1364,6 +1384,7 @@
'model': 'HB_MOISTURE_METER', 'model': 'HB_MOISTURE_METER',
'name': 'EF.111111111112', 'name': 'EF.111111111112',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1404,6 +1425,7 @@
'model': 'HB_HUB', 'model': 'HB_HUB',
'name': 'EF.111111111113', 'name': 'EF.111111111113',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -36,6 +36,7 @@
'model': 'DS2405', 'model': 'DS2405',
'name': '05.111111111111', 'name': '05.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -76,6 +77,7 @@
'model': 'DS18S20', 'model': 'DS18S20',
'name': '10.111111111111', 'name': '10.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -165,6 +167,7 @@
'model': 'DS2406', 'model': 'DS2406',
'name': '12.111111111111', 'name': '12.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -315,6 +318,7 @@
'model': 'DS2423', 'model': 'DS2423',
'name': '1D.111111111111', 'name': '1D.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -451,6 +455,7 @@
'model': 'DS2409', 'model': 'DS2409',
'name': '1F.111111111111', 'name': '1F.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -479,6 +484,7 @@
'model': 'DS2423', 'model': 'DS2423',
'name': '1D.111111111111', 'name': '1D.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -615,6 +621,7 @@
'model': 'DS1822', 'model': 'DS1822',
'name': '22.111111111111', 'name': '22.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -704,6 +711,7 @@
'model': 'DS2438', 'model': 'DS2438',
'name': '26.111111111111', 'name': '26.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1283,6 +1291,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.111111111111', 'name': '28.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1372,6 +1381,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.222222222222', 'name': '28.222222222222',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1461,6 +1471,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.222222222223', 'name': '28.222222222223',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1550,6 +1561,7 @@
'model': 'DS2408', 'model': 'DS2408',
'name': '29.111111111111', 'name': '29.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1590,6 +1602,7 @@
'model': 'DS2760', 'model': 'DS2760',
'name': '30.111111111111', 'name': '30.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1826,6 +1839,7 @@
'model': 'DS2413', 'model': 'DS2413',
'name': '3A.111111111111', 'name': '3A.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1866,6 +1880,7 @@
'model': 'DS1825', 'model': 'DS1825',
'name': '3B.111111111111', 'name': '3B.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1955,6 +1970,7 @@
'model': 'DS28EA00', 'model': 'DS28EA00',
'name': '42.111111111111', 'name': '42.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -2044,6 +2060,7 @@
'model': 'EDS0068', 'model': 'EDS0068',
'name': '7E.111111111111', 'name': '7E.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -2280,6 +2297,7 @@
'model': 'EDS0066', 'model': 'EDS0066',
'name': '7E.222222222222', 'name': '7E.222222222222',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -2418,6 +2436,7 @@
'model': 'DS2438', 'model': 'DS2438',
'name': 'A6.111111111111', 'name': 'A6.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -2997,6 +3016,7 @@
'model': 'HobbyBoards_EF', 'model': 'HobbyBoards_EF',
'name': 'EF.111111111111', 'name': 'EF.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -3184,6 +3204,7 @@
'model': 'HB_MOISTURE_METER', 'model': 'HB_MOISTURE_METER',
'name': 'EF.111111111112', 'name': 'EF.111111111112',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -3420,6 +3441,7 @@
'model': 'HB_HUB', 'model': 'HB_HUB',
'name': 'EF.111111111113', 'name': 'EF.111111111113',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -36,6 +36,7 @@
'model': 'DS2405', 'model': 'DS2405',
'name': '05.111111111111', 'name': '05.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -120,6 +121,7 @@
'model': 'DS18S20', 'model': 'DS18S20',
'name': '10.111111111111', 'name': '10.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -160,6 +162,7 @@
'model': 'DS2406', 'model': 'DS2406',
'name': '12.111111111111', 'name': '12.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -388,6 +391,7 @@
'model': 'DS2423', 'model': 'DS2423',
'name': '1D.111111111111', 'name': '1D.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -428,6 +432,7 @@
'model': 'DS2409', 'model': 'DS2409',
'name': '1F.111111111111', 'name': '1F.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -456,6 +461,7 @@
'model': 'DS2423', 'model': 'DS2423',
'name': '1D.111111111111', 'name': '1D.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -496,6 +502,7 @@
'model': 'DS1822', 'model': 'DS1822',
'name': '22.111111111111', 'name': '22.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -536,6 +543,7 @@
'model': 'DS2438', 'model': 'DS2438',
'name': '26.111111111111', 'name': '26.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -620,6 +628,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.111111111111', 'name': '28.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -660,6 +669,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.222222222222', 'name': '28.222222222222',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -700,6 +710,7 @@
'model': 'DS18B20', 'model': 'DS18B20',
'name': '28.222222222223', 'name': '28.222222222223',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -740,6 +751,7 @@
'model': 'DS2408', 'model': 'DS2408',
'name': '29.111111111111', 'name': '29.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1484,6 +1496,7 @@
'model': 'DS2760', 'model': 'DS2760',
'name': '30.111111111111', 'name': '30.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1524,6 +1537,7 @@
'model': 'DS2413', 'model': 'DS2413',
'name': '3A.111111111111', 'name': '3A.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1652,6 +1666,7 @@
'model': 'DS1825', 'model': 'DS1825',
'name': '3B.111111111111', 'name': '3B.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1692,6 +1707,7 @@
'model': 'DS28EA00', 'model': 'DS28EA00',
'name': '42.111111111111', 'name': '42.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1732,6 +1748,7 @@
'model': 'EDS0068', 'model': 'EDS0068',
'name': '7E.111111111111', 'name': '7E.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1772,6 +1789,7 @@
'model': 'EDS0066', 'model': 'EDS0066',
'name': '7E.222222222222', 'name': '7E.222222222222',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1812,6 +1830,7 @@
'model': 'DS2438', 'model': 'DS2438',
'name': 'A6.111111111111', 'name': 'A6.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1896,6 +1915,7 @@
'model': 'HobbyBoards_EF', 'model': 'HobbyBoards_EF',
'name': 'EF.111111111111', 'name': 'EF.111111111111',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1936,6 +1956,7 @@
'model': 'HB_MOISTURE_METER', 'model': 'HB_MOISTURE_METER',
'name': 'EF.111111111112', 'name': 'EF.111111111112',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -2328,6 +2349,7 @@
'model': 'HB_HUB', 'model': 'HB_HUB',
'name': 'EF.111111111113', 'name': 'EF.111111111113',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'onewire',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -24,6 +24,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -322,6 +323,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -706,6 +708,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -874,6 +877,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',
@ -1300,6 +1304,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -1598,6 +1603,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -1982,6 +1988,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -2150,6 +2157,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',

View file

@ -24,6 +24,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -106,6 +107,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -272,6 +274,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -438,6 +441,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',
@ -604,6 +608,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -686,6 +691,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -852,6 +858,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -1018,6 +1025,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',

View file

@ -24,6 +24,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -107,6 +108,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -190,6 +192,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -230,6 +233,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',
@ -313,6 +317,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -399,6 +404,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -485,6 +491,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -525,6 +532,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',

View file

@ -24,6 +24,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -64,6 +65,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -159,6 +161,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -254,6 +257,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',
@ -349,6 +353,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -389,6 +394,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -484,6 +490,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -579,6 +586,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',

View file

@ -24,6 +24,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -332,6 +333,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -1085,6 +1087,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -1834,6 +1837,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',
@ -2626,6 +2630,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -2934,6 +2939,7 @@
'model': 'Captur ii', 'model': 'Captur ii',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'XJB1SU', 'sw_version': 'XJB1SU',
@ -3687,6 +3693,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X101VE', 'sw_version': 'X101VE',
@ -4436,6 +4443,7 @@
'model': 'Zoe', 'model': 'Zoe',
'name': 'REG-NUMBER', 'name': 'REG-NUMBER',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'renault',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'X102VE', 'sw_version': 'X102VE',

View file

@ -23,6 +23,7 @@
'model': None, 'model': None,
'name': '8381BE 13', 'name': '8381BE 13',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'rova',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -24,6 +24,7 @@
'model': 'NB6VAC-FXC-r0', 'model': 'NB6VAC-FXC-r0',
'name': 'SFR Box', 'name': 'SFR Box',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'NB6VAC-MAIN-R4.0.44k', 'sw_version': 'NB6VAC-MAIN-R4.0.44k',
@ -150,6 +151,7 @@
'model': 'NB6VAC-FXC-r0', 'model': 'NB6VAC-FXC-r0',
'name': 'SFR Box', 'name': 'SFR Box',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'NB6VAC-MAIN-R4.0.44k', 'sw_version': 'NB6VAC-MAIN-R4.0.44k',

View file

@ -24,6 +24,7 @@
'model': 'NB6VAC-FXC-r0', 'model': 'NB6VAC-FXC-r0',
'name': 'SFR Box', 'name': 'SFR Box',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'NB6VAC-MAIN-R4.0.44k', 'sw_version': 'NB6VAC-MAIN-R4.0.44k',

View file

@ -24,6 +24,7 @@
'model': 'NB6VAC-FXC-r0', 'model': 'NB6VAC-FXC-r0',
'name': 'SFR Box', 'name': 'SFR Box',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': 'NB6VAC-MAIN-R4.0.44k', 'sw_version': 'NB6VAC-MAIN-R4.0.44k',

View file

@ -70,6 +70,7 @@
'model': 'iQ3', 'model': 'iQ3',
'name': 'Door 1', 'name': 'Door 1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'tailwind',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '10.10', 'sw_version': '10.10',
@ -147,6 +148,7 @@
'model': 'iQ3', 'model': 'iQ3',
'name': 'Door 2', 'name': 'Door 2',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'tailwind',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '10.10', 'sw_version': '10.10',

View file

@ -74,6 +74,7 @@
'model': 'iQ3', 'model': 'iQ3',
'name': 'Tailwind iQ3', 'name': 'Tailwind iQ3',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '10.10', 'sw_version': '10.10',

View file

@ -71,6 +71,7 @@
'model': 'iQ3', 'model': 'iQ3',
'name': 'Door 1', 'name': 'Door 1',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'tailwind',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '10.10', 'sw_version': '10.10',
@ -149,6 +150,7 @@
'model': 'iQ3', 'model': 'iQ3',
'name': 'Door 2', 'name': 'Door 2',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'tailwind',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '10.10', 'sw_version': '10.10',

View file

@ -83,6 +83,7 @@
'model': 'iQ3', 'model': 'iQ3',
'name': 'Tailwind iQ3', 'name': 'Tailwind iQ3',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '10.10', 'sw_version': '10.10',

View file

@ -23,6 +23,7 @@
'model': 'Bridge', 'model': 'Bridge',
'name': 'Bridge-AB1C', 'name': 'Bridge-AB1C',
'name_by_user': None, 'name_by_user': None,
'primary_integration': None,
'serial_number': '0000-0000', 'serial_number': '0000-0000',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -70,6 +70,7 @@
'model': 'Tedee PRO', 'model': 'Tedee PRO',
'name': 'Lock-1A2B', 'name': 'Lock-1A2B',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'tedee',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -147,6 +148,7 @@
'model': 'Tedee GO', 'model': 'Tedee GO',
'name': 'Lock-2C3D', 'name': 'Lock-2C3D',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'tedee',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -23,6 +23,7 @@
'model': 'Powerwall 2, Tesla Backup Gateway 2', 'model': 'Powerwall 2, Tesla Backup Gateway 2',
'name': 'Energy Site', 'name': 'Energy Site',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'teslemetry',
'serial_number': '123456', 'serial_number': '123456',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -53,6 +54,7 @@
'model': 'Model X', 'model': 'Model X',
'name': 'Test', 'name': 'Test',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'teslemetry',
'serial_number': 'LRWXF7EK4KC700000', 'serial_number': 'LRWXF7EK4KC700000',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -83,6 +85,7 @@
'model': 'Gen 3 Wall Connector', 'model': 'Gen 3 Wall Connector',
'name': 'Wall Connector', 'name': 'Wall Connector',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'teslemetry',
'serial_number': '123', 'serial_number': '123',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -113,6 +116,7 @@
'model': 'Gen 3 Wall Connector', 'model': 'Gen 3 Wall Connector',
'name': 'Wall Connector', 'name': 'Wall Connector',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'teslemetry',
'serial_number': '234', 'serial_number': '234',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -101,6 +101,7 @@
'model': None, 'model': None,
'name': 'Twente Milieu', 'name': 'Twente Milieu',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'twentemilieu',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -70,6 +70,7 @@
'model': None, 'model': None,
'name': 'Twente Milieu', 'name': 'Twente Milieu',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'twentemilieu',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -147,6 +148,7 @@
'model': None, 'model': None,
'name': 'Twente Milieu', 'name': 'Twente Milieu',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'twentemilieu',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -224,6 +226,7 @@
'model': None, 'model': None,
'name': 'Twente Milieu', 'name': 'Twente Milieu',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'twentemilieu',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -301,6 +304,7 @@
'model': None, 'model': None,
'name': 'Twente Milieu', 'name': 'Twente Milieu',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'twentemilieu',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -378,6 +382,7 @@
'model': None, 'model': None,
'name': 'Twente Milieu', 'name': 'Twente Milieu',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'twentemilieu',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -63,6 +63,7 @@
'model': None, 'model': None,
'name': 'Uptime', 'name': 'Uptime',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'uptime',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -24,6 +24,7 @@
'model': 'LV-PUR131S', 'model': 'LV-PUR131S',
'name': 'Air Purifier 131s', 'name': 'Air Purifier 131s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -114,6 +115,7 @@
'model': 'Core200S', 'model': 'Core200S',
'name': 'Air Purifier 200s', 'name': 'Air Purifier 200s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -209,6 +211,7 @@
'model': 'LAP-C401S-WJP', 'model': 'LAP-C401S-WJP',
'name': 'Air Purifier 400s', 'name': 'Air Purifier 400s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -306,6 +309,7 @@
'model': 'LAP-C601S-WUS', 'model': 'LAP-C601S-WUS',
'name': 'Air Purifier 600s', 'name': 'Air Purifier 600s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -403,6 +407,7 @@
'model': 'ESL100', 'model': 'ESL100',
'name': 'Dimmable Light', 'name': 'Dimmable Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -439,6 +444,7 @@
'model': 'ESWD16', 'model': 'ESWD16',
'name': 'Dimmer Switch', 'name': 'Dimmer Switch',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -491,6 +497,7 @@
'model': 'wifi-switch-1.3', 'model': 'wifi-switch-1.3',
'name': 'Outlet', 'name': 'Outlet',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -527,6 +534,7 @@
'model': 'ESL100CW', 'model': 'ESL100CW',
'name': 'Temperature Light', 'name': 'Temperature Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -563,6 +571,7 @@
'model': 'ESWL01', 'model': 'ESWL01',
'name': 'Wall Switch', 'name': 'Wall Switch',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -24,6 +24,7 @@
'model': 'LV-PUR131S', 'model': 'LV-PUR131S',
'name': 'Air Purifier 131s', 'name': 'Air Purifier 131s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -60,6 +61,7 @@
'model': 'Core200S', 'model': 'Core200S',
'name': 'Air Purifier 200s', 'name': 'Air Purifier 200s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -96,6 +98,7 @@
'model': 'LAP-C401S-WJP', 'model': 'LAP-C401S-WJP',
'name': 'Air Purifier 400s', 'name': 'Air Purifier 400s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -132,6 +135,7 @@
'model': 'LAP-C601S-WUS', 'model': 'LAP-C601S-WUS',
'name': 'Air Purifier 600s', 'name': 'Air Purifier 600s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -168,6 +172,7 @@
'model': 'ESL100', 'model': 'ESL100',
'name': 'Dimmable Light', 'name': 'Dimmable Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -256,6 +261,7 @@
'model': 'ESWD16', 'model': 'ESWD16',
'name': 'Dimmer Switch', 'name': 'Dimmer Switch',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -362,6 +368,7 @@
'model': 'wifi-switch-1.3', 'model': 'wifi-switch-1.3',
'name': 'Outlet', 'name': 'Outlet',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -398,6 +405,7 @@
'model': 'ESL100CW', 'model': 'ESL100CW',
'name': 'Temperature Light', 'name': 'Temperature Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -501,6 +509,7 @@
'model': 'ESWL01', 'model': 'ESWL01',
'name': 'Wall Switch', 'name': 'Wall Switch',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -24,6 +24,7 @@
'model': 'LV-PUR131S', 'model': 'LV-PUR131S',
'name': 'Air Purifier 131s', 'name': 'Air Purifier 131s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -152,6 +153,7 @@
'model': 'Core200S', 'model': 'Core200S',
'name': 'Air Purifier 200s', 'name': 'Air Purifier 200s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -236,6 +238,7 @@
'model': 'LAP-C401S-WJP', 'model': 'LAP-C401S-WJP',
'name': 'Air Purifier 400s', 'name': 'Air Purifier 400s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -413,6 +416,7 @@
'model': 'LAP-C601S-WUS', 'model': 'LAP-C601S-WUS',
'name': 'Air Purifier 600s', 'name': 'Air Purifier 600s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -590,6 +594,7 @@
'model': 'ESL100', 'model': 'ESL100',
'name': 'Dimmable Light', 'name': 'Dimmable Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -626,6 +631,7 @@
'model': 'ESWD16', 'model': 'ESWD16',
'name': 'Dimmer Switch', 'name': 'Dimmer Switch',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -678,6 +684,7 @@
'model': 'wifi-switch-1.3', 'model': 'wifi-switch-1.3',
'name': 'Outlet', 'name': 'Outlet',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1008,6 +1015,7 @@
'model': 'ESL100CW', 'model': 'ESL100CW',
'name': 'Temperature Light', 'name': 'Temperature Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -1044,6 +1052,7 @@
'model': 'ESWL01', 'model': 'ESWL01',
'name': 'Wall Switch', 'name': 'Wall Switch',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -24,6 +24,7 @@
'model': 'LV-PUR131S', 'model': 'LV-PUR131S',
'name': 'Air Purifier 131s', 'name': 'Air Purifier 131s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -60,6 +61,7 @@
'model': 'Core200S', 'model': 'Core200S',
'name': 'Air Purifier 200s', 'name': 'Air Purifier 200s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -96,6 +98,7 @@
'model': 'LAP-C401S-WJP', 'model': 'LAP-C401S-WJP',
'name': 'Air Purifier 400s', 'name': 'Air Purifier 400s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -132,6 +135,7 @@
'model': 'LAP-C601S-WUS', 'model': 'LAP-C601S-WUS',
'name': 'Air Purifier 600s', 'name': 'Air Purifier 600s',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -168,6 +172,7 @@
'model': 'ESL100', 'model': 'ESL100',
'name': 'Dimmable Light', 'name': 'Dimmable Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -204,6 +209,7 @@
'model': 'ESWD16', 'model': 'ESWD16',
'name': 'Dimmer Switch', 'name': 'Dimmer Switch',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -256,6 +262,7 @@
'model': 'wifi-switch-1.3', 'model': 'wifi-switch-1.3',
'name': 'Outlet', 'name': 'Outlet',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -336,6 +343,7 @@
'model': 'ESL100CW', 'model': 'ESL100CW',
'name': 'Temperature Light', 'name': 'Temperature Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -372,6 +380,7 @@
'model': 'ESWL01', 'model': 'ESWL01',
'name': 'Wall Switch', 'name': 'Wall Switch',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'vesync',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -69,6 +69,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -146,6 +147,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -227,6 +229,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -304,6 +307,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -381,6 +385,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -457,6 +462,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -533,6 +539,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -609,6 +616,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
@ -685,6 +693,7 @@
'model': None, 'model': None,
'name': 'home-assistant.io', 'name': 'home-assistant.io',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'whois',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,

View file

@ -74,6 +74,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',

View file

@ -74,6 +74,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',

View file

@ -82,6 +82,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',
@ -171,6 +172,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',

View file

@ -84,6 +84,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',
@ -269,6 +270,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',
@ -358,6 +360,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGBW Light', 'name': 'WLED RGBW Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.6b4', 'sw_version': '0.8.6b4',
@ -447,6 +450,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGBW Light', 'name': 'WLED RGBW Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.6b4', 'sw_version': '0.8.6b4',

View file

@ -76,6 +76,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',
@ -156,6 +157,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',
@ -237,6 +239,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',
@ -318,6 +321,7 @@
'model': 'DIY light', 'model': 'DIY light',
'name': 'WLED RGB Light', 'name': 'WLED RGB Light',
'name_by_user': None, 'name_by_user': None,
'primary_integration': 'wled',
'serial_number': None, 'serial_number': None,
'suggested_area': None, 'suggested_area': None,
'sw_version': '0.8.5', 'sw_version': '0.8.5',

View file

@ -2628,3 +2628,39 @@ async def test_async_remove_device_thread_safety(
await hass.async_add_executor_job( await hass.async_add_executor_job(
device_registry.async_remove_device, device.id 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"

View file

@ -1191,6 +1191,7 @@ async def test_device_info_called(
assert device.sw_version == "test-sw" assert device.sw_version == "test-sw"
assert device.hw_version == "test-hw" assert device.hw_version == "test-hw"
assert device.via_device_id == via.id assert device.via_device_id == via.id
assert device.primary_integration == config_entry.domain
async def test_device_info_not_overrides( async def test_device_info_not_overrides(