Fixed unit of measurement. #70121 (#74838)

This commit is contained in:
Stephan Uhle 2022-07-09 22:22:30 +02:00 committed by GitHub
parent 5b32eea3d0
commit cdcfd1149e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -17,6 +17,7 @@ from homeassistant.components.sensor import (
) )
from homeassistant.const import ( from homeassistant.const import (
CONF_NAME, CONF_NAME,
DEGREE,
ELECTRIC_CURRENT_AMPERE, ELECTRIC_CURRENT_AMPERE,
ELECTRIC_POTENTIAL_VOLT, ELECTRIC_POTENTIAL_VOLT,
ENERGY_KILO_WATT_HOUR, ENERGY_KILO_WATT_HOUR,
@ -250,6 +251,7 @@ SENSOR_UNIT_MAPPING = {
"W": POWER_WATT, "W": POWER_WATT,
"A": ELECTRIC_CURRENT_AMPERE, "A": ELECTRIC_CURRENT_AMPERE,
"V": ELECTRIC_POTENTIAL_VOLT, "V": ELECTRIC_POTENTIAL_VOLT,
"°": DEGREE,
} }
@ -449,7 +451,7 @@ class EDL21Entity(SensorEntity):
@property @property
def native_unit_of_measurement(self): def native_unit_of_measurement(self):
"""Return the unit of measurement.""" """Return the unit of measurement."""
if (unit := self._telegram.get("unit")) is None: if (unit := self._telegram.get("unit")) is None or unit == 0:
return None return None
return SENSOR_UNIT_MAPPING[unit] return SENSOR_UNIT_MAPPING[unit]