Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.zwave_js.triggers.value_updated Namespace Reference

Functions

CALLBACK_TYPE async_attach_trigger (HomeAssistant hass, ConfigType config, TriggerActionType action, TriggerInfo trigger_info, *str platform_type=PLATFORM_TYPE)
 
ConfigType async_validate_trigger_config (HomeAssistant hass, ConfigType config)
 

Variables

string ATTR_FROM = "from"
 
string ATTR_TO = "to"
 
string PLATFORM_TYPE = f"{DOMAIN}.{__name__.rsplit('.', maxsplit=1)[-1]}"
 
 TRIGGER_SCHEMA
 

Detailed Description

Offer Z-Wave JS value updated listening automation trigger.

Function Documentation

◆ async_attach_trigger()

CALLBACK_TYPE homeassistant.components.zwave_js.triggers.value_updated.async_attach_trigger ( HomeAssistant  hass,
ConfigType  config,
TriggerActionType  action,
TriggerInfo  trigger_info,
*str   platform_type = PLATFORM_TYPE 
)
Listen for state changes based on configuration.

Definition at line 86 of file value_updated.py.

◆ async_validate_trigger_config()

ConfigType homeassistant.components.zwave_js.triggers.value_updated.async_validate_trigger_config ( HomeAssistant  hass,
ConfigType   config 
)
Validate config.

Definition at line 70 of file value_updated.py.

Variable Documentation

◆ ATTR_FROM

string homeassistant.components.zwave_js.triggers.value_updated.ATTR_FROM = "from"

Definition at line 43 of file value_updated.py.

◆ ATTR_TO

string homeassistant.components.zwave_js.triggers.value_updated.ATTR_TO = "to"

Definition at line 44 of file value_updated.py.

◆ PLATFORM_TYPE

string homeassistant.components.zwave_js.triggers.value_updated.PLATFORM_TYPE = f"{DOMAIN}.{__name__.rsplit('.', maxsplit=1)[-1]}"

Definition at line 41 of file value_updated.py.

◆ TRIGGER_SCHEMA

homeassistant.components.zwave_js.triggers.value_updated.TRIGGER_SCHEMA
Initial value:
1 = vol.All(
2  cv.TRIGGER_BASE_SCHEMA.extend(
3  {
4  vol.Required(CONF_PLATFORM): PLATFORM_TYPE,
5  vol.Optional(ATTR_DEVICE_ID): vol.All(cv.ensure_list, [cv.string]),
6  vol.Optional(ATTR_ENTITY_ID): cv.entity_ids,
7  vol.Required(ATTR_COMMAND_CLASS): vol.In(
8  {cc.value: cc.name for cc in CommandClass}
9  ),
10  vol.Required(ATTR_PROPERTY): vol.Any(vol.Coerce(int), cv.string),
11  vol.Optional(ATTR_ENDPOINT): vol.Coerce(int),
12  vol.Optional(ATTR_PROPERTY_KEY): vol.Any(vol.Coerce(int), cv.string),
13  vol.Optional(ATTR_FROM, default=MATCH_ALL): vol.Any(
14  VALUE_SCHEMA, [VALUE_SCHEMA]
15  ),
16  vol.Optional(ATTR_TO, default=MATCH_ALL): vol.Any(
17  VALUE_SCHEMA, [VALUE_SCHEMA]
18  ),
19  },
20  ),
21  cv.has_at_least_one_key(ATTR_ENTITY_ID, ATTR_DEVICE_ID),
22 )

Definition at line 46 of file value_updated.py.