fix: replace deprecated CONCENTRATION_* unit constants (#1801)

This commit is contained in:
Necroneco
2026-09-28 12:04:51 +08:00
committed by GitHub
parent bf38d93068
commit a253918896
2 changed files with 31 additions and 9 deletions

View File

@@ -52,14 +52,9 @@ import logging
from homeassistant.helpers.entity import Entity
from homeassistant.const import (
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER,
CONCENTRATION_PARTS_PER_BILLION,
CONCENTRATION_PARTS_PER_MILLION,
DEGREE,
LIGHT_LUX,
REVOLUTIONS_PER_MINUTE,
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS,
UnitOfBloodGlucoseConcentration,
UnitOfEnergy,
@@ -105,6 +100,23 @@ from .miot_spec import (
MIoTSpecValueRange
)
try: # UnitOfDensity and UnitOfRatio are introduced in HA core 2026.7
from homeassistant.const import UnitOfDensity, UnitOfRatio
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER = (
UnitOfDensity.MICROGRAMS_PER_CUBIC_METER)
CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER = (
UnitOfDensity.MILLIGRAMS_PER_CUBIC_METER)
CONCENTRATION_PARTS_PER_MILLION = UnitOfRatio.PARTS_PER_MILLION
CONCENTRATION_PARTS_PER_BILLION = UnitOfRatio.PARTS_PER_BILLION
PERCENTAGE = UnitOfRatio.PERCENTAGE
except ImportError:
from homeassistant.const import (
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER,
CONCENTRATION_PARTS_PER_BILLION,
CONCENTRATION_PARTS_PER_MILLION,
PERCENTAGE)
_LOGGER = logging.getLogger(__name__)

View File

@@ -50,12 +50,22 @@ from homeassistant.components.sensor import SensorStateClass
from homeassistant.components.event import EventDeviceClass
from homeassistant.components.binary_sensor import BinarySensorDeviceClass
from homeassistant.const import (CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
CONCENTRATION_PARTS_PER_MILLION,
EntityCategory, LIGHT_LUX, UnitOfEnergy,
from homeassistant.const import (EntityCategory, LIGHT_LUX, UnitOfEnergy,
UnitOfPower, UnitOfElectricCurrent,
UnitOfElectricPotential, UnitOfTemperature,
UnitOfPressure, PERCENTAGE)
UnitOfPressure)
try: # UnitOfDensity and UnitOfRatio are introduced in HA core 2026.7
from homeassistant.const import UnitOfDensity, UnitOfRatio
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER = (
UnitOfDensity.MICROGRAMS_PER_CUBIC_METER)
CONCENTRATION_PARTS_PER_MILLION = UnitOfRatio.PARTS_PER_MILLION
PERCENTAGE = UnitOfRatio.PERCENTAGE
except ImportError:
from homeassistant.const import (
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
CONCENTRATION_PARTS_PER_MILLION,
PERCENTAGE)
# pylint: disable=pointless-string-statement
"""SPEC_DEVICE_TRANS_MAP