Add new sound pressure device class (#83453)

* Add new sound pressure device class

* Translations

* Docstring

* Adjust unit
This commit is contained in:
epenet 2022-12-08 19:46:03 +01:00 committed by GitHub
parent 500b00bd66
commit 38f62ae622
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 22 additions and 0 deletions

View file

@ -257,6 +257,12 @@ class NumberDeviceClass(StrEnum):
Unit of measurement: `dB`, `dBm` Unit of measurement: `dB`, `dBm`
""" """
SOUND_PRESSURE = "sound_pressure"
"""Sound pressure.
Unit of measurement: `dB`, `dBA`
"""
SPEED = "speed" SPEED = "speed"
"""Generic speed. """Generic speed.

View file

@ -321,6 +321,12 @@ class SensorDeviceClass(StrEnum):
Unit of measurement: `dB`, `dBm` Unit of measurement: `dB`, `dBm`
""" """
SOUND_PRESSURE = "sound_pressure"
"""Sound pressure.
Unit of measurement: `dB`, `dBA`
"""
SPEED = "speed" SPEED = "speed"
"""Generic speed. """Generic speed.

View file

@ -61,6 +61,7 @@ CONF_IS_PRESSURE = "is_pressure"
CONF_IS_SPEED = "is_speed" CONF_IS_SPEED = "is_speed"
CONF_IS_REACTIVE_POWER = "is_reactive_power" CONF_IS_REACTIVE_POWER = "is_reactive_power"
CONF_IS_SIGNAL_STRENGTH = "is_signal_strength" CONF_IS_SIGNAL_STRENGTH = "is_signal_strength"
CONF_IS_SOUND_PRESSURE = "is_sound_pressure"
CONF_IS_SULPHUR_DIOXIDE = "is_sulphur_dioxide" CONF_IS_SULPHUR_DIOXIDE = "is_sulphur_dioxide"
CONF_IS_TEMPERATURE = "is_temperature" CONF_IS_TEMPERATURE = "is_temperature"
CONF_IS_VALUE = "is_value" CONF_IS_VALUE = "is_value"
@ -103,6 +104,7 @@ ENTITY_CONDITIONS = {
SensorDeviceClass.PRESSURE: [{CONF_TYPE: CONF_IS_PRESSURE}], SensorDeviceClass.PRESSURE: [{CONF_TYPE: CONF_IS_PRESSURE}],
SensorDeviceClass.REACTIVE_POWER: [{CONF_TYPE: CONF_IS_REACTIVE_POWER}], SensorDeviceClass.REACTIVE_POWER: [{CONF_TYPE: CONF_IS_REACTIVE_POWER}],
SensorDeviceClass.SIGNAL_STRENGTH: [{CONF_TYPE: CONF_IS_SIGNAL_STRENGTH}], SensorDeviceClass.SIGNAL_STRENGTH: [{CONF_TYPE: CONF_IS_SIGNAL_STRENGTH}],
SensorDeviceClass.SOUND_PRESSURE: [{CONF_TYPE: CONF_IS_SOUND_PRESSURE}],
SensorDeviceClass.SPEED: [{CONF_TYPE: CONF_IS_SPEED}], SensorDeviceClass.SPEED: [{CONF_TYPE: CONF_IS_SPEED}],
SensorDeviceClass.SULPHUR_DIOXIDE: [{CONF_TYPE: CONF_IS_SULPHUR_DIOXIDE}], SensorDeviceClass.SULPHUR_DIOXIDE: [{CONF_TYPE: CONF_IS_SULPHUR_DIOXIDE}],
SensorDeviceClass.TEMPERATURE: [{CONF_TYPE: CONF_IS_TEMPERATURE}], SensorDeviceClass.TEMPERATURE: [{CONF_TYPE: CONF_IS_TEMPERATURE}],
@ -152,6 +154,7 @@ CONDITION_SCHEMA = vol.All(
CONF_IS_PRESSURE, CONF_IS_PRESSURE,
CONF_IS_REACTIVE_POWER, CONF_IS_REACTIVE_POWER,
CONF_IS_SIGNAL_STRENGTH, CONF_IS_SIGNAL_STRENGTH,
CONF_IS_SOUND_PRESSURE,
CONF_IS_SULPHUR_DIOXIDE, CONF_IS_SULPHUR_DIOXIDE,
CONF_IS_TEMPERATURE, CONF_IS_TEMPERATURE,
CONF_IS_VOLATILE_ORGANIC_COMPOUNDS, CONF_IS_VOLATILE_ORGANIC_COMPOUNDS,

View file

@ -59,6 +59,7 @@ CONF_PRECIPITATION_INTENSITY = "precipitation_intensity"
CONF_PRESSURE = "pressure" CONF_PRESSURE = "pressure"
CONF_REACTIVE_POWER = "reactive_power" CONF_REACTIVE_POWER = "reactive_power"
CONF_SIGNAL_STRENGTH = "signal_strength" CONF_SIGNAL_STRENGTH = "signal_strength"
CONF_SOUND_PRESSURE = "sound_pressure"
CONF_SPEED = "speed" CONF_SPEED = "speed"
CONF_SULPHUR_DIOXIDE = "sulphur_dioxide" CONF_SULPHUR_DIOXIDE = "sulphur_dioxide"
CONF_TEMPERATURE = "temperature" CONF_TEMPERATURE = "temperature"
@ -102,6 +103,7 @@ ENTITY_TRIGGERS = {
SensorDeviceClass.PRESSURE: [{CONF_TYPE: CONF_PRESSURE}], SensorDeviceClass.PRESSURE: [{CONF_TYPE: CONF_PRESSURE}],
SensorDeviceClass.REACTIVE_POWER: [{CONF_TYPE: CONF_REACTIVE_POWER}], SensorDeviceClass.REACTIVE_POWER: [{CONF_TYPE: CONF_REACTIVE_POWER}],
SensorDeviceClass.SIGNAL_STRENGTH: [{CONF_TYPE: CONF_SIGNAL_STRENGTH}], SensorDeviceClass.SIGNAL_STRENGTH: [{CONF_TYPE: CONF_SIGNAL_STRENGTH}],
SensorDeviceClass.SOUND_PRESSURE: [{CONF_TYPE: CONF_SOUND_PRESSURE}],
SensorDeviceClass.SPEED: [{CONF_TYPE: CONF_SPEED}], SensorDeviceClass.SPEED: [{CONF_TYPE: CONF_SPEED}],
SensorDeviceClass.SULPHUR_DIOXIDE: [{CONF_TYPE: CONF_SULPHUR_DIOXIDE}], SensorDeviceClass.SULPHUR_DIOXIDE: [{CONF_TYPE: CONF_SULPHUR_DIOXIDE}],
SensorDeviceClass.TEMPERATURE: [{CONF_TYPE: CONF_TEMPERATURE}], SensorDeviceClass.TEMPERATURE: [{CONF_TYPE: CONF_TEMPERATURE}],
@ -152,6 +154,7 @@ TRIGGER_SCHEMA = vol.All(
CONF_PRESSURE, CONF_PRESSURE,
CONF_REACTIVE_POWER, CONF_REACTIVE_POWER,
CONF_SIGNAL_STRENGTH, CONF_SIGNAL_STRENGTH,
CONF_SOUND_PRESSURE,
CONF_SULPHUR_DIOXIDE, CONF_SULPHUR_DIOXIDE,
CONF_TEMPERATURE, CONF_TEMPERATURE,
CONF_VOLATILE_ORGANIC_COMPOUNDS, CONF_VOLATILE_ORGANIC_COMPOUNDS,

View file

@ -29,6 +29,7 @@
"is_pressure": "Current {entity_name} pressure", "is_pressure": "Current {entity_name} pressure",
"is_reactive_power": "Current {entity_name} reactive power", "is_reactive_power": "Current {entity_name} reactive power",
"is_signal_strength": "Current {entity_name} signal strength", "is_signal_strength": "Current {entity_name} signal strength",
"is_sound_pressure": "Current {entity_name} sound pressure",
"is_speed": "Current {entity_name} speed", "is_speed": "Current {entity_name} speed",
"is_sulphur_dioxide": "Current {entity_name} sulphur dioxide concentration level", "is_sulphur_dioxide": "Current {entity_name} sulphur dioxide concentration level",
"is_temperature": "Current {entity_name} temperature", "is_temperature": "Current {entity_name} temperature",
@ -66,6 +67,7 @@
"pressure": "{entity_name} pressure changes", "pressure": "{entity_name} pressure changes",
"reactive_power": "{entity_name} reactive power changes", "reactive_power": "{entity_name} reactive power changes",
"signal_strength": "{entity_name} signal strength changes", "signal_strength": "{entity_name} signal strength changes",
"sound_pressure": "{entity_name} sound pressure changes",
"speed": "{entity_name} speed changes", "speed": "{entity_name} speed changes",
"sulphur_dioxide": "{entity_name} sulphur dioxide concentration changes", "sulphur_dioxide": "{entity_name} sulphur dioxide concentration changes",
"temperature": "{entity_name} temperature changes", "temperature": "{entity_name} temperature changes",

View file

@ -28,6 +28,7 @@
"is_pressure": "Current {entity_name} pressure", "is_pressure": "Current {entity_name} pressure",
"is_reactive_power": "Current {entity_name} reactive power", "is_reactive_power": "Current {entity_name} reactive power",
"is_signal_strength": "Current {entity_name} signal strength", "is_signal_strength": "Current {entity_name} signal strength",
"is_sound_pressure": "Current {entity_name} sound pressure",
"is_speed": "Current {entity_name} speed", "is_speed": "Current {entity_name} speed",
"is_sulphur_dioxide": "Current {entity_name} sulphur dioxide concentration level", "is_sulphur_dioxide": "Current {entity_name} sulphur dioxide concentration level",
"is_temperature": "Current {entity_name} temperature", "is_temperature": "Current {entity_name} temperature",
@ -66,6 +67,7 @@
"pressure": "{entity_name} pressure changes", "pressure": "{entity_name} pressure changes",
"reactive_power": "{entity_name} reactive power changes", "reactive_power": "{entity_name} reactive power changes",
"signal_strength": "{entity_name} signal strength changes", "signal_strength": "{entity_name} signal strength changes",
"sound_pressure": "{entity_name} sound pressure changes",
"speed": "{entity_name} speed changes", "speed": "{entity_name} speed changes",
"sulphur_dioxide": "{entity_name} sulphur dioxide concentration changes", "sulphur_dioxide": "{entity_name} sulphur dioxide concentration changes",
"temperature": "{entity_name} temperature changes", "temperature": "{entity_name} temperature changes",