Extend UnitOfApparentPower with 'kVA' (#151420)

This commit is contained in:
stephan-carstens
2025-08-31 01:05:07 +02:00
committed by GitHub
parent 55978f2827
commit fc4b5f66ff
5 changed files with 23 additions and 2 deletions

View File

@@ -89,7 +89,7 @@ class NumberDeviceClass(StrEnum):
APPARENT_POWER = "apparent_power" APPARENT_POWER = "apparent_power"
"""Apparent power. """Apparent power.
Unit of measurement: `mVA`, `VA` Unit of measurement: `mVA`, `VA`, `kVA`
""" """
AQI = "aqi" AQI = "aqi"

View File

@@ -120,7 +120,7 @@ class SensorDeviceClass(StrEnum):
APPARENT_POWER = "apparent_power" APPARENT_POWER = "apparent_power"
"""Apparent power. """Apparent power.
Unit of measurement: `mVA`, `VA` Unit of measurement: `mVA`, `VA`, `kVA`
""" """
AQI = "aqi" AQI = "aqi"

View File

@@ -590,6 +590,7 @@ class UnitOfApparentPower(StrEnum):
MILLIVOLT_AMPERE = "mVA" MILLIVOLT_AMPERE = "mVA"
VOLT_AMPERE = "VA" VOLT_AMPERE = "VA"
KILO_VOLT_AMPERE = "kVA"
# Power units # Power units

View File

@@ -391,10 +391,12 @@ class ApparentPowerConverter(BaseUnitConverter):
_UNIT_CONVERSION: dict[str | None, float] = { _UNIT_CONVERSION: dict[str | None, float] = {
UnitOfApparentPower.MILLIVOLT_AMPERE: 1 * 1000, UnitOfApparentPower.MILLIVOLT_AMPERE: 1 * 1000,
UnitOfApparentPower.VOLT_AMPERE: 1, UnitOfApparentPower.VOLT_AMPERE: 1,
UnitOfApparentPower.KILO_VOLT_AMPERE: 1 / 1000,
} }
VALID_UNITS = { VALID_UNITS = {
UnitOfApparentPower.MILLIVOLT_AMPERE, UnitOfApparentPower.MILLIVOLT_AMPERE,
UnitOfApparentPower.VOLT_AMPERE, UnitOfApparentPower.VOLT_AMPERE,
UnitOfApparentPower.KILO_VOLT_AMPERE,
} }

View File

@@ -191,6 +191,24 @@ _CONVERTED_VALUE: dict[
0.01, 0.01,
UnitOfApparentPower.VOLT_AMPERE, UnitOfApparentPower.VOLT_AMPERE,
), ),
(
10,
UnitOfApparentPower.MILLIVOLT_AMPERE,
0.00001,
UnitOfApparentPower.KILO_VOLT_AMPERE,
),
(
10,
UnitOfApparentPower.VOLT_AMPERE,
0.01,
UnitOfApparentPower.KILO_VOLT_AMPERE,
),
(
10,
UnitOfApparentPower.KILO_VOLT_AMPERE,
10000,
UnitOfApparentPower.VOLT_AMPERE,
),
], ],
AreaConverter: [ AreaConverter: [
# Square Meters to other units # Square Meters to other units