From 697b5db3f2091480cace57713313f55402846d52 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Thu, 24 Nov 2022 08:23:30 +0100 Subject: [PATCH] Migrate precipitation units to an enum (#81143) --- homeassistant/const.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/homeassistant/const.py b/homeassistant/const.py index 4201c7f2de4..e01a9775917 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -743,15 +743,27 @@ class UnitOfVolumetricFlux(StrEnum): """Derived from mm³/(mm².h)""" -# Precipitation units -# The derivation of these units is a volume of rain amassing in a container -# with constant cross section -PRECIPITATION_INCHES: Final = "in" -PRECIPITATION_MILLIMETERS: Final = "mm" +class UnitOfPrecipitationDepth(StrEnum): + """Precipitation depth. + The derivation of these units is a volume of rain amassing in a container + with constant cross section + """ + + INCHES = "in" + """Derived from in³/in²""" + + MILLIMETERS = "mm" + """Derived from mm³/mm²""" + + +# Precipitation units +PRECIPITATION_INCHES: Final = "in" +"""Deprecated: please use UnitOfPrecipitationDepth.INCHES""" +PRECIPITATION_MILLIMETERS: Final = "mm" +"""Deprecated: please use UnitOfPrecipitationDepth.MILLIMETERS""" PRECIPITATION_MILLIMETERS_PER_HOUR: Final = "mm/h" """Deprecated: please use UnitOfVolumetricFlux.MILLIMETERS_PER_HOUR""" - PRECIPITATION_INCHES_PER_HOUR: Final = "in/h" """Deprecated: please use UnitOfVolumetricFlux.INCHES_PER_HOUR"""