From eb13f2b724e6cd99959648f7396e823367744653 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Mon, 5 Dec 2022 16:56:05 +0100 Subject: [PATCH] Use UnitOfVolume in unit conversion (#83292) --- homeassistant/util/unit_conversion.py | 33 ++++++++++++--------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/homeassistant/util/unit_conversion.py b/homeassistant/util/unit_conversion.py index aa2782e423f..70d2474fd95 100644 --- a/homeassistant/util/unit_conversion.py +++ b/homeassistant/util/unit_conversion.py @@ -3,12 +3,6 @@ from __future__ import annotations from homeassistant.const import ( UNIT_NOT_RECOGNIZED_TEMPLATE, - VOLUME_CUBIC_FEET, - VOLUME_CUBIC_METERS, - VOLUME_FLUID_OUNCE, - VOLUME_GALLONS, - VOLUME_LITERS, - VOLUME_MILLILITERS, UnitOfEnergy, UnitOfLength, UnitOfMass, @@ -16,6 +10,7 @@ from homeassistant.const import ( UnitOfPressure, UnitOfSpeed, UnitOfTemperature, + UnitOfVolume, UnitOfVolumetricFlux, ) from homeassistant.exceptions import HomeAssistantError @@ -332,21 +327,21 @@ class VolumeConverter(BaseUnitConverter): """Utility to convert volume values.""" UNIT_CLASS = "volume" - NORMALIZED_UNIT = VOLUME_CUBIC_METERS + NORMALIZED_UNIT = UnitOfVolume.CUBIC_METERS # Units in terms of m³ _UNIT_CONVERSION: dict[str, float] = { - VOLUME_LITERS: 1 / _L_TO_CUBIC_METER, - VOLUME_MILLILITERS: 1 / _ML_TO_CUBIC_METER, - VOLUME_GALLONS: 1 / _GALLON_TO_CUBIC_METER, - VOLUME_FLUID_OUNCE: 1 / _FLUID_OUNCE_TO_CUBIC_METER, - VOLUME_CUBIC_METERS: 1, - VOLUME_CUBIC_FEET: 1 / _CUBIC_FOOT_TO_CUBIC_METER, + UnitOfVolume.LITERS: 1 / _L_TO_CUBIC_METER, + UnitOfVolume.MILLILITERS: 1 / _ML_TO_CUBIC_METER, + UnitOfVolume.GALLONS: 1 / _GALLON_TO_CUBIC_METER, + UnitOfVolume.FLUID_OUNCES: 1 / _FLUID_OUNCE_TO_CUBIC_METER, + UnitOfVolume.CUBIC_METERS: 1, + UnitOfVolume.CUBIC_FEET: 1 / _CUBIC_FOOT_TO_CUBIC_METER, } VALID_UNITS = { - VOLUME_LITERS, - VOLUME_MILLILITERS, - VOLUME_GALLONS, - VOLUME_FLUID_OUNCE, - VOLUME_CUBIC_METERS, - VOLUME_CUBIC_FEET, + UnitOfVolume.LITERS, + UnitOfVolume.MILLILITERS, + UnitOfVolume.GALLONS, + UnitOfVolume.FLUID_OUNCES, + UnitOfVolume.CUBIC_METERS, + UnitOfVolume.CUBIC_FEET, }