Remove "meter" from entity names of rainforest_eagle sensors (#141641)

* Remove "meter" from entity names in strings.json

* Replace `meter_price`with `energy_price`in sensor.py

* Update test_sensor.py
This commit is contained in:
Norbert Rittel 2025-03-28 11:52:15 +01:00 committed by GitHub
parent 01169e9184
commit 577f86b83a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 14 additions and 14 deletions

View File

@ -59,7 +59,7 @@ async def async_setup_entry(
coordinator, coordinator,
SensorEntityDescription( SensorEntityDescription(
key="zigbee:Price", key="zigbee:Price",
translation_key="meter_price", translation_key="energy_price",
native_unit_of_measurement=f"{coordinator.data['zigbee:PriceCurrency']}/{UnitOfEnergy.KILO_WATT_HOUR}", native_unit_of_measurement=f"{coordinator.data['zigbee:PriceCurrency']}/{UnitOfEnergy.KILO_WATT_HOUR}",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),

View File

@ -5,7 +5,7 @@
"data": { "data": {
"host": "[%key:common::config_flow::data::host%]", "host": "[%key:common::config_flow::data::host%]",
"cloud_id": "Cloud ID", "cloud_id": "Cloud ID",
"install_code": "Installation Code" "install_code": "Installation code"
}, },
"data_description": { "data_description": {
"host": "The hostname or IP address of your Rainforest gateway." "host": "The hostname or IP address of your Rainforest gateway."
@ -24,16 +24,16 @@
"entity": { "entity": {
"sensor": { "sensor": {
"power_demand": { "power_demand": {
"name": "Meter power demand" "name": "Power demand"
}, },
"total_energy_delivered": { "total_energy_delivered": {
"name": "Total meter energy delivered" "name": "Total energy delivered"
}, },
"total_energy_received": { "total_energy_received": {
"name": "Total meter energy received" "name": "Total energy received"
}, },
"meter_price": { "energy_price": {
"name": "Meter price" "name": "Energy price"
} }
} }
} }

View File

@ -10,17 +10,17 @@ async def test_sensors_200(hass: HomeAssistant, setup_rainforest_200) -> None:
"""Test the sensors.""" """Test the sensors."""
assert len(hass.states.async_all()) == 3 assert len(hass.states.async_all()) == 3
demand = hass.states.get("sensor.eagle_200_meter_power_demand") demand = hass.states.get("sensor.eagle_200_power_demand")
assert demand is not None assert demand is not None
assert demand.state == "1.152000" assert demand.state == "1.152000"
assert demand.attributes["unit_of_measurement"] == "kW" assert demand.attributes["unit_of_measurement"] == "kW"
delivered = hass.states.get("sensor.eagle_200_total_meter_energy_delivered") delivered = hass.states.get("sensor.eagle_200_total_energy_delivered")
assert delivered is not None assert delivered is not None
assert delivered.state == "45251.285000" assert delivered.state == "45251.285000"
assert delivered.attributes["unit_of_measurement"] == "kWh" assert delivered.attributes["unit_of_measurement"] == "kWh"
received = hass.states.get("sensor.eagle_200_total_meter_energy_received") received = hass.states.get("sensor.eagle_200_total_energy_received")
assert received is not None assert received is not None
assert received.state == "232.232000" assert received.state == "232.232000"
assert received.attributes["unit_of_measurement"] == "kWh" assert received.attributes["unit_of_measurement"] == "kWh"
@ -33,7 +33,7 @@ async def test_sensors_200(hass: HomeAssistant, setup_rainforest_200) -> None:
assert len(hass.states.async_all()) == 4 assert len(hass.states.async_all()) == 4
price = hass.states.get("sensor.eagle_200_meter_price") price = hass.states.get("sensor.eagle_200_energy_price")
assert price is not None assert price is not None
assert price.state == "0.053990" assert price.state == "0.053990"
assert price.attributes["unit_of_measurement"] == "USD/kWh" assert price.attributes["unit_of_measurement"] == "USD/kWh"
@ -43,17 +43,17 @@ async def test_sensors_100(hass: HomeAssistant, setup_rainforest_100) -> None:
"""Test the sensors.""" """Test the sensors."""
assert len(hass.states.async_all()) == 3 assert len(hass.states.async_all()) == 3
demand = hass.states.get("sensor.eagle_100_meter_power_demand") demand = hass.states.get("sensor.eagle_100_power_demand")
assert demand is not None assert demand is not None
assert demand.state == "1.152000" assert demand.state == "1.152000"
assert demand.attributes["unit_of_measurement"] == "kW" assert demand.attributes["unit_of_measurement"] == "kW"
delivered = hass.states.get("sensor.eagle_100_total_meter_energy_delivered") delivered = hass.states.get("sensor.eagle_100_total_energy_delivered")
assert delivered is not None assert delivered is not None
assert delivered.state == "45251.285000" assert delivered.state == "45251.285000"
assert delivered.attributes["unit_of_measurement"] == "kWh" assert delivered.attributes["unit_of_measurement"] == "kWh"
received = hass.states.get("sensor.eagle_100_total_meter_energy_received") received = hass.states.get("sensor.eagle_100_total_energy_received")
assert received is not None assert received is not None
assert received.state == "232.232000" assert received.state == "232.232000"
assert received.attributes["unit_of_measurement"] == "kWh" assert received.attributes["unit_of_measurement"] == "kWh"