Shelly's energy sensors naming paradigm standardization (#153729)

This commit is contained in:
David Rapan
2025-10-05 22:32:39 +02:00
committed by GitHub
parent d63d154457
commit 5d83c82b81
4 changed files with 149 additions and 160 deletions

View File

@@ -122,8 +122,8 @@ class RpcSensor(ShellyRpcAttributeEntity, SensorEntity):
return self.option_map[attribute_value]
class RpcConsumedEnergySensor(RpcSensor):
"""Represent a RPC sensor."""
class RpcEnergyConsumedSensor(RpcSensor):
"""Represent a RPC energy consumed sensor."""
@property
def native_value(self) -> StateType:
@@ -886,8 +886,7 @@ RPC_SENSORS: Final = {
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
device_class=SensorDeviceClass.CURRENT,
state_class=SensorStateClass.MEASUREMENT,
removal_condition=lambda _config, status, key: status[key].get("n_current")
is None,
removal_condition=lambda _, status, key: status[key].get("n_current") is None,
entity_registry_enabled_default=False,
),
"total_current": RpcSensorDescription(
@@ -902,7 +901,7 @@ RPC_SENSORS: Final = {
"energy": RpcSensorDescription(
key="switch",
sub_key="aenergy",
name="Total energy",
name="Energy",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: status["total"],
@@ -913,21 +912,21 @@ RPC_SENSORS: Final = {
"ret_energy": RpcSensorDescription(
key="switch",
sub_key="ret_aenergy",
name="Returned energy",
name="Energy returned",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: status["total"],
suggested_display_precision=2,
device_class=SensorDeviceClass.ENERGY,
state_class=SensorStateClass.TOTAL_INCREASING,
removal_condition=lambda _config, status, key: (
removal_condition=lambda _, status, key: (
status[key].get("ret_aenergy") is None
),
),
"consumed_energy_switch": RpcSensorDescription(
key="switch",
sub_key="ret_aenergy",
name="Consumed energy",
name="Energy consumed",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: status["total"],
@@ -935,8 +934,8 @@ RPC_SENSORS: Final = {
device_class=SensorDeviceClass.ENERGY,
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
entity_class=RpcConsumedEnergySensor,
removal_condition=lambda _config, status, key: (
entity_class=RpcEnergyConsumedSensor,
removal_condition=lambda _, status, key: (
status[key].get("ret_aenergy") is None
),
),
@@ -954,7 +953,7 @@ RPC_SENSORS: Final = {
"energy_pm1": RpcSensorDescription(
key="pm1",
sub_key="aenergy",
name="Total energy",
name="Energy",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: status["total"],
@@ -965,7 +964,7 @@ RPC_SENSORS: Final = {
"ret_energy_pm1": RpcSensorDescription(
key="pm1",
sub_key="ret_aenergy",
name="Returned energy",
name="Energy returned",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: status["total"],
@@ -976,7 +975,7 @@ RPC_SENSORS: Final = {
"consumed_energy_pm1": RpcSensorDescription(
key="pm1",
sub_key="ret_aenergy",
name="Consumed energy",
name="Energy consumed",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: status["total"],
@@ -984,7 +983,7 @@ RPC_SENSORS: Final = {
device_class=SensorDeviceClass.ENERGY,
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
entity_class=RpcConsumedEnergySensor,
entity_class=RpcEnergyConsumedSensor,
),
"energy_cct": RpcSensorDescription(
key="cct",
@@ -1022,7 +1021,7 @@ RPC_SENSORS: Final = {
"total_act": RpcSensorDescription(
key="emdata",
sub_key="total_act",
name="Total active energy",
name="Energy",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1033,7 +1032,7 @@ RPC_SENSORS: Final = {
"total_act_energy": RpcSensorDescription(
key="em1data",
sub_key="total_act_energy",
name="Total active energy",
name="Energy",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1045,7 +1044,7 @@ RPC_SENSORS: Final = {
"a_total_act_energy": RpcSensorDescription(
key="emdata",
sub_key="a_total_act_energy",
name="Total active energy",
name="Energy",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1059,7 +1058,7 @@ RPC_SENSORS: Final = {
"b_total_act_energy": RpcSensorDescription(
key="emdata",
sub_key="b_total_act_energy",
name="Total active energy",
name="Energy",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1073,7 +1072,7 @@ RPC_SENSORS: Final = {
"c_total_act_energy": RpcSensorDescription(
key="emdata",
sub_key="c_total_act_energy",
name="Total active energy",
name="Energy",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1087,7 +1086,7 @@ RPC_SENSORS: Final = {
"total_act_ret": RpcSensorDescription(
key="emdata",
sub_key="total_act_ret",
name="Total active returned energy",
name="Energy returned",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1098,7 +1097,7 @@ RPC_SENSORS: Final = {
"total_act_ret_energy": RpcSensorDescription(
key="em1data",
sub_key="total_act_ret_energy",
name="Total active returned energy",
name="Energy returned",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1110,7 +1109,7 @@ RPC_SENSORS: Final = {
"a_total_act_ret_energy": RpcSensorDescription(
key="emdata",
sub_key="a_total_act_ret_energy",
name="Total active returned energy",
name="Energy returned",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1124,7 +1123,7 @@ RPC_SENSORS: Final = {
"b_total_act_ret_energy": RpcSensorDescription(
key="emdata",
sub_key="b_total_act_ret_energy",
name="Total active returned energy",
name="Energy returned",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1138,7 +1137,7 @@ RPC_SENSORS: Final = {
"c_total_act_ret_energy": RpcSensorDescription(
key="emdata",
sub_key="c_total_act_ret_energy",
name="Total active returned energy",
name="Energy returned",
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
suggested_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
value=lambda status, _: float(status),
@@ -1337,7 +1336,7 @@ RPC_SENSORS: Final = {
device_class=SensorDeviceClass.BATTERY,
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
removal_condition=lambda _config, status, key: (status[key]["battery"] is None),
removal_condition=lambda _, status, key: (status[key]["battery"] is None),
),
"voltmeter": RpcSensorDescription(
key="voltmeter",
@@ -1354,9 +1353,7 @@ RPC_SENSORS: Final = {
key="voltmeter",
sub_key="xvoltage",
name="Voltmeter value",
removal_condition=lambda _config, status, key: (
status[key].get("xvoltage") is None
),
removal_condition=lambda _, status, key: (status[key].get("xvoltage") is None),
unit=lambda config: config["xvoltage"]["unit"] or None,
),
"analoginput": RpcSensorDescription(

View File

@@ -767,7 +767,7 @@
'state': '36.4',
})
# ---
# name: test_shelly_2pm_gen3_cover[sensor.test_name_total_energy-entry]
# name: test_shelly_2pm_gen3_cover[sensor.test_name_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -782,7 +782,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_total_energy',
'entity_id': 'sensor.test_name_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -800,7 +800,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total energy',
'original_name': 'Energy',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -810,16 +810,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_2pm_gen3_cover[sensor.test_name_total_energy-state]
# name: test_shelly_2pm_gen3_cover[sensor.test_name_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Total energy',
'friendly_name': 'Test name Energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_total_energy',
'entity_id': 'sensor.test_name_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -1743,7 +1743,7 @@
'state': '-52',
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_consumed_energy-entry]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_energy_consumed-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -1758,7 +1758,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_switch_0_consumed_energy',
'entity_id': 'sensor.test_name_switch_0_energy_consumed',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -1776,7 +1776,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Consumed energy',
'original_name': 'Energy consumed',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -1786,16 +1786,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_consumed_energy-state]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_energy_consumed-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Switch 0 Consumed energy',
'friendly_name': 'Test name Switch 0 Energy consumed',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_switch_0_consumed_energy',
'entity_id': 'sensor.test_name_switch_0_energy_consumed',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -1970,7 +1970,7 @@
'state': '0.0',
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_returned_energy-entry]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_energy_returned-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -1985,7 +1985,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_switch_0_returned_energy',
'entity_id': 'sensor.test_name_switch_0_energy_returned',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -2003,7 +2003,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Returned energy',
'original_name': 'Energy returned',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -2013,16 +2013,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_returned_energy-state]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_energy_returned-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Switch 0 Returned energy',
'friendly_name': 'Test name Switch 0 Energy returned',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_switch_0_returned_energy',
'entity_id': 'sensor.test_name_switch_0_energy_returned',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -2085,7 +2085,7 @@
'state': '40.6',
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_total_energy-entry]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -2100,7 +2100,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_switch_0_total_energy',
'entity_id': 'sensor.test_name_switch_0_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -2118,7 +2118,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total energy',
'original_name': 'Energy',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -2128,16 +2128,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_total_energy-state]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_0_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Switch 0 Total energy',
'friendly_name': 'Test name Switch 0 Energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_switch_0_total_energy',
'entity_id': 'sensor.test_name_switch_0_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -2200,7 +2200,7 @@
'state': '216.2',
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_consumed_energy-entry]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_energy_consumed-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -2215,7 +2215,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_switch_1_consumed_energy',
'entity_id': 'sensor.test_name_switch_1_energy_consumed',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -2233,7 +2233,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Consumed energy',
'original_name': 'Energy consumed',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -2243,16 +2243,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_consumed_energy-state]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_energy_consumed-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Switch 1 Consumed energy',
'friendly_name': 'Test name Switch 1 Energy consumed',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_switch_1_consumed_energy',
'entity_id': 'sensor.test_name_switch_1_energy_consumed',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -2427,7 +2427,7 @@
'state': '0.0',
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_returned_energy-entry]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_energy_returned-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -2442,7 +2442,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_switch_1_returned_energy',
'entity_id': 'sensor.test_name_switch_1_energy_returned',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -2460,7 +2460,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Returned energy',
'original_name': 'Energy returned',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -2470,16 +2470,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_returned_energy-state]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_energy_returned-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Switch 1 Returned energy',
'friendly_name': 'Test name Switch 1 Energy returned',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_switch_1_returned_energy',
'entity_id': 'sensor.test_name_switch_1_energy_returned',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -2542,7 +2542,7 @@
'state': '40.6',
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_total_energy-entry]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -2557,7 +2557,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_switch_1_total_energy',
'entity_id': 'sensor.test_name_switch_1_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -2575,7 +2575,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total energy',
'original_name': 'Energy',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -2585,16 +2585,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_total_energy-state]
# name: test_shelly_2pm_gen3_no_relay_names[sensor.test_name_switch_1_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Switch 1 Total energy',
'friendly_name': 'Test name Switch 1 Energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_switch_1_total_energy',
'entity_id': 'sensor.test_name_switch_1_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -3347,7 +3347,7 @@
'state': '0.99',
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_a_total_active_energy-entry]
# name: test_shelly_pro_3em[sensor.test_name_phase_a_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -3362,7 +3362,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_phase_a_total_active_energy',
'entity_id': 'sensor.test_name_phase_a_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -3380,7 +3380,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total active energy',
'original_name': 'Energy',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -3390,23 +3390,23 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_a_total_active_energy-state]
# name: test_shelly_pro_3em[sensor.test_name_phase_a_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Phase A Total active energy',
'friendly_name': 'Test name Phase A Energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_phase_a_total_active_energy',
'entity_id': 'sensor.test_name_phase_a_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '3105.57642',
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_a_total_active_returned_energy-entry]
# name: test_shelly_pro_3em[sensor.test_name_phase_a_energy_returned-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -3421,7 +3421,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_phase_a_total_active_returned_energy',
'entity_id': 'sensor.test_name_phase_a_energy_returned',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -3439,7 +3439,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total active returned energy',
'original_name': 'Energy returned',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -3449,16 +3449,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_a_total_active_returned_energy-state]
# name: test_shelly_pro_3em[sensor.test_name_phase_a_energy_returned-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Phase A Total active returned energy',
'friendly_name': 'Test name Phase A Energy returned',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_phase_a_total_active_returned_energy',
'entity_id': 'sensor.test_name_phase_a_energy_returned',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -3797,7 +3797,7 @@
'state': '0.36',
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_b_total_active_energy-entry]
# name: test_shelly_pro_3em[sensor.test_name_phase_b_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -3812,7 +3812,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_phase_b_total_active_energy',
'entity_id': 'sensor.test_name_phase_b_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -3830,7 +3830,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total active energy',
'original_name': 'Energy',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -3840,23 +3840,23 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_b_total_active_energy-state]
# name: test_shelly_pro_3em[sensor.test_name_phase_b_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Phase B Total active energy',
'friendly_name': 'Test name Phase B Energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_phase_b_total_active_energy',
'entity_id': 'sensor.test_name_phase_b_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '195.76572',
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_b_total_active_returned_energy-entry]
# name: test_shelly_pro_3em[sensor.test_name_phase_b_energy_returned-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -3871,7 +3871,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_phase_b_total_active_returned_energy',
'entity_id': 'sensor.test_name_phase_b_energy_returned',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -3889,7 +3889,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total active returned energy',
'original_name': 'Energy returned',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -3899,16 +3899,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_b_total_active_returned_energy-state]
# name: test_shelly_pro_3em[sensor.test_name_phase_b_energy_returned-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Phase B Total active returned energy',
'friendly_name': 'Test name Phase B Energy returned',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_phase_b_total_active_returned_energy',
'entity_id': 'sensor.test_name_phase_b_energy_returned',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -4247,7 +4247,7 @@
'state': '0.72',
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_c_total_active_energy-entry]
# name: test_shelly_pro_3em[sensor.test_name_phase_c_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -4262,7 +4262,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_phase_c_total_active_energy',
'entity_id': 'sensor.test_name_phase_c_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -4280,7 +4280,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total active energy',
'original_name': 'Energy',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -4290,23 +4290,23 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_c_total_active_energy-state]
# name: test_shelly_pro_3em[sensor.test_name_phase_c_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Phase C Total active energy',
'friendly_name': 'Test name Phase C Energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_phase_c_total_active_energy',
'entity_id': 'sensor.test_name_phase_c_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '2114.07205',
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_c_total_active_returned_energy-entry]
# name: test_shelly_pro_3em[sensor.test_name_phase_c_energy_returned-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -4321,7 +4321,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_phase_c_total_active_returned_energy',
'entity_id': 'sensor.test_name_phase_c_energy_returned',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -4339,7 +4339,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total active returned energy',
'original_name': 'Energy returned',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -4349,16 +4349,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_phase_c_total_active_returned_energy-state]
# name: test_shelly_pro_3em[sensor.test_name_phase_c_energy_returned-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Phase C Total active returned energy',
'friendly_name': 'Test name Phase C Energy returned',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_phase_c_total_active_returned_energy',
'entity_id': 'sensor.test_name_phase_c_energy_returned',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -4586,7 +4586,7 @@
'state': '46.3',
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_total_active_energy-entry]
# name: test_shelly_pro_3em[sensor.test_name_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -4601,7 +4601,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_total_active_energy',
'entity_id': 'sensor.test_name_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -4619,7 +4619,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total active energy',
'original_name': 'Energy',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -4629,16 +4629,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_total_active_energy-state]
# name: test_shelly_pro_3em[sensor.test_name_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Total active energy',
'friendly_name': 'Test name Energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_total_active_energy',
'entity_id': 'sensor.test_name_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
@@ -4701,7 +4701,7 @@
'state': '2413.825',
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_total_active_returned_energy-entry]
# name: test_shelly_pro_3em[sensor.test_name_energy_returned-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -4716,7 +4716,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_total_active_returned_energy',
'entity_id': 'sensor.test_name_energy_returned',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -4734,7 +4734,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'Total active returned energy',
'original_name': 'Energy returned',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -4744,16 +4744,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_shelly_pro_3em[sensor.test_name_total_active_returned_energy-state]
# name: test_shelly_pro_3em[sensor.test_name_energy_returned-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name Total active returned energy',
'friendly_name': 'Test name Energy returned',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_total_active_returned_energy',
'entity_id': 'sensor.test_name_energy_returned',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,

View File

@@ -339,7 +339,7 @@
'state': '5.0',
})
# ---
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_consumed_energy-entry]
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_energy_consumed-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -354,7 +354,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_test_switch_0_consumed_energy',
'entity_id': 'sensor.test_name_test_switch_0_energy_consumed',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -372,7 +372,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'test switch_0 consumed energy',
'original_name': 'test switch_0 energy consumed',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -382,23 +382,23 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_consumed_energy-state]
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_energy_consumed-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name test switch_0 consumed energy',
'friendly_name': 'Test name test switch_0 energy consumed',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_test_switch_0_consumed_energy',
'entity_id': 'sensor.test_name_test_switch_0_energy_consumed',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '1135.80246',
})
# ---
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_returned_energy-entry]
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_energy_returned-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -413,7 +413,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_test_switch_0_returned_energy',
'entity_id': 'sensor.test_name_test_switch_0_energy_returned',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -431,7 +431,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'test switch_0 returned energy',
'original_name': 'test switch_0 energy returned',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -441,23 +441,23 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_returned_energy-state]
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_energy_returned-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name test switch_0 returned energy',
'friendly_name': 'Test name test switch_0 energy returned',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_test_switch_0_returned_energy',
'entity_id': 'sensor.test_name_test_switch_0_energy_returned',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '98.76543',
})
# ---
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_total_energy-entry]
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_energy-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
@@ -472,7 +472,7 @@
'disabled_by': None,
'domain': 'sensor',
'entity_category': None,
'entity_id': 'sensor.test_name_test_switch_0_total_energy',
'entity_id': 'sensor.test_name_test_switch_0_energy',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
@@ -490,7 +490,7 @@
}),
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
'original_icon': None,
'original_name': 'test switch_0 total energy',
'original_name': 'test switch_0 energy',
'platform': 'shelly',
'previous_unique_id': None,
'suggested_object_id': None,
@@ -500,16 +500,16 @@
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
})
# ---
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_total_energy-state]
# name: test_rpc_switch_energy_sensors[sensor.test_name_test_switch_0_energy-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'energy',
'friendly_name': 'Test name test switch_0 total energy',
'friendly_name': 'Test name test switch_0 energy',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfEnergy.KILO_WATT_HOUR: 'kWh'>,
}),
'context': <ANY>,
'entity_id': 'sensor.test_name_test_switch_0_total_energy',
'entity_id': 'sensor.test_name_test_switch_0_energy',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,

