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_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"),
), ),