1
0
mirror of https://github.com/home-assistant/core.git synced 2026-04-02 00:20:30 +01:00

Use helper when creating air_quality triggers (#166287)

This commit is contained in:
Erik Montnemery
2026-03-24 09:39:34 +01:00
committed by GitHub
parent f9cac69172
commit ff59604085

View File

@@ -21,6 +21,7 @@ from homeassistant.helpers.trigger import (
make_entity_numerical_state_changed_with_unit_trigger,
make_entity_numerical_state_crossed_threshold_trigger,
make_entity_numerical_state_crossed_threshold_with_unit_trigger,
make_entity_target_state_trigger,
)
from homeassistant.util.unit_conversion import (
CarbonMonoxideConcentrationConverter,
@@ -38,11 +39,9 @@ def _make_detected_trigger(
) -> type[EntityTargetStateTriggerBase]:
"""Create a detected trigger for a binary sensor device class."""
class DetectedTrigger(EntityTargetStateTriggerBase):
_domain_specs = {BINARY_SENSOR_DOMAIN: DomainSpec(device_class=device_class)}
_to_states = {STATE_ON}
return DetectedTrigger
return make_entity_target_state_trigger(
{BINARY_SENSOR_DOMAIN: DomainSpec(device_class=device_class)}, STATE_ON
)
def _make_cleared_trigger(
@@ -50,11 +49,9 @@ def _make_cleared_trigger(
) -> type[EntityTargetStateTriggerBase]:
"""Create a cleared trigger for a binary sensor device class."""
class ClearedTrigger(EntityTargetStateTriggerBase):
_domain_specs = {BINARY_SENSOR_DOMAIN: DomainSpec(device_class=device_class)}
_to_states = {STATE_OFF}
return ClearedTrigger
return make_entity_target_state_trigger(
{BINARY_SENSOR_DOMAIN: DomainSpec(device_class=device_class)}, STATE_OFF
)
TRIGGERS: dict[str, type[Trigger]] = {