From a764c79b6f4d05a09107b6527c7a1c9f415698bf Mon Sep 17 00:00:00 2001 From: Pascal Winters Date: Wed, 8 Sep 2021 05:54:40 +0200 Subject: [PATCH] Edit unit of measurement for gas/electricity supplier prices (#55771) Co-authored-by: Paulus Schoutsen --- .../components/dsmr_reader/definitions.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/dsmr_reader/definitions.py b/homeassistant/components/dsmr_reader/definitions.py index 533b2f0dd381..1e9834e7e5ec 100644 --- a/homeassistant/components/dsmr_reader/definitions.py +++ b/homeassistant/components/dsmr_reader/definitions.py @@ -2,7 +2,7 @@ from __future__ import annotations from dataclasses import dataclass -from typing import Callable +from typing import Callable, Final from homeassistant.components.sensor import ( STATE_CLASS_MEASUREMENT, @@ -24,6 +24,9 @@ from homeassistant.const import ( VOLUME_CUBIC_METERS, ) +PRICE_EUR_KWH: Final = f"EUR/{ENERGY_KILO_WATT_HOUR}" +PRICE_EUR_M3: Final = f"EUR/{VOLUME_CUBIC_METERS}" + def dsmr_transform(value): """Transform DSMR version value to right format.""" @@ -301,31 +304,31 @@ SENSORS: tuple[DSMRReaderSensorEntityDescription, ...] = ( key="dsmr/day-consumption/energy_supplier_price_electricity_delivered_1", name="Low tariff delivered price", icon="mdi:currency-eur", - native_unit_of_measurement=CURRENCY_EURO, + native_unit_of_measurement=PRICE_EUR_KWH, ), DSMRReaderSensorEntityDescription( key="dsmr/day-consumption/energy_supplier_price_electricity_delivered_2", name="High tariff delivered price", icon="mdi:currency-eur", - native_unit_of_measurement=CURRENCY_EURO, + native_unit_of_measurement=PRICE_EUR_KWH, ), DSMRReaderSensorEntityDescription( key="dsmr/day-consumption/energy_supplier_price_electricity_returned_1", name="Low tariff returned price", icon="mdi:currency-eur", - native_unit_of_measurement=CURRENCY_EURO, + native_unit_of_measurement=PRICE_EUR_KWH, ), DSMRReaderSensorEntityDescription( key="dsmr/day-consumption/energy_supplier_price_electricity_returned_2", name="High tariff returned price", icon="mdi:currency-eur", - native_unit_of_measurement=CURRENCY_EURO, + native_unit_of_measurement=PRICE_EUR_KWH, ), DSMRReaderSensorEntityDescription( key="dsmr/day-consumption/energy_supplier_price_gas", name="Gas price", icon="mdi:currency-eur", - native_unit_of_measurement=CURRENCY_EURO, + native_unit_of_measurement=PRICE_EUR_M3, ), DSMRReaderSensorEntityDescription( key="dsmr/day-consumption/fixed_cost",