Remove invalid device class in energyzero (#85690)

* Remove invalid device class in energyzero

* Adjust tests
pull/85717/head
epenet 2023-01-11 20:49:14 +01:00 committed by GitHub
parent a575dfb5c3
commit a2f6299fc1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 11 deletions

View File

@ -44,7 +44,6 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
key="current_hour_price",
name="Current hour",
service_type="today_gas",
device_class=SensorDeviceClass.MONETARY,
state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
value_fn=lambda data: data.gas_today.current_price if data.gas_today else None,
@ -53,7 +52,6 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
key="next_hour_price",
name="Next hour",
service_type="today_gas",
device_class=SensorDeviceClass.MONETARY,
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
value_fn=lambda data: get_gas_price(data, 1),
),
@ -61,7 +59,6 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
key="current_hour_price",
name="Current hour",
service_type="today_energy",
device_class=SensorDeviceClass.MONETARY,
state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
value_fn=lambda data: data.energy_today.current_price,
@ -70,7 +67,6 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
key="next_hour_price",
name="Next hour",
service_type="today_energy",
device_class=SensorDeviceClass.MONETARY,
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
value_fn=lambda data: data.energy_today.price_at_time(
data.energy_today.utcnow() + timedelta(hours=1)
@ -80,7 +76,6 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
key="average_price",
name="Average - today",
service_type="today_energy",
device_class=SensorDeviceClass.MONETARY,
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
value_fn=lambda data: data.energy_today.average_price,
),
@ -88,7 +83,6 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
key="max_price",
name="Highest price - today",
service_type="today_energy",
device_class=SensorDeviceClass.MONETARY,
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
value_fn=lambda data: data.energy_today.extreme_prices[1],
),
@ -96,7 +90,6 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
key="min_price",
name="Lowest price - today",
service_type="today_energy",
device_class=SensorDeviceClass.MONETARY,
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
value_fn=lambda data: data.energy_today.extreme_prices[0],
),

View File

@ -56,7 +56,7 @@ async def test_energy_today(
== f"{CURRENCY_EURO}/{ENERGY_KILO_WATT_HOUR}"
)
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.MONETARY
assert ATTR_DEVICE_CLASS not in state.attributes
assert ATTR_ICON not in state.attributes
# Average price sensor
@ -74,7 +74,7 @@ async def test_energy_today(
state.attributes.get(ATTR_UNIT_OF_MEASUREMENT)
== f"{CURRENCY_EURO}/{ENERGY_KILO_WATT_HOUR}"
)
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.MONETARY
assert ATTR_DEVICE_CLASS not in state.attributes
assert ATTR_ICON not in state.attributes
# Highest price sensor
@ -92,7 +92,7 @@ async def test_energy_today(
state.attributes.get(ATTR_UNIT_OF_MEASUREMENT)
== f"{CURRENCY_EURO}/{ENERGY_KILO_WATT_HOUR}"
)
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.MONETARY
assert ATTR_DEVICE_CLASS not in state.attributes
assert ATTR_ICON not in state.attributes
# Highest price time sensor
@ -144,7 +144,7 @@ async def test_gas_today(
== f"{CURRENCY_EURO}/{VOLUME_CUBIC_METERS}"
)
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.MONETARY
assert ATTR_DEVICE_CLASS not in state.attributes
assert ATTR_ICON not in state.attributes
assert entry.device_id