Add Matter Electrical measurements additional attributes (#150188)

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
Ludovic BOUÉ
2025-08-14 17:07:18 +02:00
committed by GitHub
parent d9b6f82639
commit 2248584a0f
5 changed files with 399 additions and 321 deletions

View File

@@ -32,11 +32,13 @@ from homeassistant.const import (
REVOLUTIONS_PER_MINUTE, REVOLUTIONS_PER_MINUTE,
EntityCategory, EntityCategory,
Platform, Platform,
UnitOfApparentPower,
UnitOfElectricCurrent, UnitOfElectricCurrent,
UnitOfElectricPotential, UnitOfElectricPotential,
UnitOfEnergy, UnitOfEnergy,
UnitOfPower, UnitOfPower,
UnitOfPressure, UnitOfPressure,
UnitOfReactivePower,
UnitOfTemperature, UnitOfTemperature,
UnitOfTime, UnitOfTime,
UnitOfVolume, UnitOfVolume,
@@ -782,10 +784,43 @@ DISCOVERY_SCHEMAS = [
clusters.ElectricalPowerMeasurement.Attributes.ActivePower, clusters.ElectricalPowerMeasurement.Attributes.ActivePower,
), ),
), ),
MatterDiscoverySchema(
platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription(
key="ElectricalPowerMeasurementApparentPower",
device_class=SensorDeviceClass.APPARENT_POWER,
entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfApparentPower.MILLIVOLT_AMPERE,
suggested_unit_of_measurement=UnitOfApparentPower.VOLT_AMPERE,
suggested_display_precision=2,
state_class=SensorStateClass.MEASUREMENT,
),
entity_class=MatterSensor,
required_attributes=(
clusters.ElectricalPowerMeasurement.Attributes.ApparentPower,
),
),
MatterDiscoverySchema(
platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription(
key="ElectricalPowerMeasurementReactivePower",
device_class=SensorDeviceClass.REACTIVE_POWER,
entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfReactivePower.MILLIVOLT_AMPERE_REACTIVE,
suggested_unit_of_measurement=UnitOfReactivePower.VOLT_AMPERE_REACTIVE,
suggested_display_precision=2,
state_class=SensorStateClass.MEASUREMENT,
),
entity_class=MatterSensor,
required_attributes=(
clusters.ElectricalPowerMeasurement.Attributes.ReactivePower,
),
),
MatterDiscoverySchema( MatterDiscoverySchema(
platform=Platform.SENSOR, platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription( entity_description=MatterSensorEntityDescription(
key="ElectricalPowerMeasurementVoltage", key="ElectricalPowerMeasurementVoltage",
translation_key="voltage",
device_class=SensorDeviceClass.VOLTAGE, device_class=SensorDeviceClass.VOLTAGE,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfElectricPotential.MILLIVOLT, native_unit_of_measurement=UnitOfElectricPotential.MILLIVOLT,
@@ -796,10 +831,45 @@ DISCOVERY_SCHEMAS = [
entity_class=MatterSensor, entity_class=MatterSensor,
required_attributes=(clusters.ElectricalPowerMeasurement.Attributes.Voltage,), required_attributes=(clusters.ElectricalPowerMeasurement.Attributes.Voltage,),
), ),
MatterDiscoverySchema(
platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription(
key="ElectricalPowerMeasurementRMSVoltage",
translation_key="rms_voltage",
device_class=SensorDeviceClass.VOLTAGE,
entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfElectricPotential.MILLIVOLT,
suggested_unit_of_measurement=UnitOfElectricPotential.VOLT,
suggested_display_precision=0,
state_class=SensorStateClass.MEASUREMENT,
),
entity_class=MatterSensor,
required_attributes=(
clusters.ElectricalPowerMeasurement.Attributes.RMSVoltage,
),
),
MatterDiscoverySchema(
platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription(
key="ElectricalPowerMeasurementApparentCurrent",
translation_key="apparent_current",
device_class=SensorDeviceClass.CURRENT,
entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfElectricCurrent.MILLIAMPERE,
suggested_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
suggested_display_precision=2,
state_class=SensorStateClass.MEASUREMENT,
),
entity_class=MatterSensor,
required_attributes=(
clusters.ElectricalPowerMeasurement.Attributes.ApparentCurrent,
),
),
MatterDiscoverySchema( MatterDiscoverySchema(
platform=Platform.SENSOR, platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription( entity_description=MatterSensorEntityDescription(
key="ElectricalPowerMeasurementActiveCurrent", key="ElectricalPowerMeasurementActiveCurrent",
translation_key="active_current",
device_class=SensorDeviceClass.CURRENT, device_class=SensorDeviceClass.CURRENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfElectricCurrent.MILLIAMPERE, native_unit_of_measurement=UnitOfElectricCurrent.MILLIAMPERE,
@@ -812,6 +882,40 @@ DISCOVERY_SCHEMAS = [
clusters.ElectricalPowerMeasurement.Attributes.ActiveCurrent, clusters.ElectricalPowerMeasurement.Attributes.ActiveCurrent,
), ),
), ),
MatterDiscoverySchema(
platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription(
key="ElectricalPowerMeasurementReactiveCurrent",
translation_key="reactive_current",
device_class=SensorDeviceClass.CURRENT,
entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfElectricCurrent.MILLIAMPERE,
suggested_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
suggested_display_precision=2,
state_class=SensorStateClass.MEASUREMENT,
),
entity_class=MatterSensor,
required_attributes=(
clusters.ElectricalPowerMeasurement.Attributes.ReactiveCurrent,
),
),
MatterDiscoverySchema(
platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription(
key="ElectricalPowerMeasurementRMSCurrent",
translation_key="rms_current",
device_class=SensorDeviceClass.CURRENT,
entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfElectricCurrent.MILLIAMPERE,
suggested_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
suggested_display_precision=2,
state_class=SensorStateClass.MEASUREMENT,
),
entity_class=MatterSensor,
required_attributes=(
clusters.ElectricalPowerMeasurement.Attributes.RMSCurrent,
),
),
MatterDiscoverySchema( MatterDiscoverySchema(
platform=Platform.SENSOR, platform=Platform.SENSOR,
entity_description=MatterSensorEntityDescription( entity_description=MatterSensorEntityDescription(

View File

@@ -451,6 +451,24 @@
}, },
"window_covering_target_position": { "window_covering_target_position": {
"name": "Target opening position" "name": "Target opening position"
},
"active_current": {
"name": "Active current"
},
"apparent_current": {
"name": "Apparent current"
},
"reactive_current": {
"name": "Reactive current"
},
"rms_current": {
"name": "Effective current"
},
"rms_voltage": {
"name": "Effective voltage"
},
"voltage": {
"name": "Voltage"
} }
}, },
"switch": { "switch": {

View File

@@ -588,31 +588,9 @@
"10": 101 "10": 101
} }
], ],
"2/144/4": 120000,
"2/144/5": 0,
"2/144/6": 0,
"2/144/7": 0,
"2/144/8": 0, "2/144/8": 0,
"2/144/9": 0,
"2/144/10": 0,
"2/144/11": 120000, "2/144/11": 120000,
"2/144/12": 0, "2/144/12": 0,
"2/144/13": 0,
"2/144/14": 60,
"2/144/15": [
{
"0": 1,
"1": 100000
}
],
"2/144/16": [
{
"0": 1,
"1": 100000
}
],
"2/144/17": 9800,
"2/144/18": 0,
"2/144/65532": 31, "2/144/65532": 31,
"2/144/65533": 1, "2/144/65533": 1,
"2/144/65528": [], "2/144/65528": [],

View File

@@ -832,31 +832,9 @@
"10": 129 "10": 129
} }
], ],
"2/144/4": 120000,
"2/144/5": 0,
"2/144/6": 0,
"2/144/7": 0,
"2/144/8": 0, "2/144/8": 0,
"2/144/9": 0,
"2/144/10": 0,
"2/144/11": 120000, "2/144/11": 120000,
"2/144/12": 0, "2/144/12": 0,
"2/144/13": 0,
"2/144/14": 60,
"2/144/15": [
{
"0": 1,
"1": 100000
}
],
"2/144/16": [
{
"0": 1,
"1": 100000
}
],
"2/144/17": 9800,
"2/144/18": 0,
"2/144/65532": 31, "2/144/65532": 31,
"2/144/65533": 1, "2/144/65533": 1,
"2/144/65528": [], "2/144/65528": [],

