Add µV as UnitOfElectricPotential (#130838)

This commit is contained in:
Manu 2024-11-19 22:38:22 +01:00 committed by GitHub
parent 85f3ff94cc
commit 397a299f15
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 16 additions and 3 deletions

View File

@ -369,7 +369,7 @@ class NumberDeviceClass(StrEnum):
VOLTAGE = "voltage"
"""Voltage.
Unit of measurement: `V`, `mV`
Unit of measurement: `V`, `mV`, `µV`
"""
VOLUME = "volume"

View File

@ -391,7 +391,7 @@ class SensorDeviceClass(StrEnum):
VOLTAGE = "voltage"
"""Voltage.
Unit of measurement: `V`, `mV`
Unit of measurement: `V`, `mV`, `µV`
"""
VOLUME = "volume"

View File

@ -822,6 +822,7 @@ _DEPRECATED_ELECTRIC_CURRENT_AMPERE: Final = DeprecatedConstantEnum(
class UnitOfElectricPotential(StrEnum):
"""Electric potential units."""
MICROVOLT = "µV"
MILLIVOLT = "mV"
VOLT = "V"

View File

@ -215,10 +215,12 @@ class ElectricPotentialConverter(BaseUnitConverter):
_UNIT_CONVERSION: dict[str | None, float] = {
UnitOfElectricPotential.VOLT: 1,
UnitOfElectricPotential.MILLIVOLT: 1e3,
UnitOfElectricPotential.MICROVOLT: 1e6,
}
VALID_UNITS = {
UnitOfElectricPotential.VOLT,
UnitOfElectricPotential.MILLIVOLT,
UnitOfElectricPotential.MICROVOLT,
}

View File

@ -83,7 +83,13 @@ def test_all() -> None:
"ENERGY_",
)
+ _create_tuples(const.UnitOfElectricCurrent, "ELECTRIC_CURRENT_")
+ _create_tuples(const.UnitOfElectricPotential, "ELECTRIC_POTENTIAL_")
+ _create_tuples(
[
const.UnitOfElectricPotential.MILLIVOLT,
const.UnitOfElectricPotential.VOLT,
],
"ELECTRIC_POTENTIAL_",
)
+ _create_tuples(const.UnitOfTemperature, "TEMP_")
+ _create_tuples(const.UnitOfTime, "TIME_")
+ _create_tuples(

View File

@ -374,7 +374,11 @@ _CONVERTED_VALUE: dict[
],
ElectricPotentialConverter: [
(5, UnitOfElectricPotential.VOLT, 5000, UnitOfElectricPotential.MILLIVOLT),
(5, UnitOfElectricPotential.VOLT, 5e6, UnitOfElectricPotential.MICROVOLT),
(5, UnitOfElectricPotential.MILLIVOLT, 0.005, UnitOfElectricPotential.VOLT),
(5, UnitOfElectricPotential.MILLIVOLT, 5e3, UnitOfElectricPotential.MICROVOLT),
(5, UnitOfElectricPotential.MICROVOLT, 5e-3, UnitOfElectricPotential.MILLIVOLT),
(5, UnitOfElectricPotential.MICROVOLT, 5e-6, UnitOfElectricPotential.VOLT),
],
EnergyConverter: [
(10, UnitOfEnergy.WATT_HOUR, 0.01, UnitOfEnergy.KILO_WATT_HOUR),