Use SoundPressure unit and device class in airq (#83581)

This commit is contained in:
epenet 2022-12-08 20:56:18 +01:00 committed by GitHub
parent ec0af2f25d
commit 5d71afef85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -19,9 +19,9 @@ from homeassistant.const import (
CONCENTRATION_PARTS_PER_BILLION,
CONCENTRATION_PARTS_PER_MILLION,
PERCENTAGE,
PRESSURE_HPA,
SOUND_PRESSURE_WEIGHTED_DBA,
TEMP_CELSIUS,
UnitOfPressure,
UnitOfSoundPressure,
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddEntitiesCallback
@ -84,10 +84,10 @@ SENSOR_TYPES: list[AirQEntityDescription] = [
AirQEntityDescription(
key="dewpt",
name="Dew point",
native_unit_of_measurement=TEMP_CELSIUS,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
state_class=SensorStateClass.MEASUREMENT,
value=lambda data: data.get("dewpt"),
icon="mdi:water-thermometer",
device_class=SensorDeviceClass.TEMPERATURE,
),
AirQEntityDescription(
key="ethanol",
@ -227,17 +227,17 @@ SENSOR_TYPES: list[AirQEntityDescription] = [
key="pressure",
name="Pressure",
device_class=SensorDeviceClass.PRESSURE,
native_unit_of_measurement=PRESSURE_HPA,
native_unit_of_measurement=UnitOfPressure.HPA,
state_class=SensorStateClass.MEASUREMENT,
value=lambda data: data.get("pressure"),
),
AirQEntityDescription(
key="pressure_rel",
name="Relative pressure",
native_unit_of_measurement=PRESSURE_HPA,
native_unit_of_measurement=UnitOfPressure.HPA,
state_class=SensorStateClass.MEASUREMENT,
value=lambda data: data.get("pressure_rel"),
icon="mdi:gauge",
device_class=SensorDeviceClass.PRESSURE,
),
AirQEntityDescription(
key="c3h8_MIPEX",
@ -257,18 +257,18 @@ SENSOR_TYPES: list[AirQEntityDescription] = [
AirQEntityDescription(
key="sound",
name="Noise",
native_unit_of_measurement=SOUND_PRESSURE_WEIGHTED_DBA,
native_unit_of_measurement=UnitOfSoundPressure.WEIGHTED_DECIBEL_A,
state_class=SensorStateClass.MEASUREMENT,
value=lambda data: data.get("sound"),
icon="mdi:ear-hearing",
device_class=SensorDeviceClass.SOUND_PRESSURE,
),
AirQEntityDescription(
key="sound_max",
name="Noise (Maximum)",
native_unit_of_measurement=SOUND_PRESSURE_WEIGHTED_DBA,
native_unit_of_measurement=UnitOfSoundPressure.WEIGHTED_DECIBEL_A,
state_class=SensorStateClass.MEASUREMENT,
value=lambda data: data.get("sound_max"),
icon="mdi:ear-hearing",
device_class=SensorDeviceClass.SOUND_PRESSURE,
),
AirQEntityDescription(
key="radon",
@ -282,7 +282,7 @@ SENSOR_TYPES: list[AirQEntityDescription] = [
key="temperature",
name="Temperature",
device_class=SensorDeviceClass.TEMPERATURE,
native_unit_of_measurement=TEMP_CELSIUS,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
state_class=SensorStateClass.MEASUREMENT,
value=lambda data: data.get("temperature"),
),