View File

@@ -1251,6 +1251,65 @@
'state': '189.0', 'state': '189.0',
}) })
# --- # ---
# name: test_sensors[battery_storage][sensor.mock_battery_storage_active_current-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.mock_battery_storage_active_current',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
}),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None,
'original_name': 'Active current',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'active_current',
'unique_id': '00000000000004D2-0000000000000019-MatterNodeDevice-1-ElectricalPowerMeasurementActiveCurrent-144-5',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
})
# ---
# name: test_sensors[battery_storage][sensor.mock_battery_storage_active_current-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'current',
'friendly_name': 'Mock Battery Storage Active current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
'context': <ANY>,
'entity_id': 'sensor.mock_battery_storage_active_current',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_sensors[battery_storage][sensor.mock_battery_storage_appliance_energy_state-entry] # name: test_sensors[battery_storage][sensor.mock_battery_storage_appliance_energy_state-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
@@ -1427,65 +1486,6 @@
'state': '48.0', 'state': '48.0',
}) })
# --- # ---
# name: test_sensors[battery_storage][sensor.mock_battery_storage_current-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.mock_battery_storage_current',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
}),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None,
'original_name': 'Current',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '00000000000004D2-0000000000000019-MatterNodeDevice-1-ElectricalPowerMeasurementActiveCurrent-144-5',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
})
# ---
# name: test_sensors[battery_storage][sensor.mock_battery_storage_current-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'current',
'friendly_name': 'Mock Battery Storage Current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
'context': <ANY>,
'entity_id': 'sensor.mock_battery_storage_current',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_sensors[battery_storage][sensor.mock_battery_storage_energy_optimization_opt_out-entry] # name: test_sensors[battery_storage][sensor.mock_battery_storage_energy_optimization_opt_out-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
@@ -1763,7 +1763,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': None, 'translation_key': 'voltage',
'unique_id': '00000000000004D2-0000000000000019-MatterNodeDevice-1-ElectricalPowerMeasurementVoltage-144-4', 'unique_id': '00000000000004D2-0000000000000019-MatterNodeDevice-1-ElectricalPowerMeasurementVoltage-144-4',
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>, 'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}) })
@@ -2176,7 +2176,7 @@
'state': '238.800003051758', 'state': '238.800003051758',
}) })
# --- # ---
# name: test_sensors[eve_energy_plug_patched][sensor.eve_energy_plug_patched_current-entry] # name: test_sensors[eve_energy_plug_patched][sensor.eve_energy_plug_patched_active_current-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
}), }),
@@ -2191,7 +2191,7 @@
'disabled_by': None, 'disabled_by': None,
'domain': 'sensor', 'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>, 'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.eve_energy_plug_patched_current', 'entity_id': 'sensor.eve_energy_plug_patched_active_current',
'has_entity_name': True, 'has_entity_name': True,
'hidden_by': None, 'hidden_by': None,
'icon': None, 'icon': None,
@@ -2209,26 +2209,26 @@
}), }),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>, 'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None, 'original_icon': None,
'original_name': 'Current', 'original_name': 'Active current',
'platform': 'matter', 'platform': 'matter',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': None, 'translation_key': 'active_current',
'unique_id': '00000000000004D2-00000000000000B7-MatterNodeDevice-2-ElectricalPowerMeasurementActiveCurrent-144-5', 'unique_id': '00000000000004D2-00000000000000B7-MatterNodeDevice-2-ElectricalPowerMeasurementActiveCurrent-144-5',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>, 'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}) })
# --- # ---
# name: test_sensors[eve_energy_plug_patched][sensor.eve_energy_plug_patched_current-state] # name: test_sensors[eve_energy_plug_patched][sensor.eve_energy_plug_patched_active_current-state]
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'current', 'device_class': 'current',
'friendly_name': 'Eve Energy Plug Patched Current', 'friendly_name': 'Eve Energy Plug Patched Active current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>, 'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'sensor.eve_energy_plug_patched_current', 'entity_id': 'sensor.eve_energy_plug_patched_active_current',
'last_changed': <ANY>, 'last_changed': <ANY>,
'last_reported': <ANY>, 'last_reported': <ANY>,
'last_updated': <ANY>, 'last_updated': <ANY>,
@@ -2391,7 +2391,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': None, 'translation_key': 'voltage',
'unique_id': '00000000000004D2-00000000000000B7-MatterNodeDevice-2-ElectricalPowerMeasurementVoltage-144-4', 'unique_id': '00000000000004D2-00000000000000B7-MatterNodeDevice-2-ElectricalPowerMeasurementVoltage-144-4',
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>, 'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}) })
@@ -4333,7 +4333,7 @@
'state': '0.0', 'state': '0.0',
}) })
# --- # ---
# name: test_sensors[silabs_dishwasher][sensor.dishwasher_current-entry] # name: test_sensors[silabs_dishwasher][sensor.dishwasher_effective_current-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
}), }),
@@ -4348,7 +4348,7 @@
'disabled_by': None, 'disabled_by': None,
'domain': 'sensor', 'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>, 'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.dishwasher_current', 'entity_id': 'sensor.dishwasher_effective_current',
'has_entity_name': True, 'has_entity_name': True,
'hidden_by': None, 'hidden_by': None,
'icon': None, 'icon': None,
@@ -4366,32 +4366,91 @@
}), }),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>, 'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None, 'original_icon': None,
'original_name': 'Current', 'original_name': 'Effective current',
'platform': 'matter', 'platform': 'matter',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': None, 'translation_key': 'rms_current',
'unique_id': '00000000000004D2-0000000000000036-MatterNodeDevice-2-ElectricalPowerMeasurementActiveCurrent-144-5', 'unique_id': '00000000000004D2-0000000000000036-MatterNodeDevice-2-ElectricalPowerMeasurementRMSCurrent-144-12',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>, 'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}) })
# --- # ---
# name: test_sensors[silabs_dishwasher][sensor.dishwasher_current-state] # name: test_sensors[silabs_dishwasher][sensor.dishwasher_effective_current-state]
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'current', 'device_class': 'current',
'friendly_name': 'Dishwasher Current', 'friendly_name': 'Dishwasher Effective current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>, 'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'sensor.dishwasher_current', 'entity_id': 'sensor.dishwasher_effective_current',
'last_changed': <ANY>, 'last_changed': <ANY>,
'last_reported': <ANY>, 'last_reported': <ANY>,
'last_updated': <ANY>, 'last_updated': <ANY>,
'state': '0.0', 'state': '0.0',
}) })
# --- # ---
# name: test_sensors[silabs_dishwasher][sensor.dishwasher_effective_voltage-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.dishwasher_effective_voltage',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 0,
}),
'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}),
}),
'original_device_class': <SensorDeviceClass.VOLTAGE: 'voltage'>,
'original_icon': None,
'original_name': 'Effective voltage',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'rms_voltage',
'unique_id': '00000000000004D2-0000000000000036-MatterNodeDevice-2-ElectricalPowerMeasurementRMSVoltage-144-11',
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
})
# ---
# name: test_sensors[silabs_dishwasher][sensor.dishwasher_effective_voltage-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'voltage',
'friendly_name': 'Dishwasher Effective voltage',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}),
'context': <ANY>,
'entity_id': 'sensor.dishwasher_effective_voltage',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '120.0',
})
# ---
# name: test_sensors[silabs_dishwasher][sensor.dishwasher_energy-entry] # name: test_sensors[silabs_dishwasher][sensor.dishwasher_energy-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
@@ -4574,65 +4633,6 @@
'state': '0.0', 'state': '0.0',
}) })
# --- # ---
# name: test_sensors[silabs_dishwasher][sensor.dishwasher_voltage-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.dishwasher_voltage',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 0,
}),
'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}),
}),
'original_device_class': <SensorDeviceClass.VOLTAGE: 'voltage'>,
'original_icon': None,
'original_name': 'Voltage',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '00000000000004D2-0000000000000036-MatterNodeDevice-2-ElectricalPowerMeasurementVoltage-144-4',
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
})
# ---
# name: test_sensors[silabs_dishwasher][sensor.dishwasher_voltage-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'voltage',
'friendly_name': 'Dishwasher Voltage',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}),
'context': <ANY>,
'entity_id': 'sensor.dishwasher_voltage',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '120.0',
})
# ---
# name: test_sensors[silabs_evse_charging][sensor.evse_appliance_energy_state-entry] # name: test_sensors[silabs_evse_charging][sensor.evse_appliance_energy_state-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
@@ -5134,65 +5134,6 @@
'state': '32.0', 'state': '32.0',
}) })
# --- # ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_current-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.laundrywasher_current',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
}),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None,
'original_name': 'Current',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '00000000000004D2-000000000000001D-MatterNodeDevice-2-ElectricalPowerMeasurementActiveCurrent-144-5',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
})
# ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_current-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'current',
'friendly_name': 'LaundryWasher Current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
'context': <ANY>,
'entity_id': 'sensor.laundrywasher_current',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_current_phase-entry] # name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_current_phase-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
@@ -5253,6 +5194,124 @@
'state': 'pre-soak', 'state': 'pre-soak',
}) })
# --- # ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_effective_current-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.laundrywasher_effective_current',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
}),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None,
'original_name': 'Effective current',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'rms_current',
'unique_id': '00000000000004D2-000000000000001D-MatterNodeDevice-2-ElectricalPowerMeasurementRMSCurrent-144-12',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
})
# ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_effective_current-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'current',
'friendly_name': 'LaundryWasher Effective current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
'context': <ANY>,
'entity_id': 'sensor.laundrywasher_effective_current',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.0',
})
# ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_effective_voltage-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.laundrywasher_effective_voltage',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 0,
}),
'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}),
}),
'original_device_class': <SensorDeviceClass.VOLTAGE: 'voltage'>,
'original_icon': None,
'original_name': 'Effective voltage',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'rms_voltage',
'unique_id': '00000000000004D2-000000000000001D-MatterNodeDevice-2-ElectricalPowerMeasurementRMSVoltage-144-11',
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
})
# ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_effective_voltage-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'voltage',
'friendly_name': 'LaundryWasher Effective voltage',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}),
'context': <ANY>,
'entity_id': 'sensor.laundrywasher_effective_voltage',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '120.0',
})
# ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_energy-entry] # name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_energy-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
@@ -5433,7 +5492,7 @@
'state': '0.0', 'state': '0.0',
}) })
# --- # ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_voltage-entry] # name: test_sensors[silabs_water_heater][sensor.water_heater_active_current-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
}), }),
@@ -5448,7 +5507,7 @@
'disabled_by': None, 'disabled_by': None,
'domain': 'sensor', 'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>, 'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.laundrywasher_voltage', 'entity_id': 'sensor.water_heater_active_current',
'has_entity_name': True, 'has_entity_name': True,
'hidden_by': None, 'hidden_by': None,
'icon': None, 'icon': None,
@@ -5458,38 +5517,38 @@
'name': None, 'name': None,
'options': dict({ 'options': dict({
'sensor': dict({ 'sensor': dict({
'suggested_display_precision': 0, 'suggested_display_precision': 2,
}), }),
'sensor.private': dict({ 'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>, 'suggested_unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}), }),
}), }),
'original_device_class': <SensorDeviceClass.VOLTAGE: 'voltage'>, 'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None, 'original_icon': None,
'original_name': 'Voltage', 'original_name': 'Active current',
'platform': 'matter', 'platform': 'matter',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': None, 'translation_key': 'active_current',
'unique_id': '00000000000004D2-000000000000001D-MatterNodeDevice-2-ElectricalPowerMeasurementVoltage-144-4', 'unique_id': '00000000000004D2-0000000000000019-MatterNodeDevice-2-ElectricalPowerMeasurementActiveCurrent-144-5',
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>, 'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}) })
# --- # ---
# name: test_sensors[silabs_laundrywasher][sensor.laundrywasher_voltage-state] # name: test_sensors[silabs_water_heater][sensor.water_heater_active_current-state]
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'voltage', 'device_class': 'current',
'friendly_name': 'LaundryWasher Voltage', 'friendly_name': 'Water Heater Active current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>, 'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'sensor.laundrywasher_voltage', 'entity_id': 'sensor.water_heater_active_current',
'last_changed': <ANY>, 'last_changed': <ANY>,
'last_reported': <ANY>, 'last_reported': <ANY>,
'last_updated': <ANY>, 'last_updated': <ANY>,
'state': '120.0', 'state': '0.1',
}) })
# --- # ---
# name: test_sensors[silabs_water_heater][sensor.water_heater_appliance_energy_state-entry] # name: test_sensors[silabs_water_heater][sensor.water_heater_appliance_energy_state-entry]
@@ -5556,65 +5615,6 @@
'state': 'online', 'state': 'online',
}) })
# --- # ---
# name: test_sensors[silabs_water_heater][sensor.water_heater_current-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.water_heater_current',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
'sensor': dict({
'suggested_display_precision': 2,
}),
'sensor.private': dict({
'suggested_unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
}),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None,
'original_name': 'Current',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': None,
'unique_id': '00000000000004D2-0000000000000019-MatterNodeDevice-2-ElectricalPowerMeasurementActiveCurrent-144-5',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
})
# ---
# name: test_sensors[silabs_water_heater][sensor.water_heater_current-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'current',
'friendly_name': 'Water Heater Current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}),
'context': <ANY>,
'entity_id': 'sensor.water_heater_current',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '0.1',
})
# ---
# name: test_sensors[silabs_water_heater][sensor.water_heater_energy_optimization_opt_out-entry] # name: test_sensors[silabs_water_heater][sensor.water_heater_energy_optimization_opt_out-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
@@ -5941,7 +5941,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': None, 'translation_key': 'voltage',
'unique_id': '00000000000004D2-0000000000000019-MatterNodeDevice-2-ElectricalPowerMeasurementVoltage-144-4', 'unique_id': '00000000000004D2-0000000000000019-MatterNodeDevice-2-ElectricalPowerMeasurementVoltage-144-4',
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>, 'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}) })
@@ -6122,7 +6122,7 @@
'state': '0.0', 'state': '0.0',
}) })
# --- # ---
# name: test_sensors[solar_power][sensor.solarpower_current-entry] # name: test_sensors[solar_power][sensor.solarpower_active_current-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
}), }),
@@ -6137,7 +6137,7 @@
'disabled_by': None, 'disabled_by': None,
'domain': 'sensor', 'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>, 'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.solarpower_current', 'entity_id': 'sensor.solarpower_active_current',
'has_entity_name': True, 'has_entity_name': True,
'hidden_by': None, 'hidden_by': None,
'icon': None, 'icon': None,
@@ -6155,26 +6155,26 @@
}), }),
'original_device_class': <SensorDeviceClass.CURRENT: 'current'>, 'original_device_class': <SensorDeviceClass.CURRENT: 'current'>,
'original_icon': None, 'original_icon': None,
'original_name': 'Current', 'original_name': 'Active current',
'platform': 'matter', 'platform': 'matter',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': None, 'translation_key': 'active_current',
'unique_id': '00000000000004D2-0000000000000001-MatterNodeDevice-1-ElectricalPowerMeasurementActiveCurrent-144-5', 'unique_id': '00000000000004D2-0000000000000001-MatterNodeDevice-1-ElectricalPowerMeasurementActiveCurrent-144-5',
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>, 'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}) })
# --- # ---
# name: test_sensors[solar_power][sensor.solarpower_current-state] # name: test_sensors[solar_power][sensor.solarpower_active_current-state]
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'current', 'device_class': 'current',
'friendly_name': 'SolarPower Current', 'friendly_name': 'SolarPower Active current',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>, 'unit_of_measurement': <UnitOfElectricCurrent.AMPERE: 'A'>,
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'sensor.solarpower_current', 'entity_id': 'sensor.solarpower_active_current',
'last_changed': <ANY>, 'last_changed': <ANY>,
'last_reported': <ANY>, 'last_reported': <ANY>,
'last_updated': <ANY>, 'last_updated': <ANY>,
@@ -6337,7 +6337,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': None, 'translation_key': 'voltage',
'unique_id': '00000000000004D2-0000000000000001-MatterNodeDevice-1-ElectricalPowerMeasurementVoltage-144-4', 'unique_id': '00000000000004D2-0000000000000001-MatterNodeDevice-1-ElectricalPowerMeasurementVoltage-144-4',
'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>, 'unit_of_measurement': <UnitOfElectricPotential.VOLT: 'V'>,
}) })