diff --git a/tests/components/homewizard/fixtures/HWE-WTR/data.json b/tests/components/homewizard/fixtures/HWE-WTR/data.json new file mode 100644 index 00000000000..169528abef4 --- /dev/null +++ b/tests/components/homewizard/fixtures/HWE-WTR/data.json @@ -0,0 +1,46 @@ +{ + "wifi_ssid": "My Wi-Fi", + "wifi_strength": 84, + "smr_version": null, + "meter_model": null, + "unique_meter_id": null, + "active_tariff": null, + "total_power_import_kwh": null, + "total_power_import_t1_kwh": null, + "total_power_import_t2_kwh": null, + "total_power_import_t3_kwh": null, + "total_power_import_t4_kwh": null, + "total_power_export_kwh": null, + "total_power_export_t1_kwh": null, + "total_power_export_t2_kwh": null, + "total_power_export_t3_kwh": null, + "total_power_export_t4_kwh": null, + "active_power_w": null, + "active_power_l1_w": null, + "active_power_l2_w": null, + "active_power_l3_w": null, + "active_voltage_l1_v": null, + "active_voltage_l2_v": null, + "active_voltage_l3_v": null, + "active_current_l1_a": null, + "active_current_l2_a": null, + "active_current_l3_a": null, + "active_frequency_hz": null, + "voltage_sag_l1_count": null, + "voltage_sag_l2_count": null, + "voltage_sag_l3_count": null, + "voltage_swell_l1_count": null, + "voltage_swell_l2_count": null, + "voltage_swell_l3_count": null, + "any_power_fail_count": null, + "long_power_fail_count": null, + "active_power_average_w": null, + "monthly_power_peak_w": null, + "monthly_power_peak_timestamp": null, + "total_gas_m3": null, + "gas_timestamp": null, + "gas_unique_id": null, + "active_liter_lpm": 0, + "total_liter_m3": 17.014, + "external_devices": null +} diff --git a/tests/components/homewizard/fixtures/HWE-WTR/device.json b/tests/components/homewizard/fixtures/HWE-WTR/device.json new file mode 100644 index 00000000000..d33e6045299 --- /dev/null +++ b/tests/components/homewizard/fixtures/HWE-WTR/device.json @@ -0,0 +1,7 @@ +{ + "product_type": "HWE-WTR", + "product_name": "Watermeter", + "serial": "3c39e7aabbcc", + "firmware_version": "2.03", + "api_version": "v1" +} diff --git a/tests/components/homewizard/snapshots/test_diagnostics.ambr b/tests/components/homewizard/snapshots/test_diagnostics.ambr index 50ace69963d..861fae48720 100644 --- a/tests/components/homewizard/snapshots/test_diagnostics.ambr +++ b/tests/components/homewizard/snapshots/test_diagnostics.ambr @@ -141,6 +141,73 @@ }), }) # --- +# name: test_diagnostics[HWE-WTR] + dict({ + 'data': dict({ + 'data': dict({ + 'active_current_l1_a': None, + 'active_current_l2_a': None, + 'active_current_l3_a': None, + 'active_frequency_hz': None, + 'active_liter_lpm': 0, + 'active_power_average_w': None, + 'active_power_l1_w': None, + 'active_power_l2_w': None, + 'active_power_l3_w': None, + 'active_power_w': None, + 'active_tariff': None, + 'active_voltage_l1_v': None, + 'active_voltage_l2_v': None, + 'active_voltage_l3_v': None, + 'any_power_fail_count': None, + 'external_devices': None, + 'gas_timestamp': None, + 'gas_unique_id': None, + 'long_power_fail_count': None, + 'meter_model': None, + 'monthly_power_peak_timestamp': None, + 'monthly_power_peak_w': None, + 'smr_version': None, + 'total_energy_export_kwh': None, + 'total_energy_export_t1_kwh': None, + 'total_energy_export_t2_kwh': None, + 'total_energy_export_t3_kwh': None, + 'total_energy_export_t4_kwh': None, + 'total_energy_import_kwh': None, + 'total_energy_import_t1_kwh': None, + 'total_energy_import_t2_kwh': None, + 'total_energy_import_t3_kwh': None, + 'total_energy_import_t4_kwh': None, + 'total_gas_m3': None, + 'total_liter_m3': 17.014, + 'unique_meter_id': None, + 'voltage_sag_l1_count': None, + 'voltage_sag_l2_count': None, + 'voltage_sag_l3_count': None, + 'voltage_swell_l1_count': None, + 'voltage_swell_l2_count': None, + 'voltage_swell_l3_count': None, + 'wifi_ssid': '**REDACTED**', + 'wifi_strength': 84, + }), + 'device': dict({ + 'api_version': 'v1', + 'firmware_version': '2.03', + 'product_name': 'Watermeter', + 'product_type': 'HWE-WTR', + 'serial': '**REDACTED**', + }), + 'state': None, + 'system': None, + }), + 'entry': dict({ + 'ip_address': '**REDACTED**', + 'product_name': 'Product name', + 'product_type': 'product_type', + 'serial': '**REDACTED**', + }), + }) +# --- # name: test_diagnostics[SDM230] dict({ 'data': dict({ diff --git a/tests/components/homewizard/snapshots/test_sensor.ambr b/tests/components/homewizard/snapshots/test_sensor.ambr index 176e10d219c..a20c85fd544 100644 --- a/tests/components/homewizard/snapshots/test_sensor.ambr +++ b/tests/components/homewizard/snapshots/test_sensor.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_average_demand:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_average_demand:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -31,7 +31,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_average_demand:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_average_demand:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -62,7 +62,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_average_demand:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_average_demand:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', @@ -76,7 +76,7 @@ 'state': '123.0', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_1:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_1:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -108,7 +108,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_1:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_1:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -141,7 +141,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_1:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_1:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'current', @@ -156,7 +156,7 @@ 'state': '-4', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_2:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_2:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -188,7 +188,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_2:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_2:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -221,7 +221,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_2:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_2:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'current', @@ -236,7 +236,7 @@ 'state': '2', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_3:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_3:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -268,7 +268,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_3:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_3:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -301,7 +301,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_current_phase_3:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_current_phase_3:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'current', @@ -316,7 +316,7 @@ 'state': '0', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_frequency:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_frequency:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -348,7 +348,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_frequency:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_frequency:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -381,7 +381,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_frequency:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_frequency:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'frequency', @@ -396,7 +396,7 @@ 'state': '50', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -428,7 +428,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -464,7 +464,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', @@ -479,7 +479,7 @@ 'state': '-123', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_1:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_1:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -511,7 +511,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_1:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_1:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -547,7 +547,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_1:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_1:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', @@ -562,7 +562,7 @@ 'state': '-123', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_2:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_2:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -594,7 +594,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_2:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_2:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -630,7 +630,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_2:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_2:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', @@ -645,7 +645,7 @@ 'state': '456', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_3:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_3:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -677,7 +677,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_3:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_3:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -713,7 +713,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_power_phase_3:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_power_phase_3:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', @@ -728,7 +728,7 @@ 'state': '123.456', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_tariff:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_tariff:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -760,7 +760,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_tariff:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_tariff:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -798,7 +798,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_tariff:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_tariff:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'enum', @@ -818,7 +818,7 @@ 'state': '2', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_1:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_1:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -850,7 +850,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_1:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_1:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -883,7 +883,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_1:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_1:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'voltage', @@ -898,7 +898,7 @@ 'state': '230.111', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_2:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_2:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -930,7 +930,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_2:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_2:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -963,7 +963,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_2:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_2:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'voltage', @@ -978,7 +978,7 @@ 'state': '230.222', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_3:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_3:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1010,7 +1010,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_3:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_3:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1043,7 +1043,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_3:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_voltage_phase_3:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'voltage', @@ -1058,7 +1058,7 @@ 'state': '230.333', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_water_usage:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_water_usage:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1090,7 +1090,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_water_usage:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_water_usage:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1123,7 +1123,7 @@ 'unit_of_measurement': 'l/min', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_active_water_usage:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_active_water_usage:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Active water usage', @@ -1138,7 +1138,7 @@ 'state': '12.345', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_dsmr_version:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_dsmr_version:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1170,7 +1170,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_dsmr_version:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_dsmr_version:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1201,7 +1201,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_dsmr_version:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_dsmr_version:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device DSMR version', @@ -1214,7 +1214,7 @@ 'state': '50', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_gas_meter_identifier:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_gas_meter_identifier:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1246,7 +1246,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_gas_meter_identifier:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_gas_meter_identifier:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1277,7 +1277,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_gas_meter_identifier:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_gas_meter_identifier:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Gas meter identifier', @@ -1290,7 +1290,7 @@ 'state': '01FFEEDDCCBBAA99887766554433221100', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_long_power_failures_detected:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_long_power_failures_detected:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1322,7 +1322,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_long_power_failures_detected:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_long_power_failures_detected:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1353,7 +1353,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_long_power_failures_detected:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_long_power_failures_detected:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Long power failures detected', @@ -1366,7 +1366,7 @@ 'state': '5', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_peak_demand_current_month:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_peak_demand_current_month:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1398,7 +1398,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_peak_demand_current_month:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_peak_demand_current_month:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1429,7 +1429,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_peak_demand_current_month:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_peak_demand_current_month:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', @@ -1443,7 +1443,7 @@ 'state': '1111.0', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_power_failures_detected:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_power_failures_detected:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1475,7 +1475,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_power_failures_detected:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_power_failures_detected:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1506,7 +1506,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_power_failures_detected:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_power_failures_detected:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Power failures detected', @@ -1519,7 +1519,7 @@ 'state': '4', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_smart_meter_identifier:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_smart_meter_identifier:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1551,7 +1551,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_smart_meter_identifier:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_smart_meter_identifier:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1582,7 +1582,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_smart_meter_identifier:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_smart_meter_identifier:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Smart meter identifier', @@ -1595,7 +1595,7 @@ 'state': '00112233445566778899AABBCCDDEEFF', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_smart_meter_model:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_smart_meter_model:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1627,7 +1627,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_smart_meter_model:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_smart_meter_model:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1658,7 +1658,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_smart_meter_model:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_smart_meter_model:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Smart meter model', @@ -1671,7 +1671,7 @@ 'state': 'ISKRA 2M550T-101', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1703,7 +1703,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1736,7 +1736,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -1751,7 +1751,7 @@ 'state': '13086.777', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_1:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_1:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1783,7 +1783,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_1:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_1:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1816,7 +1816,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_1:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_1:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -1831,7 +1831,7 @@ 'state': '4321.333', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_2:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_2:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1863,7 +1863,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_2:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_2:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1896,7 +1896,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_2:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_2:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -1911,7 +1911,7 @@ 'state': '8765.444', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_3:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_3:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -1943,7 +1943,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_3:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_3:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1976,7 +1976,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_3:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_3:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -1991,7 +1991,7 @@ 'state': '8765.444', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_4:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_4:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2023,7 +2023,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_4:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_4:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2056,7 +2056,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_4:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_export_tariff_4:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -2071,7 +2071,7 @@ 'state': '8765.444', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2103,7 +2103,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2136,7 +2136,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -2151,7 +2151,7 @@ 'state': '13779.338', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_1:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_1:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2183,7 +2183,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_1:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_1:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2216,7 +2216,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_1:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_1:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -2231,7 +2231,7 @@ 'state': '10830.511', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_2:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_2:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2263,7 +2263,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_2:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_2:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2296,7 +2296,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_2:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_2:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -2311,7 +2311,7 @@ 'state': '2948.827', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_3:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_3:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2343,7 +2343,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_3:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_3:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2376,7 +2376,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_3:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_3:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -2391,7 +2391,7 @@ 'state': '2948.827', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_4:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_4:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2423,7 +2423,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_4:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_4:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2456,7 +2456,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_4:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_energy_import_tariff_4:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -2471,7 +2471,7 @@ 'state': '2948.827', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_gas:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_gas:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2503,7 +2503,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_gas:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_gas:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2536,7 +2536,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_gas:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_gas:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'gas', @@ -2551,7 +2551,7 @@ 'state': '1122.333', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_water_usage:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_water_usage:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2583,7 +2583,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_water_usage:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_water_usage:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2616,7 +2616,7 @@ 'unit_of_measurement': , }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_total_water_usage:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_total_water_usage:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'water', @@ -2632,7 +2632,7 @@ 'state': '1234.567', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_1:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_1:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2664,7 +2664,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_1:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_1:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2695,7 +2695,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_1:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_1:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Voltage sags detected phase 1', @@ -2708,7 +2708,7 @@ 'state': '1', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_2:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_2:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2740,7 +2740,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_2:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_2:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2771,7 +2771,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_2:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_2:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Voltage sags detected phase 2', @@ -2784,7 +2784,7 @@ 'state': '2', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_3:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_3:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2816,7 +2816,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_3:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_3:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2847,7 +2847,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_3:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_sags_detected_phase_3:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Voltage sags detected phase 3', @@ -2860,7 +2860,7 @@ 'state': '3', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_1:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_1:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2892,7 +2892,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_1:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_1:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2923,7 +2923,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_1:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_1:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Voltage swells detected phase 1', @@ -2936,7 +2936,7 @@ 'state': '4', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_2:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_2:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -2968,7 +2968,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_2:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_2:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2999,7 +2999,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_2:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_2:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Voltage swells detected phase 2', @@ -3012,7 +3012,7 @@ 'state': '5', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_3:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_3:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -3044,7 +3044,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_3:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_3:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3075,7 +3075,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_3:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_voltage_swells_detected_phase_3:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Voltage swells detected phase 3', @@ -3088,7 +3088,7 @@ 'state': '6', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_wi_fi_ssid:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_wi_fi_ssid:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -3120,7 +3120,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_wi_fi_ssid:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_wi_fi_ssid:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3151,7 +3151,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_wi_fi_ssid:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_wi_fi_ssid:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Wi-Fi SSID', @@ -3164,7 +3164,7 @@ 'state': 'My Wi-Fi', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_wi_fi_strength:device-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_wi_fi_strength:device-registry] DeviceRegistryEntrySnapshot({ 'area_id': None, 'config_entries': , @@ -3196,7 +3196,7 @@ 'via_device_id': None, }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_wi_fi_strength:entity-registry] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_wi_fi_strength:entity-registry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3229,7 +3229,7 @@ 'unit_of_measurement': '%', }) # --- -# name: test_sensors_p1_meter[HWE-P1-entity_ids0][sensor.device_wi_fi_strength:state] +# name: test_sensors[HWE-P1-entity_ids0][sensor.device_wi_fi_strength:state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Device Wi-Fi strength', @@ -3244,3 +3244,320 @@ 'state': '100', }) # --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_active_water_usage:device-registry] + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': None, + 'connections': set({ + tuple( + 'mac', + '3c:39:e7:aa:bb:cc', + ), + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'homewizard', + '3c39e7aabbcc', + ), + }), + 'is_new': False, + 'manufacturer': 'HomeWizard', + 'model': 'HWE-WTR', + 'name': 'Device', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': '2.03', + 'via_device_id': None, + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_active_water_usage:entity-registry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.device_active_water_usage', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:water', + 'original_name': 'Active water usage', + 'platform': 'homewizard', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'active_liter_lpm', + 'unique_id': 'aabbccddeeff_active_liter_lpm', + 'unit_of_measurement': 'l/min', + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_active_water_usage:state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Device Active water usage', + 'icon': 'mdi:water', + 'state_class': , + 'unit_of_measurement': 'l/min', + }), + 'context': , + 'entity_id': 'sensor.device_active_water_usage', + 'last_changed': , + 'last_updated': , + 'state': '0', + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_total_water_usage:device-registry] + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': None, + 'connections': set({ + tuple( + 'mac', + '3c:39:e7:aa:bb:cc', + ), + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'homewizard', + '3c39e7aabbcc', + ), + }), + 'is_new': False, + 'manufacturer': 'HomeWizard', + 'model': 'HWE-WTR', + 'name': 'Device', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': '2.03', + 'via_device_id': None, + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_total_water_usage:entity-registry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.device_total_water_usage', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:gauge', + 'original_name': 'Total water usage', + 'platform': 'homewizard', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'total_liter_m3', + 'unique_id': 'aabbccddeeff_total_liter_m3', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_total_water_usage:state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'water', + 'friendly_name': 'Device Total water usage', + 'icon': 'mdi:gauge', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.device_total_water_usage', + 'last_changed': , + 'last_updated': , + 'state': '17.014', + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_wi_fi_ssid:device-registry] + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': None, + 'connections': set({ + tuple( + 'mac', + '3c:39:e7:aa:bb:cc', + ), + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'homewizard', + '3c39e7aabbcc', + ), + }), + 'is_new': False, + 'manufacturer': 'HomeWizard', + 'model': 'HWE-WTR', + 'name': 'Device', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': '2.03', + 'via_device_id': None, + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_wi_fi_ssid:entity-registry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.device_wi_fi_ssid', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:wifi', + 'original_name': 'Wi-Fi SSID', + 'platform': 'homewizard', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wifi_ssid', + 'unique_id': 'aabbccddeeff_wifi_ssid', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_wi_fi_ssid:state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Device Wi-Fi SSID', + 'icon': 'mdi:wifi', + }), + 'context': , + 'entity_id': 'sensor.device_wi_fi_ssid', + 'last_changed': , + 'last_updated': , + 'state': 'My Wi-Fi', + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_wi_fi_strength:device-registry] + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': None, + 'connections': set({ + tuple( + 'mac', + '3c:39:e7:aa:bb:cc', + ), + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'homewizard', + '3c39e7aabbcc', + ), + }), + 'is_new': False, + 'manufacturer': 'HomeWizard', + 'model': 'HWE-WTR', + 'name': 'Device', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': '2.03', + 'via_device_id': None, + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_wi_fi_strength:entity-registry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.device_wi_fi_strength', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:wifi', + 'original_name': 'Wi-Fi strength', + 'platform': 'homewizard', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wifi_strength', + 'unique_id': 'aabbccddeeff_wifi_strength', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensors[HWE-WTR-entity_ids1][sensor.device_wi_fi_strength:state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Device Wi-Fi strength', + 'icon': 'mdi:wifi', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.device_wi_fi_strength', + 'last_changed': , + 'last_updated': , + 'state': '84', + }) +# --- diff --git a/tests/components/homewizard/test_button.py b/tests/components/homewizard/test_button.py index d87cde87616..a7b7d0917e6 100644 --- a/tests/components/homewizard/test_button.py +++ b/tests/components/homewizard/test_button.py @@ -17,7 +17,7 @@ pytestmark = [ ] -@pytest.mark.parametrize("device_fixture", ["SDM230"]) +@pytest.mark.parametrize("device_fixture", ["HWE-WTR", "SDM230"]) async def test_identify_button_entity_not_loaded_when_not_available( hass: HomeAssistant, ) -> None: diff --git a/tests/components/homewizard/test_diagnostics.py b/tests/components/homewizard/test_diagnostics.py index 127ffbdc0f5..ab7432e8dbf 100644 --- a/tests/components/homewizard/test_diagnostics.py +++ b/tests/components/homewizard/test_diagnostics.py @@ -10,7 +10,15 @@ from tests.components.diagnostics import get_diagnostics_for_config_entry from tests.typing import ClientSessionGenerator -@pytest.mark.parametrize("device_fixture", ["HWE-P1", "HWE-SKT", "SDM230"]) +@pytest.mark.parametrize( + "device_fixture", + [ + "HWE-P1", + "HWE-SKT", + "HWE-WTR", + "SDM230", + ], +) async def test_diagnostics( hass: HomeAssistant, hass_client: ClientSessionGenerator, diff --git a/tests/components/homewizard/test_number.py b/tests/components/homewizard/test_number.py index a3f4da0fdba..83ab183524e 100644 --- a/tests/components/homewizard/test_number.py +++ b/tests/components/homewizard/test_number.py @@ -16,8 +16,11 @@ import homeassistant.util.dt as dt_util from tests.common import async_fire_time_changed +pytestmark = [ + pytest.mark.usefixtures("init_integration"), +] + -@pytest.mark.usefixtures("init_integration") @pytest.mark.parametrize("device_fixture", ["HWE-SKT"]) async def test_number_entities( hass: HomeAssistant, @@ -86,3 +89,9 @@ async def test_number_entities( }, blocking=True, ) + + +@pytest.mark.parametrize("device_fixture", ["HWE-WTR"]) +async def test_entities_not_created_for_device(hass: HomeAssistant) -> None: + """Does not load button when device has no support for it.""" + assert not hass.states.get("number.device_status_light_brightness") diff --git a/tests/components/homewizard/test_sensor.py b/tests/components/homewizard/test_sensor.py index 971047a14ff..52e3eaa8263 100644 --- a/tests/components/homewizard/test_sensor.py +++ b/tests/components/homewizard/test_sensor.py @@ -68,10 +68,19 @@ pytestmark = [ "sensor.device_active_water_usage", "sensor.device_total_water_usage", ], - ) + ), + ( + "HWE-WTR", + [ + "sensor.device_wi_fi_ssid", + "sensor.device_wi_fi_strength", + "sensor.device_active_water_usage", + "sensor.device_total_water_usage", + ], + ), ], ) -async def test_sensors_p1_meter( +async def test_sensors( hass: HomeAssistant, device_registry: dr.DeviceRegistry, entity_registry: er.EntityRegistry, @@ -92,27 +101,39 @@ async def test_sensors_p1_meter( @pytest.mark.parametrize( - "entity_id", + ("device_fixture", "entity_ids"), [ - "sensor.device_wi_fi_strength", - "sensor.device_active_voltage_phase_1", - "sensor.device_active_voltage_phase_2", - "sensor.device_active_voltage_phase_3", - "sensor.device_active_current_phase_1", - "sensor.device_active_current_phase_2", - "sensor.device_active_current_phase_3", - "sensor.device_active_frequency", + ( + "HWE-P1", + [ + "sensor.device_wi_fi_strength", + "sensor.device_active_voltage_phase_1", + "sensor.device_active_voltage_phase_2", + "sensor.device_active_voltage_phase_3", + "sensor.device_active_current_phase_1", + "sensor.device_active_current_phase_2", + "sensor.device_active_current_phase_3", + "sensor.device_active_frequency", + ], + ), + ( + "HWE-WTR", + [ + "sensor.device_wi_fi_strength", + ], + ), ], ) async def test_disabled_by_default_sensors( - hass: HomeAssistant, entity_registry: er.EntityRegistry, entity_id: str + hass: HomeAssistant, entity_registry: er.EntityRegistry, entity_ids: list[str] ) -> None: """Test the disabled by default sensors.""" - assert not hass.states.get(entity_id) + for entity_id in entity_ids: + assert not hass.states.get(entity_id) - assert (entry := entity_registry.async_get(entity_id)) - assert entry.disabled - assert entry.disabled_by is er.RegistryEntryDisabler.INTEGRATION + assert (entry := entity_registry.async_get(entity_id)) + assert entry.disabled + assert entry.disabled_by is er.RegistryEntryDisabler.INTEGRATION @pytest.mark.parametrize("device_fixture", ["HWE-P1-unused-exports"]) @@ -155,3 +176,59 @@ async def test_sensors_unreachable( assert (state := hass.states.get(state.entity_id)) assert state.state == STATE_UNAVAILABLE + + +@pytest.mark.parametrize( + ("device_fixture", "entity_ids"), + [ + ( + "HWE-WTR", + [ + "sensor.device_dsmr_version", + "sensor.device_smart_meter_model", + "sensor.device_smart_meter_identifier", + "sensor.device_active_tariff", + "sensor.device_total_energy_import", + "sensor.device_total_energy_import_tariff_1", + "sensor.device_total_energy_import_tariff_2", + "sensor.device_total_energy_import_tariff_3", + "sensor.device_total_energy_import_tariff_4", + "sensor.device_total_energy_export", + "sensor.device_total_energy_export_tariff_1", + "sensor.device_total_energy_export_tariff_2", + "sensor.device_total_energy_export_tariff_3", + "sensor.device_total_energy_export_tariff_4", + "sensor.device_active_power", + "sensor.device_active_power_phase_1", + "sensor.device_active_power_phase_2", + "sensor.device_active_power_phase_3", + "sensor.device_active_voltage_phase_1", + "sensor.device_active_voltage_phase_2", + "sensor.device_active_voltage_phase_3", + "sensor.device_active_current_phase_1", + "sensor.device_active_current_phase_2", + "sensor.device_active_current_phase_3", + "sensor.device_active_frequency", + "sensor.device_voltage_sags_detected_phase_1", + "sensor.device_voltage_sags_detected_phase_2", + "sensor.device_voltage_sags_detected_phase_3", + "sensor.device_voltage_swells_detected_phase_1", + "sensor.device_voltage_swells_detected_phase_2", + "sensor.device_voltage_swells_detected_phase_3", + "sensor.device_power_failures_detected", + "sensor.device_long_power_failures_detected", + "sensor.device_active_average_demand", + "sensor.device_peak_demand_current_month", + "sensor.device_total_gas", + "sensor.device_gas_meter_identifier", + ], + ), + ], +) +async def test_entities_not_created_for_device( + hass: HomeAssistant, + entity_ids: list[str], +) -> None: + """Ensures entities for a specific device are not created.""" + for entity_id in entity_ids: + assert not hass.states.get(entity_id) diff --git a/tests/components/homewizard/test_switch.py b/tests/components/homewizard/test_switch.py index c63c1c864af..0571664ec16 100644 --- a/tests/components/homewizard/test_switch.py +++ b/tests/components/homewizard/test_switch.py @@ -26,6 +26,28 @@ pytestmark = [ ] +@pytest.mark.parametrize( + ("device_fixture", "entity_ids"), + [ + ( + "HWE-WTR", + [ + "switch.device", + "switch.device_switch_lock", + "switch.device_cloud_connection", + ], + ), + ], +) +async def test_entities_not_created_for_device( + hass: HomeAssistant, + entity_ids: list[str], +) -> None: + """Ensures entities for a specific device are not created.""" + for entity_id in entity_ids: + assert not hass.states.get(entity_id) + + @pytest.mark.parametrize("device_fixture", ["HWE-SKT"]) @pytest.mark.parametrize( ("entity_id", "method", "parameter"),