mirror of
https://github.com/home-assistant/core.git
synced 2025-05-02 13:17:53 +00:00
Remove current humidity humidifier device trigger (#95394)
This commit is contained in:
parent
f1a54a510c
commit
0fc51ac75a
@ -26,23 +26,10 @@ from homeassistant.helpers import config_validation as cv, entity_registry as er
|
|||||||
from homeassistant.helpers.trigger import TriggerActionType, TriggerInfo
|
from homeassistant.helpers.trigger import TriggerActionType, TriggerInfo
|
||||||
from homeassistant.helpers.typing import ConfigType
|
from homeassistant.helpers.typing import ConfigType
|
||||||
|
|
||||||
from . import ATTR_CURRENT_HUMIDITY, DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
# mypy: disallow-any-generics
|
# mypy: disallow-any-generics
|
||||||
|
|
||||||
CURRENT_TRIGGER_SCHEMA = vol.All(
|
|
||||||
DEVICE_TRIGGER_BASE_SCHEMA.extend(
|
|
||||||
{
|
|
||||||
vol.Required(CONF_ENTITY_ID): cv.entity_id,
|
|
||||||
vol.Required(CONF_TYPE): "current_humidity_changed",
|
|
||||||
vol.Optional(CONF_BELOW): vol.Any(vol.Coerce(float)),
|
|
||||||
vol.Optional(CONF_ABOVE): vol.Any(vol.Coerce(float)),
|
|
||||||
vol.Optional(CONF_FOR): cv.positive_time_period_dict,
|
|
||||||
}
|
|
||||||
),
|
|
||||||
cv.has_at_least_one_key(CONF_BELOW, CONF_ABOVE),
|
|
||||||
)
|
|
||||||
|
|
||||||
HUMIDIFIER_TRIGGER_SCHEMA = vol.All(
|
HUMIDIFIER_TRIGGER_SCHEMA = vol.All(
|
||||||
DEVICE_TRIGGER_BASE_SCHEMA.extend(
|
DEVICE_TRIGGER_BASE_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
@ -58,7 +45,6 @@ HUMIDIFIER_TRIGGER_SCHEMA = vol.All(
|
|||||||
|
|
||||||
TRIGGER_SCHEMA = vol.All(
|
TRIGGER_SCHEMA = vol.All(
|
||||||
vol.Any(
|
vol.Any(
|
||||||
CURRENT_TRIGGER_SCHEMA,
|
|
||||||
HUMIDIFIER_TRIGGER_SCHEMA,
|
HUMIDIFIER_TRIGGER_SCHEMA,
|
||||||
toggle_entity.TRIGGER_SCHEMA,
|
toggle_entity.TRIGGER_SCHEMA,
|
||||||
),
|
),
|
||||||
@ -78,8 +64,6 @@ async def async_get_triggers(
|
|||||||
if entry.domain != DOMAIN:
|
if entry.domain != DOMAIN:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
state = hass.states.get(entry.entity_id)
|
|
||||||
|
|
||||||
# Add triggers for each entity that belongs to this integration
|
# Add triggers for each entity that belongs to this integration
|
||||||
base_trigger = {
|
base_trigger = {
|
||||||
CONF_PLATFORM: "device",
|
CONF_PLATFORM: "device",
|
||||||
@ -95,14 +79,6 @@ async def async_get_triggers(
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
if state and ATTR_CURRENT_HUMIDITY in state.attributes:
|
|
||||||
triggers.append(
|
|
||||||
{
|
|
||||||
**base_trigger,
|
|
||||||
CONF_TYPE: "current_humidity_changed",
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
return triggers
|
return triggers
|
||||||
|
|
||||||
|
|
||||||
|
@ -64,13 +64,12 @@ async def test_get_triggers(
|
|||||||
STATE_ON,
|
STATE_ON,
|
||||||
{
|
{
|
||||||
const.ATTR_HUMIDITY: 23,
|
const.ATTR_HUMIDITY: 23,
|
||||||
const.ATTR_CURRENT_HUMIDITY: 48,
|
|
||||||
ATTR_MODE: "home",
|
ATTR_MODE: "home",
|
||||||
const.ATTR_AVAILABLE_MODES: ["home", "away"],
|
const.ATTR_AVAILABLE_MODES: ["home", "away"],
|
||||||
ATTR_SUPPORTED_FEATURES: 1,
|
ATTR_SUPPORTED_FEATURES: 1,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
humidifier_trigger_types = ["current_humidity_changed", "target_humidity_changed"]
|
humidifier_trigger_types = ["target_humidity_changed"]
|
||||||
toggle_trigger_types = ["turned_on", "turned_off", "changed_states"]
|
toggle_trigger_types = ["turned_on", "turned_off", "changed_states"]
|
||||||
expected_triggers = [
|
expected_triggers = [
|
||||||
{
|
{
|
||||||
@ -302,13 +301,13 @@ async def test_if_fires_on_state_change(
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
# Fake that the humidity is changing
|
# Fake that the humidity target is changing
|
||||||
hass.states.async_set(entry.entity_id, STATE_ON, {const.ATTR_HUMIDITY: 7})
|
hass.states.async_set(entry.entity_id, STATE_ON, {const.ATTR_HUMIDITY: 7})
|
||||||
await hass.async_block_till_done()
|
await hass.async_block_till_done()
|
||||||
assert len(calls) == 1
|
assert len(calls) == 1
|
||||||
assert calls[0].data["some"] == "target_humidity_changed_below"
|
assert calls[0].data["some"] == "target_humidity_changed_below"
|
||||||
|
|
||||||
# Fake that the humidity is changing
|
# Fake that the humidity target is changing
|
||||||
hass.states.async_set(entry.entity_id, STATE_ON, {const.ATTR_HUMIDITY: 37})
|
hass.states.async_set(entry.entity_id, STATE_ON, {const.ATTR_HUMIDITY: 37})
|
||||||
await hass.async_block_till_done()
|
await hass.async_block_till_done()
|
||||||
assert len(calls) == 2
|
assert len(calls) == 2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user