mirror of
https://github.com/home-assistant/core.git
synced 2025-07-10 14:57:09 +00:00
Use SoundPressure unit and device class in airq (#83581)
This commit is contained in:
parent
ec0af2f25d
commit
5d71afef85
@ -19,9 +19,9 @@ from homeassistant.const import (
|
|||||||
CONCENTRATION_PARTS_PER_BILLION,
|
CONCENTRATION_PARTS_PER_BILLION,
|
||||||
CONCENTRATION_PARTS_PER_MILLION,
|
CONCENTRATION_PARTS_PER_MILLION,
|
||||||
PERCENTAGE,
|
PERCENTAGE,
|
||||||
PRESSURE_HPA,
|
UnitOfPressure,
|
||||||
SOUND_PRESSURE_WEIGHTED_DBA,
|
UnitOfSoundPressure,
|
||||||
TEMP_CELSIUS,
|
UnitOfTemperature,
|
||||||
)
|
)
|
||||||
from homeassistant.core import HomeAssistant, callback
|
from homeassistant.core import HomeAssistant, callback
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
@ -84,10 +84,10 @@ SENSOR_TYPES: list[AirQEntityDescription] = [
|
|||||||
AirQEntityDescription(
|
AirQEntityDescription(
|
||||||
key="dewpt",
|
key="dewpt",
|
||||||
name="Dew point",
|
name="Dew point",
|
||||||
native_unit_of_measurement=TEMP_CELSIUS,
|
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
value=lambda data: data.get("dewpt"),
|
value=lambda data: data.get("dewpt"),
|
||||||
icon="mdi:water-thermometer",
|
device_class=SensorDeviceClass.TEMPERATURE,
|
||||||
),
|
),
|
||||||
AirQEntityDescription(
|
AirQEntityDescription(
|
||||||
key="ethanol",
|
key="ethanol",
|
||||||
@ -227,17 +227,17 @@ SENSOR_TYPES: list[AirQEntityDescription] = [
|
|||||||
key="pressure",
|
key="pressure",
|
||||||
name="Pressure",
|
name="Pressure",
|
||||||
device_class=SensorDeviceClass.PRESSURE,
|
device_class=SensorDeviceClass.PRESSURE,
|
||||||
native_unit_of_measurement=PRESSURE_HPA,
|
native_unit_of_measurement=UnitOfPressure.HPA,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
value=lambda data: data.get("pressure"),
|
value=lambda data: data.get("pressure"),
|
||||||
),
|
),
|
||||||
AirQEntityDescription(
|
AirQEntityDescription(
|
||||||
key="pressure_rel",
|
key="pressure_rel",
|
||||||
name="Relative pressure",
|
name="Relative pressure",
|
||||||
native_unit_of_measurement=PRESSURE_HPA,
|
native_unit_of_measurement=UnitOfPressure.HPA,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
value=lambda data: data.get("pressure_rel"),
|
value=lambda data: data.get("pressure_rel"),
|
||||||
icon="mdi:gauge",
|
device_class=SensorDeviceClass.PRESSURE,
|
||||||
),
|
),
|
||||||
AirQEntityDescription(
|
AirQEntityDescription(
|
||||||
key="c3h8_MIPEX",
|
key="c3h8_MIPEX",
|
||||||
@ -257,18 +257,18 @@ SENSOR_TYPES: list[AirQEntityDescription] = [
|
|||||||
AirQEntityDescription(
|
AirQEntityDescription(
|
||||||
key="sound",
|
key="sound",
|
||||||
name="Noise",
|
name="Noise",
|
||||||
native_unit_of_measurement=SOUND_PRESSURE_WEIGHTED_DBA,
|
native_unit_of_measurement=UnitOfSoundPressure.WEIGHTED_DECIBEL_A,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
value=lambda data: data.get("sound"),
|
value=lambda data: data.get("sound"),
|
||||||
icon="mdi:ear-hearing",
|
device_class=SensorDeviceClass.SOUND_PRESSURE,
|
||||||
),
|
),
|
||||||
AirQEntityDescription(
|
AirQEntityDescription(
|
||||||
key="sound_max",
|
key="sound_max",
|
||||||
name="Noise (Maximum)",
|
name="Noise (Maximum)",
|
||||||
native_unit_of_measurement=SOUND_PRESSURE_WEIGHTED_DBA,
|
native_unit_of_measurement=UnitOfSoundPressure.WEIGHTED_DECIBEL_A,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
value=lambda data: data.get("sound_max"),
|
value=lambda data: data.get("sound_max"),
|
||||||
icon="mdi:ear-hearing",
|
device_class=SensorDeviceClass.SOUND_PRESSURE,
|
||||||
),
|
),
|
||||||
AirQEntityDescription(
|
AirQEntityDescription(
|
||||||
key="radon",
|
key="radon",
|
||||||
@ -282,7 +282,7 @@ SENSOR_TYPES: list[AirQEntityDescription] = [
|
|||||||
key="temperature",
|
key="temperature",
|
||||||
name="Temperature",
|
name="Temperature",
|
||||||
device_class=SensorDeviceClass.TEMPERATURE,
|
device_class=SensorDeviceClass.TEMPERATURE,
|
||||||
native_unit_of_measurement=TEMP_CELSIUS,
|
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
value=lambda data: data.get("temperature"),
|
value=lambda data: data.get("temperature"),
|
||||||
),
|
),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user