Fix Wallbox price unit (#82420)

* Change Symbol to Currency code in test

* change unit to currency/kWh

* f string
This commit is contained in:
Hessel 2022-11-23 11:25:21 +01:00 committed by GitHub
parent 188cdd1bac
commit c68149c75b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 7 deletions

View file

@ -129,7 +129,6 @@ SENSOR_TYPES: dict[str, WallboxSensorEntityDescription] = {
icon="mdi:ev-station",
name="Depot Price",
precision=2,
device_class=SensorDeviceClass.MONETARY,
state_class=SensorStateClass.MEASUREMENT,
),
CHARGER_ENERGY_PRICE_KEY: WallboxSensorEntityDescription(
@ -137,7 +136,6 @@ SENSOR_TYPES: dict[str, WallboxSensorEntityDescription] = {
icon="mdi:ev-station",
name="Energy Price",
precision=2,
device_class=SensorDeviceClass.MONETARY,
state_class=SensorStateClass.MEASUREMENT,
),
CHARGER_STATUS_DESCRIPTION_KEY: WallboxSensorEntityDescription(
@ -204,6 +202,9 @@ class WallboxSensor(WallboxEntity, SensorEntity):
@property
def native_unit_of_measurement(self) -> str | None:
"""Return the unit of measurement of the sensor. When monetary, get the value from the api."""
if self.entity_description.device_class == SensorDeviceClass.MONETARY:
if self.entity_description.key in (
CHARGER_ENERGY_PRICE_KEY,
CHARGER_DEPOT_PRICE_KEY,
):
return cast(str, self.coordinator.data[CHARGER_CURRENCY_KEY])
return cast(str, self.entity_description.native_unit_of_measurement)