View File

@@ -707,27 +707,19 @@ async def test_rpc_energy_meter_1_sensors(
assert (entry := entity_registry.async_get("sensor.test_name_energy_meter_1_power"))
assert entry.unique_id == "123456789ABC-em1:1-power_em1"
assert (
state := hass.states.get("sensor.test_name_energy_meter_0_total_active_energy")
)
assert (state := hass.states.get("sensor.test_name_energy_meter_0_energy"))
assert state.state == "123.4564"
assert (
entry := entity_registry.async_get(
"sensor.test_name_energy_meter_0_total_active_energy"
)
entry := entity_registry.async_get("sensor.test_name_energy_meter_0_energy")
)
assert entry.unique_id == "123456789ABC-em1data:0-total_act_energy"
assert (
state := hass.states.get("sensor.test_name_energy_meter_1_total_active_energy")
)
assert (state := hass.states.get("sensor.test_name_energy_meter_1_energy"))
assert state.state == "987.6543"
assert (
entry := entity_registry.async_get(
"sensor.test_name_energy_meter_1_total_active_energy"
)
entry := entity_registry.async_get("sensor.test_name_energy_meter_1_energy")
)
assert entry.unique_id == "123456789ABC-em1data:1-total_act_energy"
@@ -1649,7 +1641,7 @@ async def test_rpc_switch_energy_sensors(
monkeypatch.setattr(mock_rpc_device, "status", status)
await init_integration(hass, 3)
for entity in ("total_energy", "returned_energy", "consumed_energy"):
for entity in ("energy", "energy_returned", "energy_consumed"):
entity_id = f"{SENSOR_DOMAIN}.test_name_test_switch_0_{entity}"
state = hass.states.get(entity_id)
@@ -1660,12 +1652,12 @@ async def test_rpc_switch_energy_sensors(
@pytest.mark.usefixtures("entity_registry_enabled_by_default")
async def test_rpc_switch_no_returned_energy_sensor(
async def test_rpc_switch_no_energy_returned_sensor(
hass: HomeAssistant,
mock_rpc_device: Mock,
monkeypatch: pytest.MonkeyPatch,
) -> None:
"""Test switch component without returned energy sensor."""
"""Test switch component without energy returned sensor."""
status = {
"sys": {},
"switch:0": {
@@ -1678,8 +1670,8 @@ async def test_rpc_switch_no_returned_energy_sensor(
monkeypatch.setattr(mock_rpc_device, "status", status)
await init_integration(hass, 3)
assert hass.states.get("sensor.test_name_test_switch_0_returned_energy") is None
assert hass.states.get("sensor.test_name_test_switch_0_consumed_energy") is None
assert hass.states.get("sensor.test_name_test_switch_0_energy_returned") is None
assert hass.states.get("sensor.test_name_test_switch_0_energy_consumed") is None
async def test_rpc_shelly_ev_sensors(
@@ -1877,7 +1869,7 @@ async def test_rpc_presencezone_component(
@pytest.mark.usefixtures("entity_registry_enabled_by_default")
async def test_rpc_pm1_consumed_energy_sensor(
async def test_rpc_pm1_energy_consumed_sensor(
hass: HomeAssistant,
mock_rpc_device: Mock,
entity_registry: EntityRegistry,
@@ -1899,14 +1891,14 @@ async def test_rpc_pm1_consumed_energy_sensor(
monkeypatch.setattr(mock_rpc_device, "status", status)
await init_integration(hass, 3)
assert (state := hass.states.get(f"{SENSOR_DOMAIN}.test_name_total_energy"))
assert (state := hass.states.get(f"{SENSOR_DOMAIN}.test_name_energy"))
assert state.state == "3.0"
assert (state := hass.states.get(f"{SENSOR_DOMAIN}.test_name_returned_energy"))
assert (state := hass.states.get(f"{SENSOR_DOMAIN}.test_name_energy_returned"))
assert state.state == "1.0"
entity_id = f"{SENSOR_DOMAIN}.test_name_consumed_energy"
# consumed energy = total energy - returned energy
entity_id = f"{SENSOR_DOMAIN}.test_name_energy_consumed"
# energy consumed = energy - energy returned
assert (state := hass.states.get(entity_id))
assert state.state == "2.0"
@@ -1916,14 +1908,14 @@ async def test_rpc_pm1_consumed_energy_sensor(
@pytest.mark.parametrize(("key"), ["aenergy", "ret_aenergy"])
@pytest.mark.usefixtures("entity_registry_enabled_by_default")
async def test_rpc_pm1_consumed_energy_sensor_non_float_value(
async def test_rpc_pm1_energy_consumed_sensor_non_float_value(
hass: HomeAssistant,
mock_rpc_device: Mock,
monkeypatch: pytest.MonkeyPatch,
key: str,
) -> None:
"""Test energy sensors for switch component."""
entity_id = f"{SENSOR_DOMAIN}.test_name_consumed_energy"
entity_id = f"{SENSOR_DOMAIN}.test_name_energy_consumed"
status = {
"sys": {},
"pm1:0": {