Add missing unit conversion for BTU/h (#152300)

pull/151692/head^2
Bram Gerritsen 2025-09-14 19:00:44 +02:00 committed by GitHub
parent f832002afd
commit a3a4433d62
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 19 additions and 4 deletions

View File

@ -412,6 +412,7 @@ class PowerConverter(BaseUnitConverter):
UnitOfPower.MEGA_WATT: 1 / 1e6,
UnitOfPower.GIGA_WATT: 1 / 1e9,
UnitOfPower.TERA_WATT: 1 / 1e12,
UnitOfPower.BTU_PER_HOUR: 1 / 0.29307107,
}
VALID_UNITS = {
UnitOfPower.MILLIWATT,
@ -420,6 +421,7 @@ class PowerConverter(BaseUnitConverter):
UnitOfPower.MEGA_WATT,
UnitOfPower.GIGA_WATT,
UnitOfPower.TERA_WATT,
UnitOfPower.BTU_PER_HOUR,
}

View File

@ -4941,9 +4941,15 @@ async def async_record_states(
POWER_SENSOR_ATTRIBUTES,
"W",
"kW",
"GW, MW, TW, W, kW, mW",
"BTU/h, GW, MW, TW, W, kW, mW",
),
(
METRIC_SYSTEM,
POWER_SENSOR_ATTRIBUTES,
"W",
"kW",
"BTU/h, GW, MW, TW, W, kW, mW",
),
(METRIC_SYSTEM, POWER_SENSOR_ATTRIBUTES, "W", "kW", "GW, MW, TW, W, kW, mW"),
(
US_CUSTOMARY_SYSTEM,
TEMPERATURE_SENSOR_ATTRIBUTES,
@ -5159,9 +5165,15 @@ async def test_validate_statistics_unit_ignore_device_class(
POWER_SENSOR_ATTRIBUTES,
"W",
"kW",
"GW, MW, TW, W, kW, mW",
"BTU/h, GW, MW, TW, W, kW, mW",
),
(
METRIC_SYSTEM,
POWER_SENSOR_ATTRIBUTES,
"W",
"kW",
"BTU/h, GW, MW, TW, W, kW, mW",
),
(METRIC_SYSTEM, POWER_SENSOR_ATTRIBUTES, "W", "kW", "GW, MW, TW, W, kW, mW"),
(
US_CUSTOMARY_SYSTEM,
TEMPERATURE_SENSOR_ATTRIBUTES,

View File

@ -664,6 +664,7 @@ _CONVERTED_VALUE: dict[
(10, UnitOfPower.TERA_WATT, 10e12, UnitOfPower.WATT),
(10, UnitOfPower.WATT, 0.01, UnitOfPower.KILO_WATT),
(10, UnitOfPower.MILLIWATT, 0.01, UnitOfPower.WATT),
(10, UnitOfPower.BTU_PER_HOUR, 2.9307107, UnitOfPower.WATT),
],
PressureConverter: [
(1000, UnitOfPressure.HPA, 14.5037743897, UnitOfPressure.PSI),