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 = "voltage"
"""Voltage. """Voltage.
Unit of measurement: `V`, `mV` Unit of measurement: `V`, `mV`, `µV`
""" """
VOLUME = "volume" VOLUME = "volume"

View File

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

View File

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

View File

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

View File

@ -83,7 +83,13 @@ def test_all() -> None:
"ENERGY_", "ENERGY_",
) )
+ _create_tuples(const.UnitOfElectricCurrent, "ELECTRIC_CURRENT_") + _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.UnitOfTemperature, "TEMP_")
+ _create_tuples(const.UnitOfTime, "TIME_") + _create_tuples(const.UnitOfTime, "TIME_")
+ _create_tuples( + _create_tuples(

View File

@ -374,7 +374,11 @@ _CONVERTED_VALUE: dict[
], ],
ElectricPotentialConverter: [ ElectricPotentialConverter: [
(5, UnitOfElectricPotential.VOLT, 5000, UnitOfElectricPotential.MILLIVOLT), (5, UnitOfElectricPotential.VOLT, 5000, UnitOfElectricPotential.MILLIVOLT),
(5, UnitOfElectricPotential.VOLT, 5e6, UnitOfElectricPotential.MICROVOLT),
(5, UnitOfElectricPotential.MILLIVOLT, 0.005, UnitOfElectricPotential.VOLT), (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: [ EnergyConverter: [
(10, UnitOfEnergy.WATT_HOUR, 0.01, UnitOfEnergy.KILO_WATT_HOUR), (10, UnitOfEnergy.WATT_HOUR, 0.01, UnitOfEnergy.KILO_WATT_HOUR),