diff --git a/homeassistant/components/ecovacs/manifest.json b/homeassistant/components/ecovacs/manifest.json index 8adadb66470756..66d919f493476f 100644 --- a/homeassistant/components/ecovacs/manifest.json +++ b/homeassistant/components/ecovacs/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@mib1185", "@edenhaus", "@Augar"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/ecovacs", + "integration_type": "hub", "iot_class": "cloud_push", "loggers": ["sleekxmppfs", "sucks", "deebot_client"], "requirements": ["py-sucks==0.9.11", "deebot-client==15.1.0"] diff --git a/homeassistant/components/immich/manifest.json b/homeassistant/components/immich/manifest.json index 6fa8210b8784ce..8005e670019316 100644 --- a/homeassistant/components/immich/manifest.json +++ b/homeassistant/components/immich/manifest.json @@ -5,6 +5,7 @@ "config_flow": true, "dependencies": ["http"], "documentation": "https://www.home-assistant.io/integrations/immich", + "integration_type": "service", "iot_class": "local_polling", "loggers": ["aioimmich"], "quality_scale": "silver", diff --git a/homeassistant/components/nextcloud/manifest.json b/homeassistant/components/nextcloud/manifest.json index ca35a6c3fd89df..7eee361842a962 100644 --- a/homeassistant/components/nextcloud/manifest.json +++ b/homeassistant/components/nextcloud/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@mib1185"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/nextcloud", + "integration_type": "service", "iot_class": "cloud_polling", "requirements": ["nextcloudmonitor==1.5.1"] } diff --git a/homeassistant/components/openuv/coordinator.py b/homeassistant/components/openuv/coordinator.py index eb5970edef5749..b29d272b0ecfe8 100644 --- a/homeassistant/components/openuv/coordinator.py +++ b/homeassistant/components/openuv/coordinator.py @@ -68,7 +68,7 @@ async def _async_update_data(self) -> dict[str, Any]: class OpenUvProtectionWindowCoordinator(OpenUvCoordinator): - """Define an OpenUV data coordinator for the protetction window.""" + """Define an OpenUV data coordinator for the protection window.""" _reprocess_listener: CALLBACK_TYPE | None = None @@ -76,10 +76,18 @@ async def _async_update_data(self) -> dict[str, Any]: data = await super()._async_update_data() for key in ("from_time", "to_time", "from_uv", "to_uv"): - if not data.get(key): - msg = "Skipping update due to missing data: {key}" + # a key missing from the data is an error. + if key not in data: + msg = f"Update failed due to missing data: {key}" raise UpdateFailed(msg) + # check for null or zero value in the data & skip further processing + # of this update if one is found. this is a normal condition + # indicating that there is no protection window. + if not data[key]: + LOGGER.warning("Skipping update due to missing data: %s", key) + return {} + data = self._parse_data(data) data = self._process_data(data) diff --git a/homeassistant/components/tankerkoenig/manifest.json b/homeassistant/components/tankerkoenig/manifest.json index eeb8646bea74c2..cb640fd7ec6f7a 100644 --- a/homeassistant/components/tankerkoenig/manifest.json +++ b/homeassistant/components/tankerkoenig/manifest.json @@ -4,6 +4,7 @@ "codeowners": ["@guillempages", "@mib1185", "@jpbede"], "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tankerkoenig", + "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["aiotankerkoenig"], "quality_scale": "platinum", diff --git a/homeassistant/components/unifiprotect/manifest.json b/homeassistant/components/unifiprotect/manifest.json index 463bddb52ea79d..c979d686f5bec4 100644 --- a/homeassistant/components/unifiprotect/manifest.json +++ b/homeassistant/components/unifiprotect/manifest.json @@ -40,7 +40,7 @@ "integration_type": "hub", "iot_class": "local_push", "loggers": ["uiprotect", "unifi_discovery"], - "requirements": ["uiprotect==7.22.0", "unifi-discovery==1.2.0"], + "requirements": ["uiprotect==7.23.0", "unifi-discovery==1.2.0"], "ssdp": [ { "manufacturer": "Ubiquiti Networks", diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json index 0a036ae1dc2570..93b87792ce453b 100644 --- a/homeassistant/generated/integrations.json +++ b/homeassistant/generated/integrations.json @@ -3008,7 +3008,7 @@ }, "immich": { "name": "Immich", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "local_polling" }, @@ -4413,7 +4413,7 @@ }, "nextcloud": { "name": "Nextcloud", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "cloud_polling" }, @@ -6642,7 +6642,7 @@ }, "tankerkoenig": { "name": "Tankerkoenig", - "integration_type": "hub", + "integration_type": "service", "config_flow": true, "iot_class": "cloud_polling" }, diff --git a/requirements_all.txt b/requirements_all.txt index a2190e8c7a9201..4f4b665f192035 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -3060,7 +3060,7 @@ typedmonarchmoney==0.4.4 uasiren==0.0.1 # homeassistant.components.unifiprotect -uiprotect==7.22.0 +uiprotect==7.23.0 # homeassistant.components.landisgyr_heat_meter ultraheat-api==0.5.7 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 3cd292f8140e3d..e5171bb2225e32 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -2537,7 +2537,7 @@ typedmonarchmoney==0.4.4 uasiren==0.0.1 # homeassistant.components.unifiprotect -uiprotect==7.22.0 +uiprotect==7.23.0 # homeassistant.components.landisgyr_heat_meter ultraheat-api==0.5.7 diff --git a/tests/components/matter/conftest.py b/tests/components/matter/conftest.py index 360e532e65faab..e5b9f0fc467799 100644 --- a/tests/components/matter/conftest.py +++ b/tests/components/matter/conftest.py @@ -119,11 +119,13 @@ async def integration_fixture( "silabs_dishwasher", "silabs_evse_charging", "silabs_laundrywasher", + "silabs_light_switch", "silabs_refrigerator", "silabs_water_heater", "smoke_detector", "solar_inverter", "speaker", + "switchbot_k11_plus", "switch_unit", "tado_smart_radiator_thermostat_x", "temperature_sensor", diff --git a/tests/components/matter/fixtures/nodes/silabs_light_switch.json b/tests/components/matter/fixtures/nodes/silabs_light_switch.json new file mode 100644 index 00000000000000..ed4b3d13dbd7f9 --- /dev/null +++ b/tests/components/matter/fixtures/nodes/silabs_light_switch.json @@ -0,0 +1,559 @@ +{ + "node_id": 142, + "date_commissioned": "2025-10-17T16:35:23.863825", + "last_interview": "2025-10-17T16:35:23.863850", + "interview_version": 6, + "available": true, + "is_bridge": false, + "attributes": { + "0/60/0": 0, + "0/60/1": null, + "0/60/2": null, + "0/60/65533": 1, + "0/60/65532": 0, + "0/60/65531": [0, 1, 2, 65533, 65532, 65531, 65529, 65528], + "0/60/65529": [0, 2], + "0/60/65528": [], + "0/52/0": [ + { + "0": 10, + "1": "Bluetoot", + "3": 1304 + }, + { + "0": 9, + "1": "Bluetoot", + "3": 576 + }, + { + "0": 8, + "1": "Bluetoot", + "3": 208 + }, + { + "0": 7, + "1": "Tmr Svc", + "3": 3880 + }, + { + "0": 6, + "1": "shell", + "3": 1332 + }, + { + "0": 5, + "1": "Light-Sw", + "3": 3084 + }, + { + "0": 4, + "1": "OT Seria", + "3": 2896 + }, + { + "0": 3, + "1": "IDLE", + "3": 1068 + }, + { + "0": 2, + "1": "UART", + "3": 508 + }, + { + "0": 1, + "1": "OT Stack", + "3": 2880 + }, + { + "0": 0, + "1": "CHIP", + "3": 1016 + } + ], + "0/52/1": 74936, + "0/52/2": 25800, + "0/52/3": 35544, + "0/52/65533": 1, + "0/52/65532": 1, + "0/52/65531": [0, 1, 2, 3, 65533, 65532, 65531, 65529, 65528], + "0/52/65529": [0], + "0/52/65528": [], + "0/49/0": 1, + "0/49/1": [ + { + "0": "p0jbsOzJRNw=", + "1": true + } + ], + "0/49/4": true, + "0/49/5": 0, + "0/49/6": "p0jbsOzJRNw=", + "0/49/7": null, + "0/49/2": 10, + "0/49/3": 20, + "0/49/9": 4, + "0/49/10": 5, + "0/49/65533": 2, + "0/49/65532": 2, + "0/49/65531": [ + 0, 1, 4, 5, 6, 7, 2, 3, 9, 10, 65533, 65532, 65531, 65529, 65528 + ], + "0/49/65529": [0, 3, 4, 6, 8], + "0/49/65528": [1, 5, 7], + "0/29/0": [ + { + "0": 18, + "1": 1 + }, + { + "0": 22, + "1": 3 + } + ], + "0/29/1": [ + 60, 52, 49, 29, 30, 31, 40, 42, 43, 48, 50, 51, 53, 54, 55, 56, 62, 63, + 65, 70 + ], + "0/29/2": [41], + "0/29/3": [1, 2], + "0/29/65532": 0, + "0/29/65533": 3, + "0/29/65528": [], + "0/29/65529": [], + "0/29/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531], + "0/30/0": [], + "0/30/65532": 0, + "0/30/65533": 1, + "0/30/65528": [], + "0/30/65529": [], + "0/30/65531": [0, 65532, 65533, 65528, 65529, 65531], + "0/31/0": [ + { + "1": 5, + "2": 2, + "3": [112233], + "4": null, + "254": 3 + } + ], + "0/31/2": 4, + "0/31/3": 3, + "0/31/4": 4, + "0/31/65532": 0, + "0/31/65533": 2, + "0/31/65528": [], + "0/31/65529": [], + "0/31/65531": [0, 2, 3, 4, 65532, 65533, 65528, 65529, 65531], + "0/40/0": 19, + "0/40/1": "Silabs", + "0/40/2": 65521, + "0/40/3": "Light switch example", + "0/40/4": 32772, + "0/40/5": "", + "0/40/6": "**REDACTED**", + "0/40/7": 1, + "0/40/8": "TEST_VERSION", + "0/40/9": 1, + "0/40/10": "1", + "0/40/11": "20200101", + "0/40/12": "", + "0/40/13": "", + "0/40/14": "", + "0/40/15": "", + "0/40/16": false, + "0/40/18": "123456789", + "0/40/19": { + "0": 3, + "1": 3 + }, + "0/40/21": 17039872, + "0/40/22": 1, + "0/40/24": 1, + "0/40/65532": 0, + "0/40/65533": 5, + "0/40/65528": [], + "0/40/65529": [], + "0/40/65531": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, + 24, 65532, 65533, 65528, 65529, 65531 + ], + "0/42/0": [], + "0/42/1": true, + "0/42/2": 1, + "0/42/3": null, + "0/42/65532": 0, + "0/42/65533": 1, + "0/42/65528": [], + "0/42/65529": [0], + "0/42/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531], + "0/43/0": "", + "0/43/1": ["en-US"], + "0/43/65532": 0, + "0/43/65533": 1, + "0/43/65528": [], + "0/43/65529": [], + "0/43/65531": [0, 1, 65532, 65533, 65528, 65529, 65531], + "0/48/0": 0, + "0/48/1": { + "0": 60, + "1": 900 + }, + "0/48/2": 0, + "0/48/3": 0, + "0/48/4": true, + "0/48/65532": 0, + "0/48/65533": 2, + "0/48/65528": [1, 3, 5], + "0/48/65529": [0, 2, 4], + "0/48/65531": [0, 1, 2, 3, 4, 65532, 65533, 65528, 65529, 65531], + "0/50/65532": 0, + "0/50/65533": 1, + "0/50/65528": [1], + "0/50/65529": [0], + "0/50/65531": [65532, 65533, 65528, 65529, 65531], + "0/51/0": [ + { + "0": "*****", + "1": true, + "2": null, + "3": null, + "4": "rp6BZ1MxzrE=", + "5": [], + "6": [ + "/QANuACgAAAAAAD//gBsCw==", + "/VX8YmMnAAHoPuekbwlgBQ==", + "/QANuACgAADH6l06b4E7kA==", + "/oAAAAAAAACsnoFnUzHOsQ==" + ], + "7": 4 + } + ], + "0/51/1": 1, + "0/51/2": 195, + "0/51/3": 0, + "0/51/4": 6, + "0/51/8": true, + "0/51/65532": 0, + "0/51/65533": 2, + "0/51/65528": [2], + "0/51/65529": [0, 1], + "0/51/65531": [0, 1, 2, 3, 4, 8, 65532, 65533, 65528, 65529, 65531], + "0/53/0": 25, + "0/53/1": 2, + "0/53/2": "*****", + "0/53/3": 4660, + "0/53/4": 12054125955590472924, + "0/53/5": "QP0ADbgAoAAA", + "0/53/6": 0, + "0/53/7": [ + { + "0": 14318601490803184919, + "1": 10, + "2": 27648, + "3": 842170, + "4": 45707, + "5": 3, + "6": -57, + "7": -57, + "8": 26, + "9": 0, + "10": true, + "11": true, + "12": true, + "13": false + } + ], + "0/53/8": [ + { + "0": 14318601490803184919, + "1": 27648, + "2": 27, + "3": 0, + "4": 0, + "5": 3, + "6": 3, + "7": 10, + "8": true, + "9": true + } + ], + "0/53/9": 1881575314, + "0/53/10": 68, + "0/53/11": 135, + "0/53/12": 75, + "0/53/13": 11, + "0/53/14": 2, + "0/53/15": 2, + "0/53/16": 0, + "0/53/17": 0, + "0/53/18": 2, + "0/53/19": 1, + "0/53/20": 0, + "0/53/21": 1, + "0/53/22": 1095, + "0/53/23": 1093, + "0/53/24": 2, + "0/53/25": 1093, + "0/53/26": 1087, + "0/53/27": 2, + "0/53/28": 742, + "0/53/29": 354, + "0/53/30": 0, + "0/53/31": 0, + "0/53/32": 0, + "0/53/33": 360, + "0/53/34": 1, + "0/53/35": 0, + "0/53/36": 6, + "0/53/37": 0, + "0/53/38": 0, + "0/53/39": 311, + "0/53/40": 289, + "0/53/41": 0, + "0/53/42": 276, + "0/53/43": 0, + "0/53/44": 0, + "0/53/45": 0, + "0/53/46": 0, + "0/53/47": 0, + "0/53/48": 22, + "0/53/49": 13, + "0/53/50": 0, + "0/53/51": 0, + "0/53/52": 0, + "0/53/53": 0, + "0/53/54": 0, + "0/53/55": 0, + "0/53/56": 65536, + "0/53/57": 0, + "0/53/58": 0, + "0/53/59": { + "0": 672, + "1": 143 + }, + "0/53/60": "AB//4A==", + "0/53/61": { + "0": true, + "1": false, + "2": true, + "3": true, + "4": true, + "5": true, + "6": false, + "7": true, + "8": true, + "9": true, + "10": true, + "11": true + }, + "0/53/62": [], + "0/53/65532": 15, + "0/53/65533": 2, + "0/53/65528": [], + "0/53/65529": [0], + "0/53/65531": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 65532, 65533, 65528, 65529, 65531 + ], + "0/54/0": null, + "0/54/1": null, + "0/54/2": null, + "0/54/3": null, + "0/54/4": null, + "0/54/5": null, + "0/54/6": null, + "0/54/7": null, + "0/54/8": null, + "0/54/9": null, + "0/54/10": null, + "0/54/11": null, + "0/54/12": null, + "0/54/65532": 3, + "0/54/65533": 1, + "0/54/65528": [], + "0/54/65529": [0], + "0/54/65531": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 65532, 65533, 65528, 65529, + 65531 + ], + "0/55/0": null, + "0/55/1": null, + "0/55/2": 0, + "0/55/3": 0, + "0/55/4": 0, + "0/55/5": 0, + "0/55/6": 0, + "0/55/7": null, + "0/55/8": 0, + "0/55/65532": 3, + "0/55/65533": 1, + "0/55/65528": [], + "0/55/65529": [0], + "0/55/65531": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 65532, 65533, 65528, 65529, 65531 + ], + "0/56/0": null, + "0/56/1": 2, + "0/56/2": 2, + "0/56/3": null, + "0/56/4": null, + "0/56/5": [ + { + "0": 3600, + "1": 0, + "2": "Europe/Paris" + } + ], + "0/56/6": [ + { + "0": 3600, + "1": 0, + "2": 814755600000000 + }, + { + "0": 0, + "1": 814755600000000, + "2": 828061200000000 + } + ], + "0/56/7": null, + "0/56/8": 0, + "0/56/10": 2, + "0/56/11": 2, + "0/56/12": false, + "0/56/65532": 11, + "0/56/65533": 2, + "0/56/65528": [3], + "0/56/65529": [0, 1, 2, 4, 5], + "0/56/65531": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 65532, 65533, 65528, 65529, 65531 + ], + "0/62/0": [ + { + "1": "FTABAQEkAgE3AyQTAhgmBIAigScmBYAlTTo3BiQVAiQRjhgkBwEkCAEwCUEEN9y8sVVxRfz6t8zBkrXcA7mKfPdJ32/ICCsYVFZbR/eDgVArNYYRU4ERh1vFe3lwKPEzWyqeOK2zLh/o5mJiQzcKNQEoARgkAgE2AwQCBAEYMAQUcpCun15nymIR4Afgn01spuN9/yEwBRS5+zzv8ZPGnI9mC3wH9vq10JnwlhgwC0DMWBwQ/zsQ1Ze3AI48BczPYGH5TGSvKorkxqoDiIVLXi/FwXGujDyjPhj+XBPb2wyjy+pbpk6WCqu7T1cCj/3LGA==", + "2": "FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQTAhgkBwEkCAEwCUEE/DujEcdTsX19xbxX+KuKKWiMaA5D9u99P/pVxIOmscd2BA2PadEMNnjvtPOpf+WE2Zxar4rby1IfAClGUUuQrTcKNQEpARgkAmAwBBS5+zzv8ZPGnI9mC3wH9vq10JnwljAFFPT6p93JKGcb7g+rTWnA6evF2EdGGDALQGkPpvsbkAFEbfPN6H3Kf23R0zzmW/gpAA3kgaL6wKB2Ofm+Tmylw22qM536Kj8mOMwaV0EL1dCCGcuxF98aL6gY", + "254": 3 + } + ], + "0/62/1": [ + { + "1": "BBmX+KwLR5HGlVNbvlC+dO8Jv9fPthHiTfGpUzi2JJADX5az6GxBAFn02QKHwLcZHyh+lh9faf6rf38/nPYF7/M=", + "2": 4939, + "3": 2, + "4": 142, + "5": "ha-freebox", + "254": 3 + } + ], + "0/62/2": 5, + "0/62/3": 3, + "0/62/4": [ + "FTABAQAkAgE3AyYUyakYCSYVj6gLsxgmBDsshTAkBQA3BiYUyakYCSYVj6gLsxgkBwEkCAEwCUEEgYwxrTB+tyiEGfrRwjlXTG34MiQtJXbg5Qqd0ohdRW7MfwYY7vZiX/0h9hI8MqUralFaVPcnghAP0MSJm1YrqTcKNQEpARgkAmAwBBS3BS9aJzt+p6i28Nj+trB2Uu+vdzAFFLcFL1onO36nqLbw2P62sHZS7693GDALQOGY5b6w9IoAsWre5kJ0I1VvDKNwhG6sRcDKk53ZIeJY54p0TFr68mpGbjiD9wliZhM7lcVJqbZafKD89ABWazgY", + "FTABAQAkAgE3AycUQhmZbaIbYjokFQIYJgRWZLcqJAUANwYnFEIZmW2iG2I6JBUCGCQHASQIATAJQQT2AlKGW/kOMjqayzeO0md523/fuhrhGEUU91uQpTiKo0I7wcPpKnmrwfQNPX6g0kEQl+VGaXa3e22lzfu5Tzp0Nwo1ASkBGCQCYDAEFOOMk13ScMKuT2hlaydi1yEJnhTqMAUU44yTXdJwwq5PaGVrJ2LXIQmeFOoYMAtAv2jJd1qd5miXbYesH1XrJ+vgyY0hzGuZ78N6Jw4Cb1oN1sLSpA+PNM0u7+hsEqcSvvn2eSV8EaRR+hg5YQjHDxg=", + "FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQUARgkBwEkCAEwCUEEGZf4rAtHkcaVU1u+UL507wm/18+2EeJN8alTOLYkkANflrPobEEAWfTZAofAtxkfKH6WH19p/qt/fz+c9gXv8zcKNQEpARgkAmAwBBT0+qfdyShnG+4Pq01pwOnrxdhHRjAFFPT6p93JKGcb7g+rTWnA6evF2EdGGDALQPVrsFnfFplsQGV5m5EUua+rmo9hAr+OP1bvaifdLqiEIn3uXLTLoKmVUkPImRL2Fb+xcMEAqR2p7RM6ZlFCR20Y" + ], + "0/62/5": 3, + "0/62/65532": 0, + "0/62/65533": 2, + "0/62/65528": [1, 3, 5, 8, 14], + "0/62/65529": [0, 2, 4, 6, 7, 9, 10, 11, 12, 13], + "0/62/65531": [0, 1, 2, 3, 4, 5, 65532, 65533, 65528, 65529, 65531], + "0/63/0": [], + "0/63/1": [], + "0/63/2": 4, + "0/63/3": 3, + "0/63/65532": 0, + "0/63/65533": 2, + "0/63/65528": [2, 5], + "0/63/65529": [0, 1, 3, 4], + "0/63/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531], + "0/65/0": [], + "0/65/65532": 0, + "0/65/65533": 1, + "0/65/65528": [], + "0/65/65529": [], + "0/65/65531": [0, 65532, 65533, 65528, 65529, 65531], + "0/70/0": 600, + "0/70/1": 0, + "0/70/2": 5000, + "0/70/3": [], + "0/70/4": 3937783811, + "0/70/5": 2, + "0/70/6": 4373, + "0/70/7": "Power Cycle", + "0/70/8": 0, + "0/70/9": 600, + "0/70/65532": 15, + "0/70/65533": 3, + "0/70/65528": [1, 4], + "0/70/65529": [0, 2, 3], + "0/70/65531": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 65532, 65533, 65528, 65529, 65531 + ], + "1/3/0": 0, + "1/3/1": 2, + "1/3/65532": 0, + "1/3/65533": 5, + "1/3/65528": [], + "1/3/65529": [0, 64], + "1/3/65531": [0, 1, 65532, 65533, 65528, 65529, 65531], + "1/4/0": 128, + "1/4/65532": 1, + "1/4/65533": 4, + "1/4/65528": [0, 1, 2, 3], + "1/4/65529": [0, 1, 2, 3, 4, 5], + "1/4/65531": [0, 65532, 65533, 65528, 65529, 65531], + "1/29/0": [ + { + "0": 259, + "1": 1 + } + ], + "1/29/1": [3, 4, 29, 30], + "1/29/2": [3, 6, 98, 768], + "1/29/3": [], + "1/29/65532": 0, + "1/29/65533": 3, + "1/29/65528": [], + "1/29/65529": [], + "1/29/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531], + "1/30/0": [], + "1/30/65532": 0, + "1/30/65533": 1, + "1/30/65528": [], + "1/30/65529": [], + "1/30/65531": [0, 65532, 65533, 65528, 65529, 65531], + "2/3/0": 0, + "2/3/1": 0, + "2/3/65532": 0, + "2/3/65533": 5, + "2/3/65528": [], + "2/3/65529": [0, 64], + "2/3/65531": [0, 1, 65532, 65533, 65528, 65529, 65531], + "2/29/0": [ + { + "0": 15, + "1": 1 + } + ], + "2/29/1": [3, 29, 59], + "2/29/2": [], + "2/29/3": [], + "2/29/65532": 0, + "2/29/65533": 3, + "2/29/65528": [], + "2/29/65529": [], + "2/29/65531": [0, 1, 2, 3, 65532, 65533, 65528, 65529, 65531], + "2/59/0": 2, + "2/59/1": 0, + "2/59/65532": 6, + "2/59/65533": 2, + "2/59/65528": [], + "2/59/65529": [], + "2/59/65531": [0, 1, 65532, 65533, 65528, 65529, 65531] + }, + "attribute_subscriptions": [] +} diff --git a/tests/components/matter/fixtures/nodes/switchbot_k11_plus.json b/tests/components/matter/fixtures/nodes/switchbot_k11_plus.json new file mode 100644 index 00000000000000..802cb8cee235c9 --- /dev/null +++ b/tests/components/matter/fixtures/nodes/switchbot_k11_plus.json @@ -0,0 +1,440 @@ +{ + "node_id": 97, + "date_commissioned": "2025-08-21T16:38:31.165712", + "last_interview": "2025-08-21T16:38:31.165730", + "interview_version": 6, + "available": true, + "is_bridge": false, + "attributes": { + "0/29/0": [ + { + "0": 22, + "1": 1 + } + ], + "0/29/1": [29, 31, 40, 48, 51, 60, 62, 63], + "0/29/2": [], + "0/29/3": [1], + "0/29/65532": 0, + "0/29/65533": 2, + "0/29/65528": [], + "0/29/65529": [], + "0/29/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533], + "0/31/0": [ + { + "1": 5, + "2": 2, + "3": [112233], + "4": null, + "254": 3 + } + ], + "0/31/1": [], + "0/31/2": 4, + "0/31/3": 3, + "0/31/4": 4, + "0/31/65532": 1, + "0/31/65533": 2, + "0/31/65528": [], + "0/31/65529": [], + "0/31/65531": [0, 1, 2, 3, 4, 65528, 65529, 65531, 65532, 65533], + "0/40/0": 18, + "0/40/1": "SwitchBot", + "0/40/2": 5015, + "0/40/3": "K11+", + "0/40/4": 2043, + "0/40/5": "", + "0/40/6": "**REDACTED**", + "0/40/7": 8, + "0/40/8": "8", + "0/40/9": 2, + "0/40/10": "2.0", + "0/40/11": "20200101", + "0/40/15": "*****************", + "0/40/16": false, + "0/40/18": "*****************", + "0/40/19": { + "0": 3, + "1": 65535 + }, + "0/40/21": 17039616, + "0/40/22": 1, + "0/40/65532": 0, + "0/40/65533": 4, + "0/40/65528": [], + "0/40/65529": [], + "0/40/65531": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 18, 19, 21, 22, 65528, + 65529, 65531, 65532, 65533 + ], + "0/48/0": 0, + "0/48/1": { + "0": 60, + "1": 900 + }, + "0/48/2": 0, + "0/48/3": 2, + "0/48/4": true, + "0/48/65532": 0, + "0/48/65533": 2, + "0/48/65528": [1, 3, 5], + "0/48/65529": [0, 2, 4], + "0/48/65531": [0, 1, 2, 3, 4, 65528, 65529, 65531, 65532, 65533], + "0/51/0": [ + { + "0": "wlan0", + "1": true, + "2": null, + "3": null, + "4": "sOn+hWUk", + "5": ["wKgBow=="], + "6": ["KgEOCgKzOZBGmN+UianfsA==", "/oAAAAAAAACEb4xWVmm9jw=="], + "7": 1 + }, + { + "0": "lo", + "1": true, + "2": null, + "3": null, + "4": "AAAAAAAA", + "5": ["fwAAAQ=="], + "6": ["AAAAAAAAAAAAAAAAAAAAAQ=="], + "7": 0 + } + ], + "0/51/1": 8, + "0/51/2": 0, + "0/51/4": 0, + "0/51/5": [], + "0/51/6": [], + "0/51/7": [], + "0/51/8": false, + "0/51/65532": 0, + "0/51/65533": 2, + "0/51/65528": [2], + "0/51/65529": [0, 1], + "0/51/65531": [0, 1, 2, 4, 5, 6, 7, 8, 65528, 65529, 65531, 65532, 65533], + "0/60/0": 0, + "0/60/1": null, + "0/60/2": null, + "0/60/65532": 0, + "0/60/65533": 1, + "0/60/65528": [], + "0/60/65529": [0, 2], + "0/60/65531": [0, 1, 2, 65528, 65529, 65531, 65532, 65533], + "0/62/0": [ + { + "1": "FTABAQEkAgE3AyQTAhgmBIAigScmBYAlTTo3BiQVAiQRYRgkBwEkCAEwCUEED3gG83T4fgQ8mJi4UtxYHdce62io4H76mdpHCQluYUJ3zb4ahgxgT9tz7eNDwOooSPo985+iv5hDEEYsuVUu1TcKNQEoARgkAgE2AwQCBAEYMAQUGDYBbm6GdsqVhw7HwYXe2fWNMXIwBRS5+zzv8ZPGnI9mC3wH9vq10JnwlhgwC0DuruGO/yh7HLCuMeBxe6kBbjeStJ+VJAdWHiXBEyE1x2LZPcgX1LXpIwjshY5ACCNFRTuwtIH9GwSt9iVKZc7/GA==", + "2": "FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQTAhgkBwEkCAEwCUEE/DujEcdTsX19xbxX+KuKKWiMaA5D9u99P/pVxIOmscd2BA2PadEMNnjvtPOpf+WE2Zxar4rby1IfAClGUUuQrTcKNQEpARgkAmAwBBS5+zzv8ZPGnI9mC3wH9vq10JnwljAFFPT6p93JKGcb7g+rTWnA6evF2EdGGDALQGkPpvsbkAFEbfPN6H3Kf23R0zzmW/gpAA3kgaL6wKB2Ofm+Tmylw22qM536Kj8mOMwaV0EL1dCCGcuxF98aL6gY", + "254": 3 + } + ], + "0/62/1": [ + { + "1": "***********", + "2": 4939, + "3": 2, + "4": 97, + "5": "SSID", + "254": 3 + } + ], + "0/62/2": 16, + "0/62/3": 5, + "0/62/4": ["***********"], + "0/62/5": 3, + "0/62/65532": 0, + "0/62/65533": 1, + "0/62/65528": [1, 3, 5, 8], + "0/62/65529": [0, 2, 4, 6, 7, 9, 10, 11], + "0/62/65531": [0, 1, 2, 3, 4, 5, 65528, 65529, 65531, 65532, 65533], + "0/63/0": [], + "0/63/1": [], + "0/63/2": 4, + "0/63/3": 3, + "0/63/65532": 0, + "0/63/65533": 2, + "0/63/65528": [2, 5], + "0/63/65529": [0, 1, 3, 4], + "0/63/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533], + "1/3/0": 0, + "1/3/1": 0, + "1/3/65532": 0, + "1/3/65533": 5, + "1/3/65528": [], + "1/3/65529": [0], + "1/3/65531": [0, 1, 65528, 65529, 65531, 65532, 65533], + "1/29/0": [ + { + "0": 116, + "1": 1 + } + ], + "1/29/1": [3, 29, 84, 85, 97, 336], + "1/29/2": [], + "1/29/3": [], + "1/29/65532": 0, + "1/29/65533": 2, + "1/29/65528": [], + "1/29/65529": [], + "1/29/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533], + "1/84/0": [ + { + "0": "Idle", + "1": 0, + "2": [ + { + "1": 16384 + } + ] + }, + { + "0": "Cleaning", + "1": 1, + "2": [ + { + "1": 16385 + } + ] + }, + { + "0": "Mapping", + "1": 2, + "2": [ + { + "1": 16386 + } + ] + }, + { + "0": "Pause", + "1": 3, + "2": [ + { + "1": 32769 + }, + { + "1": 0 + } + ] + }, + { + "0": "Resume", + "1": 4, + "2": [ + { + "1": 32770 + }, + { + "1": 0 + } + ] + }, + { + "0": "Docking", + "1": 5, + "2": [ + { + "1": 32771 + }, + { + "1": 0 + } + ] + } + ], + "1/84/1": 0, + "1/84/65532": 0, + "1/84/65533": 3, + "1/84/65528": [1], + "1/84/65529": [0], + "1/84/65531": [0, 1, 65528, 65529, 65531, 65532, 65533], + "1/85/0": [ + { + "0": "Quick", + "1": 0, + "2": [ + { + "1": 16385 + }, + { + "1": 1 + } + ] + }, + { + "0": "Auto", + "1": 1, + "2": [ + { + "1": 16385 + }, + { + "1": 0 + } + ] + }, + { + "0": "Deep Clean", + "1": 2, + "2": [ + { + "1": 16385 + }, + { + "1": 16384 + } + ] + }, + { + "0": "Quiet", + "1": 3, + "2": [ + { + "1": 16385 + }, + { + "1": 2 + } + ] + }, + { + "0": "Max Vac", + "1": 4, + "2": [ + { + "1": 16385 + }, + { + "1": 7 + } + ] + } + ], + "1/85/1": 0, + "1/85/65532": 0, + "1/85/65533": 3, + "1/85/65528": [1], + "1/85/65529": [0], + "1/85/65531": [0, 1, 65528, 65529, 65531, 65532, 65533], + "1/97/0": null, + "1/97/1": null, + "1/97/3": [ + { + "0": 0 + }, + { + "0": 1 + }, + { + "0": 2 + }, + { + "0": 3 + }, + { + "0": 64 + }, + { + "0": 65 + }, + { + "0": 66 + } + ], + "1/97/4": 0, + "1/97/5": { + "0": 0 + }, + "1/97/65532": 0, + "1/97/65533": 2, + "1/97/65528": [4], + "1/97/65529": [0, 3, 128], + "1/97/65531": [0, 1, 3, 4, 5, 65528, 65529, 65531, 65532, 65533], + "1/336/0": [ + { + "0": 1, + "1": null, + "2": { + "0": { + "0": "Bedroom #3", + "1": null, + "2": null + }, + "1": null + } + }, + { + "0": 2, + "1": null, + "2": { + "0": { + "0": "Stairs", + "1": null, + "2": null + }, + "1": null + } + }, + { + "0": 3, + "1": null, + "2": { + "0": { + "0": "Bedroom #1", + "1": null, + "2": null + }, + "1": null + } + }, + { + "0": 4, + "1": null, + "2": { + "0": { + "0": "Bedroom #2", + "1": null, + "2": null + }, + "1": null + } + }, + { + "0": 5, + "1": null, + "2": { + "0": { + "0": "Corridor", + "1": null, + "2": null + }, + "1": null + } + }, + { + "0": 6, + "1": null, + "2": { + "0": { + "0": "Bathroom", + "1": null, + "2": null + }, + "1": null + } + } + ], + "1/336/1": [], + "1/336/2": [4, 3], + "1/336/3": null, + "1/336/4": null, + "1/336/5": [], + "1/336/65532": 6, + "1/336/65533": 1, + "1/336/65528": [1, 3], + "1/336/65529": [0, 2], + "1/336/65531": [0, 1, 2, 3, 4, 5, 65528, 65529, 65531, 65532, 65533] + }, + "attribute_subscriptions": [] +} diff --git a/tests/components/matter/snapshots/test_button.ambr b/tests/components/matter/snapshots/test_button.ambr index 4514afa0dc9f6d..4765a089f0515e 100644 --- a/tests/components/matter/snapshots/test_button.ambr +++ b/tests/components/matter/snapshots/test_button.ambr @@ -2283,6 +2283,55 @@ 'state': 'unknown', }) # --- +# name: test_buttons[silabs_light_switch][button.light_switch_example_identify_1-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'button', + 'entity_category': , + 'entity_id': 'button.light_switch_example_identify_1', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Identify (1)', + 'platform': 'matter', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '00000000000004D2-000000000000008E-MatterNodeDevice-1-IdentifyButton-3-1', + 'unit_of_measurement': None, + }) +# --- +# name: test_buttons[silabs_light_switch][button.light_switch_example_identify_1-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'identify', + 'friendly_name': 'Light switch example Identify (1)', + }), + 'context': , + 'entity_id': 'button.light_switch_example_identify_1', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- # name: test_buttons[silabs_refrigerator][button.refrigerator_identify-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ diff --git a/tests/components/matter/snapshots/test_event.ambr b/tests/components/matter/snapshots/test_event.ambr index 38edc3137a2d58..f760e3fb375ea4 100644 --- a/tests/components/matter/snapshots/test_event.ambr +++ b/tests/components/matter/snapshots/test_event.ambr @@ -606,3 +606,62 @@ 'state': 'unknown', }) # --- +# name: test_events[silabs_light_switch][event.light_switch_example_button-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'event_types': list([ + 'initial_press', + 'short_release', + ]), + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'event', + 'entity_category': None, + 'entity_id': 'event.light_switch_example_button', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Button', + 'platform': 'matter', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'button', + 'unique_id': '00000000000004D2-000000000000008E-MatterNodeDevice-2-GenericSwitch-59-1', + 'unit_of_measurement': None, + }) +# --- +# name: test_events[silabs_light_switch][event.light_switch_example_button-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'button', + 'event_type': None, + 'event_types': list([ + 'initial_press', + 'short_release', + ]), + 'friendly_name': 'Light switch example Button', + }), + 'context': , + 'entity_id': 'event.light_switch_example_button', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- diff --git a/tests/components/matter/snapshots/test_select.ambr b/tests/components/matter/snapshots/test_select.ambr index 9f5e5415419fc0..cf2c4a5586ca10 100644 --- a/tests/components/matter/snapshots/test_select.ambr +++ b/tests/components/matter/snapshots/test_select.ambr @@ -3470,6 +3470,69 @@ 'state': 'previous', }) # --- +# name: test_selects[switchbot_k11_plus][select.k11_clean_mode-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'options': list([ + 'Quick', + 'Auto', + 'Deep Clean', + 'Quiet', + 'Max Vac', + ]), + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'select', + 'entity_category': None, + 'entity_id': 'select.k11_clean_mode', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Clean mode', + 'platform': 'matter', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'clean_mode', + 'unique_id': '00000000000004D2-0000000000000061-MatterNodeDevice-1-MatterRvcCleanMode-85-1', + 'unit_of_measurement': None, + }) +# --- +# name: test_selects[switchbot_k11_plus][select.k11_clean_mode-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'K11+ Clean mode', + 'options': list([ + 'Quick', + 'Auto', + 'Deep Clean', + 'Quiet', + 'Max Vac', + ]), + }), + 'context': , + 'entity_id': 'select.k11_clean_mode', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'Quick', + }) +# --- # name: test_selects[thermostat][select.longan_link_hvac_temperature_display_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ diff --git a/tests/components/matter/snapshots/test_sensor.ambr b/tests/components/matter/snapshots/test_sensor.ambr index 05b63964e0c991..247f01cc96b4c0 100644 --- a/tests/components/matter/snapshots/test_sensor.ambr +++ b/tests/components/matter/snapshots/test_sensor.ambr @@ -6759,6 +6759,57 @@ 'state': '0.0', }) # --- +# name: test_sensors[silabs_light_switch][sensor.light_switch_example_current_switch_position-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.light_switch_example_current_switch_position', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Current switch position', + 'platform': 'matter', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'switch_current_position', + 'unique_id': '00000000000004D2-000000000000008E-MatterNodeDevice-2-SwitchCurrentPosition-59-1', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensors[silabs_light_switch][sensor.light_switch_example_current_switch_position-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Light switch example Current switch position', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.light_switch_example_current_switch_position', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '0', + }) +# --- # name: test_sensors[silabs_water_heater][sensor.water_heater_active_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -7625,6 +7676,74 @@ 'state': '234.899', }) # --- +# name: test_sensors[switchbot_k11_plus][sensor.k11_operational_state-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'options': list([ + 'stopped', + 'running', + 'paused', + 'error', + 'seeking_charger', + 'charging', + 'docked', + ]), + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.k11_operational_state', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Operational state', + 'platform': 'matter', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'operational_state', + 'unique_id': '00000000000004D2-0000000000000061-MatterNodeDevice-1-RvcOperationalState-97-4', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensors[switchbot_k11_plus][sensor.k11_operational_state-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'enum', + 'friendly_name': 'K11+ Operational state', + 'options': list([ + 'stopped', + 'running', + 'paused', + 'error', + 'seeking_charger', + 'charging', + 'docked', + ]), + }), + 'context': , + 'entity_id': 'sensor.k11_operational_state', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'stopped', + }) +# --- # name: test_sensors[tado_smart_radiator_thermostat_x][sensor.smart_radiator_thermostat_x_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ diff --git a/tests/components/matter/snapshots/test_vacuum.ambr b/tests/components/matter/snapshots/test_vacuum.ambr index 71e0f75614ddd8..5ddf6922c6677b 100644 --- a/tests/components/matter/snapshots/test_vacuum.ambr +++ b/tests/components/matter/snapshots/test_vacuum.ambr @@ -1,4 +1,53 @@ # serializer version: 1 +# name: test_vacuum[switchbot_k11_plus][vacuum.k11-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'vacuum', + 'entity_category': None, + 'entity_id': 'vacuum.k11', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'matter', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': , + 'translation_key': None, + 'unique_id': '00000000000004D2-0000000000000061-MatterNodeDevice-1-MatterVacuumCleaner-84-1', + 'unit_of_measurement': None, + }) +# --- +# name: test_vacuum[switchbot_k11_plus][vacuum.k11-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'K11+', + 'supported_features': , + }), + 'context': , + 'entity_id': 'vacuum.k11', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'idle', + }) +# --- # name: test_vacuum[vacuum_cleaner][vacuum.mock_vacuum-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ diff --git a/tests/components/vicare/snapshots/test_sensor.ambr b/tests/components/vicare/snapshots/test_sensor.ambr index 408a82cb4ffea4..f0f21a82fed7c2 100644 --- a/tests/components/vicare/snapshots/test_sensor.ambr +++ b/tests/components/vicare/snapshots/test_sensor.ambr @@ -1,2096 +1,5 @@ # serializer version: 1 -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model1_battery-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model1_battery', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Battery', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-battery_level', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model1_battery-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'model1 Battery', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model1_battery', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '89', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model1_humidity-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model1_humidity', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Humidity', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_humidity', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model1_humidity-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model1 Humidity', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model1_humidity', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '53', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model1_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model1_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model1_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model1 Temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model1_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '17.5', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model2_humidity-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model2_humidity', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Humidity', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_humidity', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model2_humidity-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model2 Humidity', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model2_humidity', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '52', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model2_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model2_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model2_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model2 Temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model2_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '16.9', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model3_battery-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model3_battery', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Battery', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-battery_level', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model3_battery-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'model3 Battery', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model3_battery', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '36', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model3_signal_strength-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model3_signal_strength', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Signal strength', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway3_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model3_signal_strength-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Signal strength', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model3_signal_strength', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '90', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model3_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model3_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-room_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model3_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model3 Temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model3_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '21.5', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model3_valve_position-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model3_valve_position', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Valve position', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'valve_position', - 'unique_id': 'gateway3_zigbee_################-valve_position', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model3_valve_position-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Valve position', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model3_valve_position', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '2', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model4_signal_strength-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model4_signal_strength', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Signal strength', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway4_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.model4_signal_strength-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model4 Signal strength', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model4_signal_strength', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '46', - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.vitovalor_hydraulic_separator_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.vitovalor_hydraulic_separator_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Hydraulic separator temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'hydraulic_separator_temperature', - 'unique_id': 'gateway0_deviceId0-hydraulic_separator_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[None-vicare/VitoValor.json][sensor.vitovalor_hydraulic_separator_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'Vitovalor Hydraulic separator temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.vitovalor_hydraulic_separator_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '22.3', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_boiler_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_boiler_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Boiler temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'boiler_temperature', - 'unique_id': 'gateway0_deviceSerialVitodens300W-boiler_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_boiler_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 Boiler temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_boiler_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '63', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_burner_hours-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_burner_hours', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Burner hours', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'burner_hours', - 'unique_id': 'gateway0_deviceSerialVitodens300W-burner_hours-0', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_burner_hours-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Burner hours', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_burner_hours', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '18726.3', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_burner_modulation-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_burner_modulation', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Burner modulation', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'burner_modulation', - 'unique_id': 'gateway0_deviceSerialVitodens300W-burner_modulation-0', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_burner_modulation-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Burner modulation', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model0_burner_modulation', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_burner_starts-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_burner_starts', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Burner starts', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'burner_starts', - 'unique_id': 'gateway0_deviceSerialVitodens300W-burner_starts-0', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_burner_starts-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Burner starts', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_burner_starts', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '14315', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_gas_consumption_this_month-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_gas_consumption_this_month', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'DHW gas consumption this month', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'hotwater_gas_consumption_heating_this_month', - 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_gas_consumption_heating_this_month', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_gas_consumption_this_month-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 DHW gas consumption this month', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_dhw_gas_consumption_this_month', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '805', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_gas_consumption_this_week-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_gas_consumption_this_week', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'DHW gas consumption this week', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'hotwater_gas_consumption_heating_this_week', - 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_gas_consumption_heating_this_week', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_gas_consumption_this_week-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 DHW gas consumption this week', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_dhw_gas_consumption_this_week', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '84', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_gas_consumption_this_year-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_gas_consumption_this_year', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'DHW gas consumption this year', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'hotwater_gas_consumption_heating_this_year', - 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_gas_consumption_heating_this_year', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_gas_consumption_this_year-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 DHW gas consumption this year', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_dhw_gas_consumption_this_year', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '8203', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_gas_consumption_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_gas_consumption_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'DHW gas consumption today', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'hotwater_gas_consumption_today', - 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_gas_consumption_today', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_gas_consumption_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 DHW gas consumption today', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_dhw_gas_consumption_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '22', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_max_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_max_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'DHW max temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'hotwater_max_temperature', - 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_max_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_max_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 DHW max temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_dhw_max_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '60', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_min_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_min_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'DHW min temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'hotwater_min_temperature', - 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_min_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_dhw_min_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 DHW min temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_dhw_min_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '10', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_electricity_consumption_this_week-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_electricity_consumption_this_week', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Electricity consumption this week', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'power_consumption_this_week', - 'unique_id': 'gateway0_deviceSerialVitodens300W-power consumption this week', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_electricity_consumption_this_week-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 Electricity consumption this week', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_electricity_consumption_this_week', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0.829', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_electricity_consumption_this_year-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_electricity_consumption_this_year', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Electricity consumption this year', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'power_consumption_this_year', - 'unique_id': 'gateway0_deviceSerialVitodens300W-power consumption this year', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_electricity_consumption_this_year-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 Electricity consumption this year', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_electricity_consumption_this_year', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '207.106', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_electricity_consumption_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_electricity_consumption_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Electricity consumption today', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'power_consumption_today', - 'unique_id': 'gateway0_deviceSerialVitodens300W-power consumption today', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_electricity_consumption_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 Electricity consumption today', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_electricity_consumption_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0.219', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_energy-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_energy', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Energy', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'power consumption this month', - 'unique_id': 'gateway0_deviceSerialVitodens300W-power consumption this month', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_energy-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 Energy', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_energy', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '7.843', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_heating_gas_consumption_this_month-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_heating_gas_consumption_this_month', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Heating gas consumption this month', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'gas_consumption_heating_this_month', - 'unique_id': 'gateway0_deviceSerialVitodens300W-gas_consumption_heating_this_month', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_heating_gas_consumption_this_month-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Heating gas consumption this month', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_heating_gas_consumption_this_month', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_heating_gas_consumption_this_week-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_heating_gas_consumption_this_week', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Heating gas consumption this week', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'gas_consumption_heating_this_week', - 'unique_id': 'gateway0_deviceSerialVitodens300W-gas_consumption_heating_this_week', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_heating_gas_consumption_this_week-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Heating gas consumption this week', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_heating_gas_consumption_this_week', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_heating_gas_consumption_this_year-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_heating_gas_consumption_this_year', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Heating gas consumption this year', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'gas_consumption_heating_this_year', - 'unique_id': 'gateway0_deviceSerialVitodens300W-gas_consumption_heating_this_year', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_heating_gas_consumption_this_year-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Heating gas consumption this year', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_heating_gas_consumption_this_year', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '30946', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_heating_gas_consumption_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_heating_gas_consumption_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Heating gas consumption today', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'gas_consumption_heating_today', - 'unique_id': 'gateway0_deviceSerialVitodens300W-gas_consumption_heating_today', - 'unit_of_measurement': None, - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_heating_gas_consumption_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Heating gas consumption today', - 'state_class': , - }), - 'context': , - 'entity_id': 'sensor.model0_heating_gas_consumption_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_outside_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_outside_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Outside temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'outside_temperature', - 'unique_id': 'gateway0_deviceSerialVitodens300W-outside_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_outside_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 Outside temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_outside_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '20.8', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_supply_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_supply_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Supply temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'supply_temperature', - 'unique_id': 'gateway0_deviceSerialVitodens300W-supply_temperature-0', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_supply_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 Supply temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_supply_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '63', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_supply_temperature_2-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_supply_temperature_2', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Supply temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'supply_temperature', - 'unique_id': 'gateway0_deviceSerialVitodens300W-supply_temperature-1', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model0_supply_temperature_2-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 Supply temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model0_supply_temperature_2', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '25.5', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model1_battery-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model1_battery', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Battery', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-battery_level', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model1_battery-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'model1 Battery', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model1_battery', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '89', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model1_humidity-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model1_humidity', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Humidity', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_humidity', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model1_humidity-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model1 Humidity', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model1_humidity', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '53', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model1_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model1_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model1_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model1 Temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model1_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '17.5', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model2_humidity-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model2_humidity', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Humidity', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_humidity', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model2_humidity-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model2 Humidity', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model2_humidity', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '52', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model2_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model2_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model2_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model2 Temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model2_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '16.9', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model3_battery-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model3_battery', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Battery', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-battery_level', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model3_battery-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'model3 Battery', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model3_battery', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '36', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model3_signal_strength-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model3_signal_strength', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Signal strength', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway3_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model3_signal_strength-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Signal strength', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model3_signal_strength', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '90', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model3_temperature-entry] +# name: test_all_entities[sensor.model0_boiler_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2105,7 +14,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model3_temperature', + 'entity_id': 'sensor.model0_boiler_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2120,199 +29,39 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Temperature', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-room_temperature', - 'unit_of_measurement': , - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model3_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model3 Temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.model3_temperature', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '21.5', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model3_valve_position-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model3_valve_position', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Valve position', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'valve_position', - 'unique_id': 'gateway3_zigbee_################-valve_position', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model3_valve_position-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Valve position', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model3_valve_position', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '2', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model4_signal_strength-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model4_signal_strength', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Signal strength', - 'platform': 'vicare', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway4_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', - }) -# --- -# name: test_all_entities[type:boiler-vicare/Vitodens300W.json][sensor.model4_signal_strength-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'model4 Signal strength', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.model4_signal_strength', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '46', - }) -# --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model0_battery_charge_total-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_battery_charge_total', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 0, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Battery charge total', + 'original_name': 'Boiler temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'ess_charge_total', - 'unique_id': 'gateway0_deviceId0-ess_charge_total', - 'unit_of_measurement': , + 'translation_key': 'boiler_temperature', + 'unique_id': 'gateway0_deviceSerialVitodens300W-boiler_temperature', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model0_battery_charge_total-state] +# name: test_all_entities[sensor.model0_boiler_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 Battery charge total', - 'state_class': , - 'unit_of_measurement': , + 'device_class': 'temperature', + 'friendly_name': 'model0 Boiler temperature', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_battery_charge_total', + 'entity_id': 'sensor.model0_boiler_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '1879163', + 'state': '63', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model1_battery-entry] +# name: test_all_entities[sensor.model0_burner_hours-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2321,7 +70,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.model1_battery', + 'entity_id': 'sensor.model0_burner_hours', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2331,35 +80,34 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Burner hours', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-battery_level', - 'unit_of_measurement': '%', + 'translation_key': 'burner_hours', + 'unique_id': 'gateway0_deviceSerialVitodens300W-burner_hours-0', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model1_battery-state] +# name: test_all_entities[sensor.model0_burner_hours-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'model1 Battery', - 'state_class': , - 'unit_of_measurement': '%', + 'friendly_name': 'model0 Burner hours', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model1_battery', + 'entity_id': 'sensor.model0_burner_hours', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '89', + 'state': '18726.3', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model1_humidity-entry] +# name: test_all_entities[sensor.model0_burner_modulation-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2374,7 +122,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model1_humidity', + 'entity_id': 'sensor.model0_burner_modulation', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2384,41 +132,40 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Burner modulation', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_humidity', + 'translation_key': 'burner_modulation', + 'unique_id': 'gateway0_deviceSerialVitodens300W-burner_modulation-0', 'unit_of_measurement': '%', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model1_humidity-state] +# name: test_all_entities[sensor.model0_burner_modulation-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model1 Humidity', + 'friendly_name': 'model0 Burner modulation', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model1_humidity', + 'entity_id': 'sensor.model0_burner_modulation', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '53', + 'state': '0', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model1_temperature-entry] +# name: test_all_entities[sensor.model0_burner_starts-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2426,8 +173,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model1_temperature', + 'entity_category': , + 'entity_id': 'sensor.model0_burner_starts', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2436,45 +183,40 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'Burner starts', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_temperature', - 'unit_of_measurement': , + 'translation_key': 'burner_starts', + 'unique_id': 'gateway0_deviceSerialVitodens300W-burner_starts-0', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model1_temperature-state] +# name: test_all_entities[sensor.model0_burner_starts-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model1 Temperature', - 'state_class': , - 'unit_of_measurement': , + 'friendly_name': 'model0 Burner starts', + 'state_class': , }), 'context': , - 'entity_id': 'sensor.model1_temperature', + 'entity_id': 'sensor.model0_burner_starts', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '17.5', + 'state': '14315', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model2_humidity-entry] +# name: test_all_entities[sensor.model0_dhw_gas_consumption_this_month-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2483,7 +225,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model2_humidity', + 'entity_id': 'sensor.model0_dhw_gas_consumption_this_month', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2493,41 +235,39 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'DHW gas consumption this month', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_humidity', - 'unit_of_measurement': '%', + 'translation_key': 'hotwater_gas_consumption_heating_this_month', + 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_gas_consumption_heating_this_month', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model2_humidity-state] +# name: test_all_entities[sensor.model0_dhw_gas_consumption_this_month-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model2 Humidity', - 'state_class': , - 'unit_of_measurement': '%', + 'friendly_name': 'model0 DHW gas consumption this month', + 'state_class': , }), 'context': , - 'entity_id': 'sensor.model2_humidity', + 'entity_id': 'sensor.model0_dhw_gas_consumption_this_month', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '52', + 'state': '805', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model2_temperature-entry] +# name: test_all_entities[sensor.model0_dhw_gas_consumption_this_week-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2536,7 +276,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model2_temperature', + 'entity_id': 'sensor.model0_dhw_gas_consumption_this_week', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2545,45 +285,40 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'DHW gas consumption this week', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_temperature', - 'unit_of_measurement': , + 'translation_key': 'hotwater_gas_consumption_heating_this_week', + 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_gas_consumption_heating_this_week', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model2_temperature-state] +# name: test_all_entities[sensor.model0_dhw_gas_consumption_this_week-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model2 Temperature', - 'state_class': , - 'unit_of_measurement': , + 'friendly_name': 'model0 DHW gas consumption this week', + 'state_class': , }), 'context': , - 'entity_id': 'sensor.model2_temperature', + 'entity_id': 'sensor.model0_dhw_gas_consumption_this_week', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '16.9', + 'state': '84', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model3_battery-entry] +# name: test_all_entities[sensor.model0_dhw_gas_consumption_this_year-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2591,8 +326,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model3_battery', + 'entity_category': None, + 'entity_id': 'sensor.model0_dhw_gas_consumption_this_year', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2602,41 +337,39 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'DHW gas consumption this year', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-battery_level', - 'unit_of_measurement': '%', + 'translation_key': 'hotwater_gas_consumption_heating_this_year', + 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_gas_consumption_heating_this_year', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model3_battery-state] +# name: test_all_entities[sensor.model0_dhw_gas_consumption_this_year-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'model3 Battery', - 'state_class': , - 'unit_of_measurement': '%', + 'friendly_name': 'model0 DHW gas consumption this year', + 'state_class': , }), 'context': , - 'entity_id': 'sensor.model3_battery', + 'entity_id': 'sensor.model0_dhw_gas_consumption_this_year', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '36', + 'state': '8203', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model3_signal_strength-entry] +# name: test_all_entities[sensor.model0_dhw_gas_consumption_today-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2644,8 +377,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model3_signal_strength', + 'entity_category': None, + 'entity_id': 'sensor.model0_dhw_gas_consumption_today', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2657,32 +390,31 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Signal strength', + 'original_name': 'DHW gas consumption today', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway3_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', + 'translation_key': 'hotwater_gas_consumption_today', + 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_gas_consumption_today', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model3_signal_strength-state] +# name: test_all_entities[sensor.model0_dhw_gas_consumption_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Signal strength', - 'state_class': , - 'unit_of_measurement': '%', + 'friendly_name': 'model0 DHW gas consumption today', + 'state_class': , }), 'context': , - 'entity_id': 'sensor.model3_signal_strength', + 'entity_id': 'sensor.model0_dhw_gas_consumption_today', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '90', + 'state': '22', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model3_temperature-entry] +# name: test_all_entities[sensor.model0_dhw_max_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2697,7 +429,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model3_temperature', + 'entity_id': 'sensor.model0_dhw_max_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2712,33 +444,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'DHW max temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-room_temperature', + 'translation_key': 'hotwater_max_temperature', + 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_max_temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model3_temperature-state] +# name: test_all_entities[sensor.model0_dhw_max_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model3 Temperature', + 'friendly_name': 'model0 DHW max temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model3_temperature', + 'entity_id': 'sensor.model0_dhw_max_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '21.5', + 'state': '60', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model3_valve_position-entry] +# name: test_all_entities[sensor.model0_dhw_min_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2753,7 +485,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model3_valve_position', + 'entity_id': 'sensor.model0_dhw_min_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2762,41 +494,45 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Valve position', + 'original_name': 'DHW min temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'valve_position', - 'unique_id': 'gateway3_zigbee_################-valve_position', - 'unit_of_measurement': '%', + 'translation_key': 'hotwater_min_temperature', + 'unique_id': 'gateway0_deviceSerialVitodens300W-hotwater_min_temperature', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model3_valve_position-state] +# name: test_all_entities[sensor.model0_dhw_min_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Valve position', + 'device_class': 'temperature', + 'friendly_name': 'model0 DHW min temperature', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model3_valve_position', + 'entity_id': 'sensor.model0_dhw_min_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '2', + 'state': '10', }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model4_signal_strength-entry] +# name: test_all_entities[sensor.model0_electricity_consumption_this_week-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2804,8 +540,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model4_signal_strength', + 'entity_category': None, + 'entity_id': 'sensor.model0_electricity_consumption_this_week', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2814,41 +550,45 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Signal strength', + 'original_name': 'Electricity consumption this week', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway4_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', + 'translation_key': 'power_consumption_this_week', + 'unique_id': 'gateway0_deviceSerialVitodens300W-power consumption this week', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ess-vicare/VitoChargeVX3.json][sensor.model4_signal_strength-state] +# name: test_all_entities[sensor.model0_electricity_consumption_this_week-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model4 Signal strength', - 'state_class': , - 'unit_of_measurement': '%', + 'device_class': 'energy', + 'friendly_name': 'model0 Electricity consumption this week', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model4_signal_strength', + 'entity_id': 'sensor.model0_electricity_consumption_this_week', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '46', + 'state': '0.829', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_boiler_supply_temperature-entry] +# name: test_all_entities[sensor.model0_electricity_consumption_this_year-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2857,7 +597,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_boiler_supply_temperature', + 'entity_id': 'sensor.model0_electricity_consumption_this_year', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2867,44 +607,44 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 1, + 'suggested_display_precision': 2, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Boiler supply temperature', + 'original_name': 'Electricity consumption this year', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'boiler_supply_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-boiler_supply_temperature', - 'unit_of_measurement': , + 'translation_key': 'power_consumption_this_year', + 'unique_id': 'gateway0_deviceSerialVitodens300W-power consumption this year', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_boiler_supply_temperature-state] +# name: test_all_entities[sensor.model0_electricity_consumption_this_year-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 Boiler supply temperature', - 'state_class': , - 'unit_of_measurement': , + 'device_class': 'energy', + 'friendly_name': 'model0 Electricity consumption this year', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_boiler_supply_temperature', + 'entity_id': 'sensor.model0_electricity_consumption_this_year', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '44.6', + 'state': '207.106', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_buffer_main_temperature-entry] +# name: test_all_entities[sensor.model0_electricity_consumption_today-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -2913,7 +653,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_buffer_main_temperature', + 'entity_id': 'sensor.model0_electricity_consumption_today', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2923,38 +663,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 1, + 'suggested_display_precision': 2, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Buffer main temperature', + 'original_name': 'Electricity consumption today', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'buffer_main_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-buffer main temperature', - 'unit_of_measurement': , + 'translation_key': 'power_consumption_today', + 'unique_id': 'gateway0_deviceSerialVitodens300W-power consumption today', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_buffer_main_temperature-state] +# name: test_all_entities[sensor.model0_electricity_consumption_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 Buffer main temperature', - 'state_class': , - 'unit_of_measurement': , + 'device_class': 'energy', + 'friendly_name': 'model0 Electricity consumption today', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_buffer_main_temperature', + 'entity_id': 'sensor.model0_electricity_consumption_today', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '35.3', + 'state': '0.219', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_compressor_hours-entry] +# name: test_all_entities[sensor.model0_energy-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2968,8 +708,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_compressor_hours', + 'entity_category': None, + 'entity_id': 'sensor.model0_energy', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2978,48 +718,54 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Compressor hours', + 'original_name': 'Energy', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'compressor_hours', - 'unique_id': 'gateway0_deviceSerialVitocal250A-compressor_hours-0', - 'unit_of_measurement': , + 'translation_key': 'power consumption this month', + 'unique_id': 'gateway0_deviceSerialVitodens300W-power consumption this month', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_compressor_hours-state] +# name: test_all_entities[sensor.model0_energy-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Compressor hours', + 'device_class': 'energy', + 'friendly_name': 'model0 Energy', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_compressor_hours', + 'entity_id': 'sensor.model0_energy', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '71', + 'state': '7.843', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_compressor_phase-entry] +# name: test_all_entities[sensor.model0_heating_gas_consumption_this_month-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_compressor_phase', + 'entity_category': None, + 'entity_id': 'sensor.model0_heating_gas_consumption_this_month', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3031,30 +777,31 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Compressor phase', + 'original_name': 'Heating gas consumption this month', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'compressor_phase', - 'unique_id': 'gateway0_deviceSerialVitocal250A-compressor_phase-0', + 'translation_key': 'gas_consumption_heating_this_month', + 'unique_id': 'gateway0_deviceSerialVitodens300W-gas_consumption_heating_this_month', 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_compressor_phase-state] +# name: test_all_entities[sensor.model0_heating_gas_consumption_this_month-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Compressor phase', + 'friendly_name': 'model0 Heating gas consumption this month', + 'state_class': , }), 'context': , - 'entity_id': 'sensor.model0_compressor_phase', + 'entity_id': 'sensor.model0_heating_gas_consumption_this_month', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'ready', + 'state': '0', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_compressor_starts-entry] +# name: test_all_entities[sensor.model0_heating_gas_consumption_this_week-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3068,8 +815,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_compressor_starts', + 'entity_category': None, + 'entity_id': 'sensor.model0_heating_gas_consumption_this_week', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3081,31 +828,31 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Compressor starts', + 'original_name': 'Heating gas consumption this week', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'compressor_starts', - 'unique_id': 'gateway0_deviceSerialVitocal250A-compressor_starts-0', + 'translation_key': 'gas_consumption_heating_this_week', + 'unique_id': 'gateway0_deviceSerialVitodens300W-gas_consumption_heating_this_week', 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_compressor_starts-state] +# name: test_all_entities[sensor.model0_heating_gas_consumption_this_week-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Compressor starts', + 'friendly_name': 'model0 Heating gas consumption this week', 'state_class': , }), 'context': , - 'entity_id': 'sensor.model0_compressor_starts', + 'entity_id': 'sensor.model0_heating_gas_consumption_this_week', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '121', + 'state': '0', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_electricity_consumption_last_seven_days-entry] +# name: test_all_entities[sensor.model0_heating_gas_consumption_this_year-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3120,7 +867,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_electricity_consumption_last_seven_days', + 'entity_id': 'sensor.model0_heating_gas_consumption_this_year', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3129,39 +876,34 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'DHW electricity consumption last seven days', + 'original_name': 'Heating gas consumption this year', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_summary_dhw_consumption_heating_lastsevendays', - 'unique_id': 'gateway0_deviceSerialVitocal250A-energy_summary_dhw_consumption_heating_lastsevendays', - 'unit_of_measurement': , + 'translation_key': 'gas_consumption_heating_this_year', + 'unique_id': 'gateway0_deviceSerialVitodens300W-gas_consumption_heating_this_year', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_electricity_consumption_last_seven_days-state] +# name: test_all_entities[sensor.model0_heating_gas_consumption_this_year-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 DHW electricity consumption last seven days', + 'friendly_name': 'model0 Heating gas consumption this year', 'state_class': , - 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_dhw_electricity_consumption_last_seven_days', + 'entity_id': 'sensor.model0_heating_gas_consumption_this_year', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '28.3', + 'state': '30946', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_electricity_consumption_this_month-entry] +# name: test_all_entities[sensor.model0_heating_gas_consumption_today-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3176,7 +918,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_electricity_consumption_this_month', + 'entity_id': 'sensor.model0_heating_gas_consumption_today', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3185,45 +927,40 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'DHW electricity consumption this month', + 'original_name': 'Heating gas consumption today', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_dhw_summary_consumption_heating_currentmonth', - 'unique_id': 'gateway0_deviceSerialVitocal250A-energy_dhw_summary_consumption_heating_currentmonth', - 'unit_of_measurement': , + 'translation_key': 'gas_consumption_heating_today', + 'unique_id': 'gateway0_deviceSerialVitodens300W-gas_consumption_heating_today', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_electricity_consumption_this_month-state] +# name: test_all_entities[sensor.model0_heating_gas_consumption_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 DHW electricity consumption this month', + 'friendly_name': 'model0 Heating gas consumption today', 'state_class': , - 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_dhw_electricity_consumption_this_month', + 'entity_id': 'sensor.model0_heating_gas_consumption_today', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '7.6', + 'state': '0', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_electricity_consumption_this_year-entry] +# name: test_all_entities[sensor.model0_outside_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -3232,7 +969,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_electricity_consumption_this_year', + 'entity_id': 'sensor.model0_outside_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3242,44 +979,44 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'DHW electricity consumption this year', + 'original_name': 'Outside temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_dhw_summary_consumption_heating_currentyear', - 'unique_id': 'gateway0_deviceSerialVitocal250A-energy_dhw_summary_consumption_heating_currentyear', - 'unit_of_measurement': , + 'translation_key': 'outside_temperature', + 'unique_id': 'gateway0_deviceSerialVitodens300W-outside_temperature', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_electricity_consumption_this_year-state] +# name: test_all_entities[sensor.model0_outside_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 DHW electricity consumption this year', - 'state_class': , - 'unit_of_measurement': , + 'device_class': 'temperature', + 'friendly_name': 'model0 Outside temperature', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_dhw_electricity_consumption_this_year', + 'entity_id': 'sensor.model0_outside_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '143', + 'state': '20.8', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_electricity_consumption_today-entry] +# name: test_all_entities[sensor.model0_supply_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -3288,7 +1025,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_electricity_consumption_today', + 'entity_id': 'sensor.model0_supply_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3298,38 +1035,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'DHW electricity consumption today', + 'original_name': 'Supply temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_dhw_summary_consumption_heating_currentday', - 'unique_id': 'gateway0_deviceSerialVitocal250A-energy_dhw_summary_consumption_heating_currentday', - 'unit_of_measurement': , + 'translation_key': 'supply_temperature', + 'unique_id': 'gateway0_deviceSerialVitodens300W-supply_temperature-0', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_electricity_consumption_today-state] +# name: test_all_entities[sensor.model0_supply_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 DHW electricity consumption today', - 'state_class': , - 'unit_of_measurement': , + 'device_class': 'temperature', + 'friendly_name': 'model0 Supply temperature', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_dhw_electricity_consumption_today', + 'entity_id': 'sensor.model0_supply_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '7.6', + 'state': '63', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_max_temperature-entry] +# name: test_all_entities[sensor.model0_supply_temperature_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3344,7 +1081,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_max_temperature', + 'entity_id': 'sensor.model0_supply_temperature_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3359,33 +1096,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'DHW max temperature', + 'original_name': 'Supply temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'hotwater_max_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-hotwater_max_temperature', + 'translation_key': 'supply_temperature', + 'unique_id': 'gateway0_deviceSerialVitodens300W-supply_temperature-1', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_max_temperature-state] +# name: test_all_entities[sensor.model0_supply_temperature_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model0 DHW max temperature', + 'friendly_name': 'model0 Supply temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_dhw_max_temperature', + 'entity_id': 'sensor.model0_supply_temperature_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '60', + 'state': '25.5', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_min_temperature-entry] +# name: test_all_entities[sensor.model1_boiler_supply_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3400,7 +1137,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_min_temperature', + 'entity_id': 'sensor.model1_boiler_supply_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3415,33 +1152,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'DHW min temperature', + 'original_name': 'Boiler supply temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'hotwater_min_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-hotwater_min_temperature', + 'translation_key': 'boiler_supply_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-boiler_supply_temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_min_temperature-state] +# name: test_all_entities[sensor.model1_boiler_supply_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model0 DHW min temperature', + 'friendly_name': 'model1 Boiler supply temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_dhw_min_temperature', + 'entity_id': 'sensor.model1_boiler_supply_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '10', + 'state': '44.6', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_storage_temperature-entry] +# name: test_all_entities[sensor.model1_buffer_main_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3456,7 +1193,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_dhw_storage_temperature', + 'entity_id': 'sensor.model1_buffer_main_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3471,33 +1208,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'DHW storage temperature', + 'original_name': 'Buffer main temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'dhw_storage_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-dhw_storage_temperature', + 'translation_key': 'buffer_main_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-buffer main temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_dhw_storage_temperature-state] +# name: test_all_entities[sensor.model1_buffer_main_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model0 DHW storage temperature', + 'friendly_name': 'model1 Buffer main temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_dhw_storage_temperature', + 'entity_id': 'sensor.model1_buffer_main_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '58.8', + 'state': '35.3', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_electricity_consumption_today-entry] +# name: test_all_entities[sensor.model1_compressor_hours-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3511,8 +1248,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_electricity_consumption_today', + 'entity_category': , + 'entity_id': 'sensor.model1_compressor_hours', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3521,54 +1258,48 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Electricity consumption today', + 'original_name': 'Compressor hours', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'power_consumption_today', - 'unique_id': 'gateway0_deviceSerialVitocal250A-power consumption today', - 'unit_of_measurement': , + 'translation_key': 'compressor_hours', + 'unique_id': 'gateway1_deviceSerialVitocal250A-compressor_hours-0', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_electricity_consumption_today-state] +# name: test_all_entities[sensor.model1_compressor_hours-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 Electricity consumption today', + 'friendly_name': 'model1 Compressor hours', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_electricity_consumption_today', + 'entity_id': 'sensor.model1_compressor_hours', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '24', + 'state': '71', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_electricity_consumption_last_seven_days-entry] +# name: test_all_entities[sensor.model1_compressor_phase-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_heating_electricity_consumption_last_seven_days', + 'entity_category': , + 'entity_id': 'sensor.model1_compressor_phase', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3577,39 +1308,33 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Heating electricity consumption last seven days', + 'original_name': 'Compressor phase', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_summary_consumption_heating_lastsevendays', - 'unique_id': 'gateway0_deviceSerialVitocal250A-energy_summary_consumption_heating_lastsevendays', - 'unit_of_measurement': , + 'translation_key': 'compressor_phase', + 'unique_id': 'gateway1_deviceSerialVitocal250A-compressor_phase-0', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_electricity_consumption_last_seven_days-state] +# name: test_all_entities[sensor.model1_compressor_phase-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 Heating electricity consumption last seven days', - 'state_class': , - 'unit_of_measurement': , + 'friendly_name': 'model1 Compressor phase', }), 'context': , - 'entity_id': 'sensor.model0_heating_electricity_consumption_last_seven_days', + 'entity_id': 'sensor.model1_compressor_phase', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '47.6', + 'state': 'ready', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_electricity_consumption_this_month-entry] +# name: test_all_entities[sensor.model1_compressor_starts-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3623,8 +1348,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_heating_electricity_consumption_this_month', + 'entity_category': , + 'entity_id': 'sensor.model1_compressor_starts', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3633,39 +1358,34 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Heating electricity consumption this month', + 'original_name': 'Compressor starts', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_summary_consumption_heating_currentmonth', - 'unique_id': 'gateway0_deviceSerialVitocal250A-energy_summary_consumption_heating_currentmonth', - 'unit_of_measurement': , + 'translation_key': 'compressor_starts', + 'unique_id': 'gateway1_deviceSerialVitocal250A-compressor_starts-0', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_electricity_consumption_this_month-state] +# name: test_all_entities[sensor.model1_compressor_starts-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'energy', - 'friendly_name': 'model0 Heating electricity consumption this month', + 'friendly_name': 'model1 Compressor starts', 'state_class': , - 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_heating_electricity_consumption_this_month', + 'entity_id': 'sensor.model1_compressor_starts', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '16.4', + 'state': '121', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_electricity_consumption_this_year-entry] +# name: test_all_entities[sensor.model1_dhw_electricity_consumption_last_seven_days-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3680,7 +1400,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_heating_electricity_consumption_this_year', + 'entity_id': 'sensor.model1_dhw_electricity_consumption_last_seven_days', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3695,33 +1415,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Heating electricity consumption this year', + 'original_name': 'DHW electricity consumption last seven days', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_summary_consumption_heating_currentyear', - 'unique_id': 'gateway0_deviceSerialVitocal250A-energy_summary_consumption_heating_currentyear', + 'translation_key': 'energy_summary_dhw_consumption_heating_lastsevendays', + 'unique_id': 'gateway1_deviceSerialVitocal250A-energy_summary_dhw_consumption_heating_lastsevendays', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_electricity_consumption_this_year-state] +# name: test_all_entities[sensor.model1_dhw_electricity_consumption_last_seven_days-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', - 'friendly_name': 'model0 Heating electricity consumption this year', + 'friendly_name': 'model1 DHW electricity consumption last seven days', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_heating_electricity_consumption_this_year', + 'entity_id': 'sensor.model1_dhw_electricity_consumption_last_seven_days', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '55.2', + 'state': '28.3', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_electricity_consumption_today-entry] +# name: test_all_entities[sensor.model1_dhw_electricity_consumption_this_month-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3736,7 +1456,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_heating_electricity_consumption_today', + 'entity_id': 'sensor.model1_dhw_electricity_consumption_this_month', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3751,33 +1471,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Heating electricity consumption today', + 'original_name': 'DHW electricity consumption this month', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_summary_consumption_heating_currentday', - 'unique_id': 'gateway0_deviceSerialVitocal250A-energy_summary_consumption_heating_currentday', + 'translation_key': 'energy_dhw_summary_consumption_heating_currentmonth', + 'unique_id': 'gateway1_deviceSerialVitocal250A-energy_dhw_summary_consumption_heating_currentmonth', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_electricity_consumption_today-state] +# name: test_all_entities[sensor.model1_dhw_electricity_consumption_this_month-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', - 'friendly_name': 'model0 Heating electricity consumption today', + 'friendly_name': 'model1 DHW electricity consumption this month', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_heating_electricity_consumption_today', + 'entity_id': 'sensor.model1_dhw_electricity_consumption_this_month', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '16.4', + 'state': '7.6', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_rod_hours-entry] +# name: test_all_entities[sensor.model1_dhw_electricity_consumption_this_year-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3791,8 +1511,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_heating_rod_hours', + 'entity_category': None, + 'entity_id': 'sensor.model1_dhw_electricity_consumption_this_year', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3801,35 +1521,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Heating rod hours', + 'original_name': 'DHW electricity consumption this year', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'heating_rod_hours', - 'unique_id': 'gateway0_deviceSerialVitocal250A-heating_rod_hours', - 'unit_of_measurement': , + 'translation_key': 'energy_dhw_summary_consumption_heating_currentyear', + 'unique_id': 'gateway1_deviceSerialVitocal250A-energy_dhw_summary_consumption_heating_currentyear', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_rod_hours-state] +# name: test_all_entities[sensor.model1_dhw_electricity_consumption_this_year-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Heating rod hours', + 'device_class': 'energy', + 'friendly_name': 'model1 DHW electricity consumption this year', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_heating_rod_hours', + 'entity_id': 'sensor.model1_dhw_electricity_consumption_this_year', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0', + 'state': '143', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_rod_starts-entry] +# name: test_all_entities[sensor.model1_dhw_electricity_consumption_today-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3843,8 +1567,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_heating_rod_starts', + 'entity_category': None, + 'entity_id': 'sensor.model1_dhw_electricity_consumption_today', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3853,34 +1577,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Heating rod starts', + 'original_name': 'DHW electricity consumption today', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'heating_rod_starts', - 'unique_id': 'gateway0_deviceSerialVitocal250A-heating_rod_starts', - 'unit_of_measurement': None, + 'translation_key': 'energy_dhw_summary_consumption_heating_currentday', + 'unique_id': 'gateway1_deviceSerialVitocal250A-energy_dhw_summary_consumption_heating_currentday', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_heating_rod_starts-state] +# name: test_all_entities[sensor.model1_dhw_electricity_consumption_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Heating rod starts', + 'device_class': 'energy', + 'friendly_name': 'model1 DHW electricity consumption today', 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_heating_rod_starts', + 'entity_id': 'sensor.model1_dhw_electricity_consumption_today', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0', + 'state': '7.6', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_outside_temperature-entry] +# name: test_all_entities[sensor.model1_dhw_max_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3895,7 +1624,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_outside_temperature', + 'entity_id': 'sensor.model1_dhw_max_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3910,33 +1639,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Outside temperature', + 'original_name': 'DHW max temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'outside_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-outside_temperature', + 'translation_key': 'hotwater_max_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-hotwater_max_temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_outside_temperature-state] +# name: test_all_entities[sensor.model1_dhw_max_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model0 Outside temperature', + 'friendly_name': 'model1 DHW max temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_outside_temperature', + 'entity_id': 'sensor.model1_dhw_max_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '14.3', + 'state': '60', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_primary_circuit_supply_temperature-entry] +# name: test_all_entities[sensor.model1_dhw_min_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3951,7 +1680,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_primary_circuit_supply_temperature', + 'entity_id': 'sensor.model1_dhw_min_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3966,33 +1695,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Primary circuit supply temperature', + 'original_name': 'DHW min temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'primary_circuit_supply_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-primary_circuit_supply_temperature', + 'translation_key': 'hotwater_min_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-hotwater_min_temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_primary_circuit_supply_temperature-state] +# name: test_all_entities[sensor.model1_dhw_min_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model0 Primary circuit supply temperature', + 'friendly_name': 'model1 DHW min temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_primary_circuit_supply_temperature', + 'entity_id': 'sensor.model1_dhw_min_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '12.8', + 'state': '10', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_return_temperature-entry] +# name: test_all_entities[sensor.model1_dhw_storage_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4007,7 +1736,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_return_temperature', + 'entity_id': 'sensor.model1_dhw_storage_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4022,39 +1751,39 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Return temperature', + 'original_name': 'DHW storage temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'return_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-return_temperature', + 'translation_key': 'dhw_storage_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-dhw_storage_temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_return_temperature-state] +# name: test_all_entities[sensor.model1_dhw_storage_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model0 Return temperature', + 'friendly_name': 'model1 DHW storage temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_return_temperature', + 'entity_id': 'sensor.model1_dhw_storage_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '35.3', + 'state': '58.8', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_seasonal_performance_factor-entry] +# name: test_all_entities[sensor.model1_electricity_consumption_today-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4062,8 +1791,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_seasonal_performance_factor', + 'entity_category': None, + 'entity_id': 'sensor.model1_electricity_consumption_today', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4072,40 +1801,45 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Seasonal performance factor', + 'original_name': 'Electricity consumption today', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'spf_total', - 'unique_id': 'gateway0_deviceSerialVitocal250A-spf_total', - 'unit_of_measurement': None, + 'translation_key': 'power_consumption_today', + 'unique_id': 'gateway1_deviceSerialVitocal250A-power consumption today', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_seasonal_performance_factor-state] +# name: test_all_entities[sensor.model1_electricity_consumption_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Seasonal performance factor', - 'state_class': , + 'device_class': 'energy', + 'friendly_name': 'model1 Electricity consumption today', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_seasonal_performance_factor', + 'entity_id': 'sensor.model1_electricity_consumption_today', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '3.9', + 'state': '24', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_seasonal_performance_factor_domestic_hot_water-entry] +# name: test_all_entities[sensor.model1_heating_electricity_consumption_last_seven_days-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4113,8 +1847,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_seasonal_performance_factor_domestic_hot_water', + 'entity_category': None, + 'entity_id': 'sensor.model1_heating_electricity_consumption_last_seven_days', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4123,40 +1857,45 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Seasonal performance factor - domestic hot water', + 'original_name': 'Heating electricity consumption last seven days', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'spf_dhw', - 'unique_id': 'gateway0_deviceSerialVitocal250A-spf_dhw', - 'unit_of_measurement': None, + 'translation_key': 'energy_summary_consumption_heating_lastsevendays', + 'unique_id': 'gateway1_deviceSerialVitocal250A-energy_summary_consumption_heating_lastsevendays', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_seasonal_performance_factor_domestic_hot_water-state] +# name: test_all_entities[sensor.model1_heating_electricity_consumption_last_seven_days-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Seasonal performance factor - domestic hot water', - 'state_class': , + 'device_class': 'energy', + 'friendly_name': 'model1 Heating electricity consumption last seven days', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_seasonal_performance_factor_domestic_hot_water', + 'entity_id': 'sensor.model1_heating_electricity_consumption_last_seven_days', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '4.1', + 'state': '47.6', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_seasonal_performance_factor_heating-entry] +# name: test_all_entities[sensor.model1_heating_electricity_consumption_this_month-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4164,8 +1903,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_seasonal_performance_factor_heating', + 'entity_category': None, + 'entity_id': 'sensor.model1_heating_electricity_consumption_this_month', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4174,40 +1913,45 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Seasonal performance factor - heating', + 'original_name': 'Heating electricity consumption this month', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'spf_heating', - 'unique_id': 'gateway0_deviceSerialVitocal250A-spf_heating', - 'unit_of_measurement': None, + 'translation_key': 'energy_summary_consumption_heating_currentmonth', + 'unique_id': 'gateway1_deviceSerialVitocal250A-energy_summary_consumption_heating_currentmonth', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_seasonal_performance_factor_heating-state] +# name: test_all_entities[sensor.model1_heating_electricity_consumption_this_month-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Seasonal performance factor - heating', - 'state_class': , + 'device_class': 'energy', + 'friendly_name': 'model1 Heating electricity consumption this month', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_seasonal_performance_factor_heating', + 'entity_id': 'sensor.model1_heating_electricity_consumption_this_month', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '3.2', + 'state': '16.4', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_secondary_circuit_supply_temperature-entry] +# name: test_all_entities[sensor.model1_heating_electricity_consumption_this_year-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4216,7 +1960,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_secondary_circuit_supply_temperature', + 'entity_id': 'sensor.model1_heating_electricity_consumption_this_year', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4226,44 +1970,44 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 1, + 'suggested_display_precision': 2, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Secondary circuit supply temperature', + 'original_name': 'Heating electricity consumption this year', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'secondary_circuit_supply_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-secondary_circuit_supply_temperature', - 'unit_of_measurement': , + 'translation_key': 'energy_summary_consumption_heating_currentyear', + 'unique_id': 'gateway1_deviceSerialVitocal250A-energy_summary_consumption_heating_currentyear', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_secondary_circuit_supply_temperature-state] +# name: test_all_entities[sensor.model1_heating_electricity_consumption_this_year-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 Secondary circuit supply temperature', - 'state_class': , - 'unit_of_measurement': , + 'device_class': 'energy', + 'friendly_name': 'model1 Heating electricity consumption this year', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_secondary_circuit_supply_temperature', + 'entity_id': 'sensor.model1_heating_electricity_consumption_this_year', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '45.1', + 'state': '55.2', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_supply_pressure-entry] +# name: test_all_entities[sensor.model1_heating_electricity_consumption_today-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4271,8 +2015,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model0_supply_pressure', + 'entity_category': None, + 'entity_id': 'sensor.model1_heating_electricity_consumption_today', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4285,41 +2029,41 @@ 'suggested_display_precision': 2, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Supply pressure', + 'original_name': 'Heating electricity consumption today', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'supply_pressure', - 'unique_id': 'gateway0_deviceSerialVitocal250A-supply_pressure', - 'unit_of_measurement': , + 'translation_key': 'energy_summary_consumption_heating_currentday', + 'unique_id': 'gateway1_deviceSerialVitocal250A-energy_summary_consumption_heating_currentday', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_supply_pressure-state] +# name: test_all_entities[sensor.model1_heating_electricity_consumption_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'pressure', - 'friendly_name': 'model0 Supply pressure', - 'state_class': , - 'unit_of_measurement': , + 'device_class': 'energy', + 'friendly_name': 'model1 Heating electricity consumption today', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_supply_pressure', + 'entity_id': 'sensor.model1_heating_electricity_consumption_today', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '2.1', + 'state': '16.4', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_supply_temperature-entry] +# name: test_all_entities[sensor.model1_heating_rod_hours-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4327,8 +2071,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model0_supply_temperature', + 'entity_category': , + 'entity_id': 'sensor.model1_heating_rod_hours', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4337,45 +2081,41 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Supply temperature', + 'original_name': 'Heating rod hours', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'supply_temperature', - 'unique_id': 'gateway0_deviceSerialVitocal250A-supply_temperature-1', - 'unit_of_measurement': , + 'translation_key': 'heating_rod_hours', + 'unique_id': 'gateway1_deviceSerialVitocal250A-heating_rod_hours', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_supply_temperature-state] +# name: test_all_entities[sensor.model1_heating_rod_hours-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model0 Supply temperature', - 'state_class': , - 'unit_of_measurement': , + 'friendly_name': 'model1 Heating rod hours', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model0_supply_temperature', + 'entity_id': 'sensor.model1_heating_rod_hours', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '39', + 'state': '0', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_volumetric_flow-entry] +# name: test_all_entities[sensor.model1_heating_rod_starts-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4384,7 +2124,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.model0_volumetric_flow', + 'entity_id': 'sensor.model1_heating_rod_starts', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4396,32 +2136,31 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Volumetric flow', + 'original_name': 'Heating rod starts', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'volumetric_flow', - 'unique_id': 'gateway0_deviceSerialVitocal250A-volumetric_flow', - 'unit_of_measurement': , + 'translation_key': 'heating_rod_starts', + 'unique_id': 'gateway1_deviceSerialVitocal250A-heating_rod_starts', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model0_volumetric_flow-state] +# name: test_all_entities[sensor.model1_heating_rod_starts-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model0 Volumetric flow', - 'state_class': , - 'unit_of_measurement': , + 'friendly_name': 'model1 Heating rod starts', + 'state_class': , }), 'context': , - 'entity_id': 'sensor.model0_volumetric_flow', + 'entity_id': 'sensor.model1_heating_rod_starts', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '1.015', + 'state': '0', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model1_battery-entry] +# name: test_all_entities[sensor.model1_outside_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4435,8 +2174,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model1_battery', + 'entity_category': None, + 'entity_id': 'sensor.model1_outside_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4445,36 +2184,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Outside temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-battery_level', - 'unit_of_measurement': '%', + 'translation_key': 'outside_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-outside_temperature', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model1_battery-state] +# name: test_all_entities[sensor.model1_outside_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'model1 Battery', + 'device_class': 'temperature', + 'friendly_name': 'model1 Outside temperature', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model1_battery', + 'entity_id': 'sensor.model1_outside_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '89', + 'state': '14.3', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model1_humidity-entry] +# name: test_all_entities[sensor.model1_primary_circuit_supply_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4489,7 +2231,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model1_humidity', + 'entity_id': 'sensor.model1_primary_circuit_supply_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4498,36 +2240,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Primary circuit supply temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_humidity', - 'unit_of_measurement': '%', + 'translation_key': 'primary_circuit_supply_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-primary_circuit_supply_temperature', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model1_humidity-state] +# name: test_all_entities[sensor.model1_primary_circuit_supply_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model1 Humidity', + 'device_class': 'temperature', + 'friendly_name': 'model1 Primary circuit supply temperature', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model1_humidity', + 'entity_id': 'sensor.model1_primary_circuit_supply_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '53', + 'state': '12.8', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model1_temperature-entry] +# name: test_all_entities[sensor.model1_return_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4542,7 +2287,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model1_temperature', + 'entity_id': 'sensor.model1_return_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4557,33 +2302,33 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'Return temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_temperature', + 'translation_key': 'return_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-return_temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model1_temperature-state] +# name: test_all_entities[sensor.model1_return_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model1 Temperature', + 'friendly_name': 'model1 Return temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model1_temperature', + 'entity_id': 'sensor.model1_return_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '17.5', + 'state': '35.3', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model2_humidity-entry] +# name: test_all_entities[sensor.model1_seasonal_performance_factor-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4597,8 +2342,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model2_humidity', + 'entity_category': , + 'entity_id': 'sensor.model1_seasonal_performance_factor', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4608,35 +2353,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Seasonal performance factor', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_humidity', - 'unit_of_measurement': '%', + 'translation_key': 'spf_total', + 'unique_id': 'gateway1_deviceSerialVitocal250A-spf_total', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model2_humidity-state] +# name: test_all_entities[sensor.model1_seasonal_performance_factor-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model2 Humidity', + 'friendly_name': 'model1 Seasonal performance factor', 'state_class': , - 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model2_humidity', + 'entity_id': 'sensor.model1_seasonal_performance_factor', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '52', + 'state': '3.9', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model2_temperature-entry] +# name: test_all_entities[sensor.model1_seasonal_performance_factor_domestic_hot_water-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4650,8 +2393,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model2_temperature', + 'entity_category': , + 'entity_id': 'sensor.model1_seasonal_performance_factor_domestic_hot_water', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4660,39 +2403,34 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'Seasonal performance factor - domestic hot water', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_temperature', - 'unit_of_measurement': , + 'translation_key': 'spf_dhw', + 'unique_id': 'gateway1_deviceSerialVitocal250A-spf_dhw', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model2_temperature-state] +# name: test_all_entities[sensor.model1_seasonal_performance_factor_domestic_hot_water-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model2 Temperature', + 'friendly_name': 'model1 Seasonal performance factor - domestic hot water', 'state_class': , - 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model2_temperature', + 'entity_id': 'sensor.model1_seasonal_performance_factor_domestic_hot_water', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '16.9', + 'state': '4.1', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model3_battery-entry] +# name: test_all_entities[sensor.model1_seasonal_performance_factor_heating-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4707,7 +2445,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.model3_battery', + 'entity_id': 'sensor.model1_seasonal_performance_factor_heating', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4717,35 +2455,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Seasonal performance factor - heating', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-battery_level', - 'unit_of_measurement': '%', + 'translation_key': 'spf_heating', + 'unique_id': 'gateway1_deviceSerialVitocal250A-spf_heating', + 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model3_battery-state] +# name: test_all_entities[sensor.model1_seasonal_performance_factor_heating-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'model3 Battery', + 'friendly_name': 'model1 Seasonal performance factor - heating', 'state_class': , - 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model3_battery', + 'entity_id': 'sensor.model1_seasonal_performance_factor_heating', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '36', + 'state': '3.2', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model3_signal_strength-entry] +# name: test_all_entities[sensor.model1_secondary_circuit_supply_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4759,8 +2495,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model3_signal_strength', + 'entity_category': None, + 'entity_id': 'sensor.model1_secondary_circuit_supply_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4769,35 +2505,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Signal strength', + 'original_name': 'Secondary circuit supply temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway3_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', + 'translation_key': 'secondary_circuit_supply_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-secondary_circuit_supply_temperature', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model3_signal_strength-state] +# name: test_all_entities[sensor.model1_secondary_circuit_supply_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Signal strength', + 'device_class': 'temperature', + 'friendly_name': 'model1 Secondary circuit supply temperature', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model3_signal_strength', + 'entity_id': 'sensor.model1_secondary_circuit_supply_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '90', + 'state': '45.1', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model3_temperature-entry] +# name: test_all_entities[sensor.model1_supply_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4811,8 +2551,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model3_temperature', + 'entity_category': , + 'entity_id': 'sensor.model1_supply_pressure', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4822,38 +2562,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 1, + 'suggested_display_precision': 2, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'Supply pressure', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-room_temperature', - 'unit_of_measurement': , + 'translation_key': 'supply_pressure', + 'unique_id': 'gateway1_deviceSerialVitocal250A-supply_pressure', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model3_temperature-state] +# name: test_all_entities[sensor.model1_supply_pressure-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model3 Temperature', + 'device_class': 'pressure', + 'friendly_name': 'model1 Supply pressure', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model3_temperature', + 'entity_id': 'sensor.model1_supply_pressure', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '21.5', + 'state': '2.1', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model3_valve_position-entry] +# name: test_all_entities[sensor.model1_supply_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4868,7 +2608,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model3_valve_position', + 'entity_id': 'sensor.model1_supply_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4877,35 +2617,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Valve position', + 'original_name': 'Supply temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'valve_position', - 'unique_id': 'gateway3_zigbee_################-valve_position', - 'unit_of_measurement': '%', + 'translation_key': 'supply_temperature', + 'unique_id': 'gateway1_deviceSerialVitocal250A-supply_temperature-1', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model3_valve_position-state] +# name: test_all_entities[sensor.model1_supply_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Valve position', + 'device_class': 'temperature', + 'friendly_name': 'model1 Supply temperature', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model3_valve_position', + 'entity_id': 'sensor.model1_supply_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '2', + 'state': '39', }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model4_signal_strength-entry] +# name: test_all_entities[sensor.model1_volumetric_flow-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4920,7 +2664,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.model4_signal_strength', + 'entity_id': 'sensor.model1_volumetric_flow', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4932,32 +2676,32 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Signal strength', + 'original_name': 'Volumetric flow', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway4_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', + 'translation_key': 'volumetric_flow', + 'unique_id': 'gateway1_deviceSerialVitocal250A-volumetric_flow', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:heatpump-vicare/Vitocal250A.json][sensor.model4_signal_strength-state] +# name: test_all_entities[sensor.model1_volumetric_flow-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model4 Signal strength', + 'friendly_name': 'model1 Volumetric flow', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model4_signal_strength', + 'entity_id': 'sensor.model1_volumetric_flow', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '46', + 'state': '1.015', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model0_ventilation_level-entry] +# name: test_all_entities[sensor.model2_ventilation_level-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4978,7 +2722,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model0_ventilation_level', + 'entity_id': 'sensor.model2_ventilation_level', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4996,15 +2740,15 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'ventilation_level', - 'unique_id': 'gateway0_deviceSerialViAir300F-ventilation_level', + 'unique_id': 'gateway2_deviceSerialViAir300F-ventilation_level', 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model0_ventilation_level-state] +# name: test_all_entities[sensor.model2_ventilation_level-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'enum', - 'friendly_name': 'model0 Ventilation level', + 'friendly_name': 'model2 Ventilation level', 'options': list([ 'standby', 'levelone', @@ -5014,14 +2758,14 @@ ]), }), 'context': , - 'entity_id': 'sensor.model0_ventilation_level', + 'entity_id': 'sensor.model2_ventilation_level', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'levelone', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model0_ventilation_reason-entry] +# name: test_all_entities[sensor.model2_ventilation_reason-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5043,7 +2787,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.model0_ventilation_reason', + 'entity_id': 'sensor.model2_ventilation_reason', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5061,15 +2805,15 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'ventilation_reason', - 'unique_id': 'gateway0_deviceSerialViAir300F-ventilation_reason', + 'unique_id': 'gateway2_deviceSerialViAir300F-ventilation_reason', 'unit_of_measurement': None, }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model0_ventilation_reason-state] +# name: test_all_entities[sensor.model2_ventilation_reason-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'enum', - 'friendly_name': 'model0 Ventilation reason', + 'friendly_name': 'model2 Ventilation reason', 'options': list([ 'standby', 'permanent', @@ -5080,14 +2824,70 @@ ]), }), 'context': , - 'entity_id': 'sensor.model0_ventilation_reason', + 'entity_id': 'sensor.model2_ventilation_reason', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'permanent', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model1_battery-entry] +# name: test_all_entities[sensor.model3_battery_charge_total-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.model3_battery_charge_total', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Battery charge total', + 'platform': 'vicare', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'ess_charge_total', + 'unique_id': 'gateway3_deviceId3-ess_charge_total', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.model3_battery_charge_total-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'energy', + 'friendly_name': 'model3 Battery charge total', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.model3_battery_charge_total', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1879163', + }) +# --- +# name: test_all_entities[sensor.model5_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5102,7 +2902,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.model1_battery', + 'entity_id': 'sensor.model5_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5120,27 +2920,27 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-battery_level', + 'unique_id': 'gateway5_zigbee_################-battery_level', 'unit_of_measurement': '%', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model1_battery-state] +# name: test_all_entities[sensor.model5_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'battery', - 'friendly_name': 'model1 Battery', + 'friendly_name': 'model5 Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model1_battery', + 'entity_id': 'sensor.model5_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '89', + 'state': '36', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model1_humidity-entry] +# name: test_all_entities[sensor.model5_signal_strength-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5154,8 +2954,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model1_humidity', + 'entity_category': , + 'entity_id': 'sensor.model5_signal_strength', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5165,35 +2965,34 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Signal strength', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_humidity', + 'translation_key': 'zigbee_signal_strength', + 'unique_id': 'gateway5_zigbee_################-zigbee_signal_strength', 'unit_of_measurement': '%', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model1_humidity-state] +# name: test_all_entities[sensor.model5_signal_strength-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model1 Humidity', + 'friendly_name': 'model5 Signal strength', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model1_humidity', + 'entity_id': 'sensor.model5_signal_strength', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '53', + 'state': '90', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model1_temperature-entry] +# name: test_all_entities[sensor.model5_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5208,7 +3007,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model1_temperature', + 'entity_id': 'sensor.model5_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5229,27 +3028,27 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'gateway1_zigbee_d87a3bfffe5d844a-room_temperature', + 'unique_id': 'gateway5_zigbee_################-room_temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model1_temperature-state] +# name: test_all_entities[sensor.model5_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model1 Temperature', + 'friendly_name': 'model5 Temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model1_temperature', + 'entity_id': 'sensor.model5_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '17.5', + 'state': '21.5', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model2_humidity-entry] +# name: test_all_entities[sensor.model5_valve_position-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5264,7 +3063,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model2_humidity', + 'entity_id': 'sensor.model5_valve_position', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5274,35 +3073,34 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Valve position', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_humidity', + 'translation_key': 'valve_position', + 'unique_id': 'gateway5_zigbee_################-valve_position', 'unit_of_measurement': '%', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model2_humidity-state] +# name: test_all_entities[sensor.model5_valve_position-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'model2 Humidity', + 'friendly_name': 'model5 Valve position', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model2_humidity', + 'entity_id': 'sensor.model5_valve_position', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '52', + 'state': '2', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model2_temperature-entry] +# name: test_all_entities[sensor.model6_signal_strength-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5316,8 +3114,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.model2_temperature', + 'entity_category': , + 'entity_id': 'sensor.model6_signal_strength', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5326,39 +3124,35 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'Signal strength', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'gateway2_zigbee_5cc7c1fffea33a3b-room_temperature', - 'unit_of_measurement': , + 'translation_key': 'zigbee_signal_strength', + 'unique_id': 'gateway6_zigbee_################-zigbee_signal_strength', + 'unit_of_measurement': '%', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model2_temperature-state] +# name: test_all_entities[sensor.model6_signal_strength-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'model2 Temperature', + 'friendly_name': 'model6 Signal strength', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model2_temperature', + 'entity_id': 'sensor.model6_signal_strength', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '16.9', + 'state': '46', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model3_battery-entry] +# name: test_all_entities[sensor.model7_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5373,7 +3167,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.model3_battery', + 'entity_id': 'sensor.model7_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5391,27 +3185,27 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-battery_level', + 'unique_id': 'gateway7_zigbee_d87a3bfffe5d844a-battery_level', 'unit_of_measurement': '%', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model3_battery-state] +# name: test_all_entities[sensor.model7_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'battery', - 'friendly_name': 'model3 Battery', + 'friendly_name': 'model7 Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model3_battery', + 'entity_id': 'sensor.model7_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '36', + 'state': '89', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model3_signal_strength-entry] +# name: test_all_entities[sensor.model7_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5425,8 +3219,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.model3_signal_strength', + 'entity_category': None, + 'entity_id': 'sensor.model7_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5436,34 +3230,35 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Signal strength', + 'original_name': 'Humidity', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway3_zigbee_################-zigbee_signal_strength', + 'translation_key': None, + 'unique_id': 'gateway7_zigbee_d87a3bfffe5d844a-room_humidity', 'unit_of_measurement': '%', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model3_signal_strength-state] +# name: test_all_entities[sensor.model7_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Signal strength', + 'device_class': 'humidity', + 'friendly_name': 'model7 Humidity', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model3_signal_strength', + 'entity_id': 'sensor.model7_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '90', + 'state': '53', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model3_temperature-entry] +# name: test_all_entities[sensor.model7_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5478,7 +3273,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model3_temperature', + 'entity_id': 'sensor.model7_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5499,27 +3294,27 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'gateway3_zigbee_################-room_temperature', + 'unique_id': 'gateway7_zigbee_d87a3bfffe5d844a-room_temperature', 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model3_temperature-state] +# name: test_all_entities[sensor.model7_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'model3 Temperature', + 'friendly_name': 'model7 Temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model3_temperature', + 'entity_id': 'sensor.model7_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '21.5', + 'state': '17.5', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model3_valve_position-entry] +# name: test_all_entities[sensor.model8_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5534,7 +3329,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.model3_valve_position', + 'entity_id': 'sensor.model8_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5544,34 +3339,91 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Valve position', + 'original_name': 'Humidity', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'valve_position', - 'unique_id': 'gateway3_zigbee_################-valve_position', + 'translation_key': None, + 'unique_id': 'gateway8_zigbee_5cc7c1fffea33a3b-room_humidity', 'unit_of_measurement': '%', }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model3_valve_position-state] +# name: test_all_entities[sensor.model8_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model3 Valve position', + 'device_class': 'humidity', + 'friendly_name': 'model8 Humidity', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.model3_valve_position', + 'entity_id': 'sensor.model8_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '2', + 'state': '52', + }) +# --- +# name: test_all_entities[sensor.model8_temperature-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.model8_temperature', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Temperature', + 'platform': 'vicare', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'gateway8_zigbee_5cc7c1fffea33a3b-room_temperature', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model4_signal_strength-entry] +# name: test_all_entities[sensor.model8_temperature-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': 'model8 Temperature', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.model8_temperature', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '16.9', + }) +# --- +# name: test_all_entities[sensor.vitovalor_hydraulic_separator_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5586,7 +3438,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.model4_signal_strength', + 'entity_id': 'sensor.vitovalor_hydraulic_separator_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5595,31 +3447,35 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Signal strength', + 'original_name': 'Hydraulic separator temperature', 'platform': 'vicare', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'zigbee_signal_strength', - 'unique_id': 'gateway4_zigbee_################-zigbee_signal_strength', - 'unit_of_measurement': '%', + 'translation_key': 'hydraulic_separator_temperature', + 'unique_id': 'gateway4_deviceId4-hydraulic_separator_temperature', + 'unit_of_measurement': , }) # --- -# name: test_all_entities[type:ventilation-vicare/ViAir300F.json][sensor.model4_signal_strength-state] +# name: test_all_entities[sensor.vitovalor_hydraulic_separator_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'model4 Signal strength', + 'device_class': 'temperature', + 'friendly_name': 'Vitovalor Hydraulic separator temperature', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.model4_signal_strength', + 'entity_id': 'sensor.vitovalor_hydraulic_separator_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '46', + 'state': '22.3', }) # --- diff --git a/tests/components/vicare/test_sensor.py b/tests/components/vicare/test_sensor.py index a0300754425f7f..2d71aaad3eb396 100644 --- a/tests/components/vicare/test_sensor.py +++ b/tests/components/vicare/test_sensor.py @@ -16,31 +16,23 @@ @pytest.mark.usefixtures("entity_registry_enabled_by_default") -@pytest.mark.parametrize( - ("fixture_type", "fixture_data"), - [ - ("type:boiler", "vicare/Vitodens300W.json"), - ("type:heatpump", "vicare/Vitocal250A.json"), - ("type:ventilation", "vicare/ViAir300F.json"), - ("type:ess", "vicare/VitoChargeVX3.json"), - (None, "vicare/VitoValor.json"), - ], -) async def test_all_entities( hass: HomeAssistant, - fixture_type: str, - fixture_data: str, snapshot: SnapshotAssertion, mock_config_entry: MockConfigEntry, entity_registry: er.EntityRegistry, ) -> None: """Test all entities.""" fixtures: list[Fixture] = [ - Fixture({fixture_type}, fixture_data), - Fixture({"type:climateSensor"}, "vicare/RoomSensor1.json"), - Fixture({"type:climateSensor"}, "vicare/RoomSensor2.json"), + Fixture({"type:boiler"}, "vicare/Vitodens300W.json"), + Fixture({"type:heatpump"}, "vicare/Vitocal250A.json"), + Fixture({"type:ventilation"}, "vicare/ViAir300F.json"), + Fixture({"type:ess"}, "vicare/VitoChargeVX3.json"), + Fixture({None}, "vicare/VitoValor.json"), Fixture({"type:radiator"}, "vicare/ZigbeeTRV.json"), Fixture({"type:repeater"}, "vicare/ZigbeeRepeater.json"), + Fixture({"type:climateSensor"}, "vicare/RoomSensor1.json"), + Fixture({"type:climateSensor"}, "vicare/RoomSensor2.json"), ] with ( patch(f"{MODULE}.login", return_value=MockPyViCare(fixtures)), diff --git a/tests/components/xbox/snapshots/test_binary_sensor.ambr b/tests/components/xbox/snapshots/test_binary_sensor.ambr new file mode 100644 index 00000000000000..fda6145d1b28a9 --- /dev/null +++ b/tests/components/xbox/snapshots/test_binary_sensor.ambr @@ -0,0 +1,589 @@ +# serializer version: 1 +# name: test_binary_sensors[binary_sensor.erics273-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.erics273', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'erics273', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '2533274913657542_online', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.erics273-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=rwljod2fPqLqGP3DBV9F_yK9iuxAt3_MH6tcOnQXTc8LY1LO8JeulzCEFHaqqItKdg9oJ84qjO.VNwvUWuq_iR5iTyx1gQsqHSvWLbqIrRI-&background=0xababab&format=png', + 'friendly_name': 'erics273', + }), + 'context': , + 'entity_id': 'binary_sensor.erics273', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.erics273_in_game-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.erics273_in_game', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'erics273 In Game', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '2533274913657542_in_game', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.erics273_in_game-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=rwljod2fPqLqGP3DBV9F_yK9iuxAt3_MH6tcOnQXTc8LY1LO8JeulzCEFHaqqItKdg9oJ84qjO.VNwvUWuq_iR5iTyx1gQsqHSvWLbqIrRI-&background=0xababab&format=png', + 'friendly_name': 'erics273 In Game', + }), + 'context': , + 'entity_id': 'binary_sensor.erics273_in_game', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.erics273_in_multiplayer-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.erics273_in_multiplayer', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'erics273 In Multiplayer', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '2533274913657542_in_multiplayer', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.erics273_in_multiplayer-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=rwljod2fPqLqGP3DBV9F_yK9iuxAt3_MH6tcOnQXTc8LY1LO8JeulzCEFHaqqItKdg9oJ84qjO.VNwvUWuq_iR5iTyx1gQsqHSvWLbqIrRI-&background=0xababab&format=png', + 'friendly_name': 'erics273 In Multiplayer', + }), + 'context': , + 'entity_id': 'binary_sensor.erics273_in_multiplayer', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.erics273_in_party-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.erics273_in_party', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'erics273 In Party', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '2533274913657542_in_party', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.erics273_in_party-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=rwljod2fPqLqGP3DBV9F_yK9iuxAt3_MH6tcOnQXTc8LY1LO8JeulzCEFHaqqItKdg9oJ84qjO.VNwvUWuq_iR5iTyx1gQsqHSvWLbqIrRI-&background=0xababab&format=png', + 'friendly_name': 'erics273 In Party', + }), + 'context': , + 'entity_id': 'binary_sensor.erics273_in_party', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.gsr_ae-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.gsr_ae', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'GSR Ae', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '271958441785640_online', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.gsr_ae-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=wHwbXKif8cus8csoZ03RW_ES.ojiJijNBGRVUbTnZKsoCCCkjlsEJrrMqDkYqs3M0aLOK2kxE9mbLm9M2.R0stAQYoDsGCDJxqDzG9WF3oa4rOCjEK7DbZXdBmBWnMrfErA3M_Q4y_mUTEQLqSAEeYFGlGeCXYsccnQMvEecxRg-&format=png', + 'friendly_name': 'GSR Ae', + }), + 'context': , + 'entity_id': 'binary_sensor.gsr_ae', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.gsr_ae_in_game-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.gsr_ae_in_game', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'GSR Ae In Game', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '271958441785640_in_game', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.gsr_ae_in_game-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=wHwbXKif8cus8csoZ03RW_ES.ojiJijNBGRVUbTnZKsoCCCkjlsEJrrMqDkYqs3M0aLOK2kxE9mbLm9M2.R0stAQYoDsGCDJxqDzG9WF3oa4rOCjEK7DbZXdBmBWnMrfErA3M_Q4y_mUTEQLqSAEeYFGlGeCXYsccnQMvEecxRg-&format=png', + 'friendly_name': 'GSR Ae In Game', + }), + 'context': , + 'entity_id': 'binary_sensor.gsr_ae_in_game', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.gsr_ae_in_multiplayer-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.gsr_ae_in_multiplayer', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'GSR Ae In Multiplayer', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '271958441785640_in_multiplayer', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.gsr_ae_in_multiplayer-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=wHwbXKif8cus8csoZ03RW_ES.ojiJijNBGRVUbTnZKsoCCCkjlsEJrrMqDkYqs3M0aLOK2kxE9mbLm9M2.R0stAQYoDsGCDJxqDzG9WF3oa4rOCjEK7DbZXdBmBWnMrfErA3M_Q4y_mUTEQLqSAEeYFGlGeCXYsccnQMvEecxRg-&format=png', + 'friendly_name': 'GSR Ae In Multiplayer', + }), + 'context': , + 'entity_id': 'binary_sensor.gsr_ae_in_multiplayer', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.gsr_ae_in_party-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.gsr_ae_in_party', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'GSR Ae In Party', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '271958441785640_in_party', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.gsr_ae_in_party-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=wHwbXKif8cus8csoZ03RW_ES.ojiJijNBGRVUbTnZKsoCCCkjlsEJrrMqDkYqs3M0aLOK2kxE9mbLm9M2.R0stAQYoDsGCDJxqDzG9WF3oa4rOCjEK7DbZXdBmBWnMrfErA3M_Q4y_mUTEQLqSAEeYFGlGeCXYsccnQMvEecxRg-&format=png', + 'friendly_name': 'GSR Ae In Party', + }), + 'context': , + 'entity_id': 'binary_sensor.gsr_ae_in_party', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.ikken_hissatsuu-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.ikken_hissatsuu', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Ikken Hissatsuu', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '2533274838782903_online', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.ikken_hissatsuu-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=7OTVnZUMVj4OV2zUUGecWvn3U00nQQLfK7_kwpANogj9vJpb.t4ZQMMLIWOuBZBBZs5MjD7okwh5Zwnit1SAtO3OAsFXxJc1ALIbaVoRo7gsiun9FdcaTpzkM60nqzT8ip1659eQpB1SLyupscP.ec_wAGvXwkhCcTKCNHQMrxg-&format=png', + 'friendly_name': 'Ikken Hissatsuu', + }), + 'context': , + 'entity_id': 'binary_sensor.ikken_hissatsuu', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.ikken_hissatsuu_in_game-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.ikken_hissatsuu_in_game', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Ikken Hissatsuu In Game', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '2533274838782903_in_game', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.ikken_hissatsuu_in_game-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=7OTVnZUMVj4OV2zUUGecWvn3U00nQQLfK7_kwpANogj9vJpb.t4ZQMMLIWOuBZBBZs5MjD7okwh5Zwnit1SAtO3OAsFXxJc1ALIbaVoRo7gsiun9FdcaTpzkM60nqzT8ip1659eQpB1SLyupscP.ec_wAGvXwkhCcTKCNHQMrxg-&format=png', + 'friendly_name': 'Ikken Hissatsuu In Game', + }), + 'context': , + 'entity_id': 'binary_sensor.ikken_hissatsuu_in_game', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.ikken_hissatsuu_in_multiplayer-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.ikken_hissatsuu_in_multiplayer', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Ikken Hissatsuu In Multiplayer', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '2533274838782903_in_multiplayer', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.ikken_hissatsuu_in_multiplayer-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=7OTVnZUMVj4OV2zUUGecWvn3U00nQQLfK7_kwpANogj9vJpb.t4ZQMMLIWOuBZBBZs5MjD7okwh5Zwnit1SAtO3OAsFXxJc1ALIbaVoRo7gsiun9FdcaTpzkM60nqzT8ip1659eQpB1SLyupscP.ec_wAGvXwkhCcTKCNHQMrxg-&format=png', + 'friendly_name': 'Ikken Hissatsuu In Multiplayer', + }), + 'context': , + 'entity_id': 'binary_sensor.ikken_hissatsuu_in_multiplayer', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- +# name: test_binary_sensors[binary_sensor.ikken_hissatsuu_in_party-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': None, + 'entity_id': 'binary_sensor.ikken_hissatsuu_in_party', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Ikken Hissatsuu In Party', + 'platform': 'xbox', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '2533274838782903_in_party', + 'unit_of_measurement': None, + }) +# --- +# name: test_binary_sensors[binary_sensor.ikken_hissatsuu_in_party-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'entity_picture': 'https://images-eds-ssl.xboxlive.com/image?url=7OTVnZUMVj4OV2zUUGecWvn3U00nQQLfK7_kwpANogj9vJpb.t4ZQMMLIWOuBZBBZs5MjD7okwh5Zwnit1SAtO3OAsFXxJc1ALIbaVoRo7gsiun9FdcaTpzkM60nqzT8ip1659eQpB1SLyupscP.ec_wAGvXwkhCcTKCNHQMrxg-&format=png', + 'friendly_name': 'Ikken Hissatsuu In Party', + }), + 'context': , + 'entity_id': 'binary_sensor.ikken_hissatsuu_in_party', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- diff --git a/tests/components/xbox/test_binary_sensor.py b/tests/components/xbox/test_binary_sensor.py new file mode 100644 index 00000000000000..f40066d75144e1 --- /dev/null +++ b/tests/components/xbox/test_binary_sensor.py @@ -0,0 +1,42 @@ +"""Test the Xbox binary_sensor platform.""" + +from collections.abc import Generator +from unittest.mock import patch + +import pytest +from syrupy.assertion import SnapshotAssertion + +from homeassistant.config_entries import ConfigEntryState +from homeassistant.const import Platform +from homeassistant.core import HomeAssistant +from homeassistant.helpers import entity_registry as er + +from tests.common import MockConfigEntry, snapshot_platform + + +@pytest.fixture(autouse=True) +def binary_sensor_only() -> Generator[None]: + """Enable only the binary_sensor platform.""" + with patch( + "homeassistant.components.xbox.PLATFORMS", + [Platform.BINARY_SENSOR], + ): + yield + + +@pytest.mark.usefixtures("xbox_live_client", "entity_registry_enabled_by_default") +async def test_binary_sensors( + hass: HomeAssistant, + config_entry: MockConfigEntry, + snapshot: SnapshotAssertion, + entity_registry: er.EntityRegistry, +) -> None: + """Test setup of the Xbox binary_sensor platform.""" + + config_entry.add_to_hass(hass) + await hass.config_entries.async_setup(config_entry.entry_id) + await hass.async_block_till_done() + + assert config_entry.state is ConfigEntryState.LOADED + + await snapshot_platform(hass, entity_registry, snapshot, config_entry.entry_id)