Add new atmospheric pressure device class (#83455)

* Add new atmospheric pressure device class

* Translations

* Automatic conversion

* Convert all pressure units
This commit is contained in:
epenet
2022-12-09 08:02:53 +01:00
committed by GitHub
parent 061cef1a5e
commit b172abaeeb
8 changed files with 70 additions and 0 deletions

View File

@ -250,6 +250,12 @@ METRIC_SYSTEM = UnitSystem(
_CONF_UNIT_SYSTEM_METRIC,
accumulated_precipitation=UnitOfPrecipitationDepth.MILLIMETERS,
conversions={
# Force atmospheric pressures to hPa
**{
("atmospheric_pressure", unit): UnitOfPressure.HPA
for unit in UnitOfPressure
if unit != UnitOfPressure.HPA
},
# Convert non-metric distances
("distance", UnitOfLength.FEET): UnitOfLength.METERS,
("distance", UnitOfLength.INCHES): UnitOfLength.MILLIMETERS,
@ -282,6 +288,12 @@ US_CUSTOMARY_SYSTEM = UnitSystem(
_CONF_UNIT_SYSTEM_US_CUSTOMARY,
accumulated_precipitation=UnitOfPrecipitationDepth.INCHES,
conversions={
# Force atmospheric pressures to inHg
**{
("atmospheric_pressure", unit): UnitOfPressure.INHG
for unit in UnitOfPressure
if unit != UnitOfPressure.INHG
},
# Convert non-USCS distances
("distance", UnitOfLength.CENTIMETERS): UnitOfLength.INCHES,
("distance", UnitOfLength.KILOMETERS): UnitOfLength.MILES,