Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.zwave_js.device_action Namespace Reference

Functions

None async_call_action_from_config (HomeAssistant hass, ConfigType config, TemplateVarsType variables, Context|None context)
 
dict[str, vol.Schema] async_get_action_capabilities (HomeAssistant hass, ConfigType config)
 
list[dict[str, Any]] async_get_actions (HomeAssistant hass, str device_id)
 
ConfigType async_validate_action_config (HomeAssistant hass, ConfigType config)
 

Variables

 _ACTION_SCHEMA
 
dictionary ACTION_TYPES
 
 CLEAR_LOCK_USERCODE_SCHEMA
 
 PING_SCHEMA
 
 REFRESH_VALUE_SCHEMA
 
 RESET_METER_SCHEMA
 
 SET_CONFIG_PARAMETER_SCHEMA
 
 SET_LOCK_USERCODE_SCHEMA
 
 SET_VALUE_SCHEMA
 

Detailed Description

Provides device actions for Z-Wave JS.

Function Documentation

◆ async_call_action_from_config()

None homeassistant.components.zwave_js.device_action.async_call_action_from_config ( HomeAssistant  hass,
ConfigType  config,
TemplateVarsType  variables,
Context | None  context 
)
Execute a device action.

Definition at line 254 of file device_action.py.

◆ async_get_action_capabilities()

dict[str, vol.Schema] homeassistant.components.zwave_js.device_action.async_get_action_capabilities ( HomeAssistant  hass,
ConfigType   config 
)
List action capabilities.

Definition at line 286 of file device_action.py.

◆ async_get_actions()

list[dict[str, Any]] homeassistant.components.zwave_js.device_action.async_get_actions ( HomeAssistant  hass,
str   device_id 
)
List device actions for Z-Wave JS devices.

Definition at line 152 of file device_action.py.

◆ async_validate_action_config()

ConfigType homeassistant.components.zwave_js.device_action.async_validate_action_config ( HomeAssistant  hass,
ConfigType   config 
)
Validate config.

Definition at line 145 of file device_action.py.

Variable Documentation

◆ _ACTION_SCHEMA

homeassistant.components.zwave_js.device_action._ACTION_SCHEMA
private
Initial value:
1 = vol.Any(
2  CLEAR_LOCK_USERCODE_SCHEMA,
3  PING_SCHEMA,
4  REFRESH_VALUE_SCHEMA,
5  RESET_METER_SCHEMA,
6  SET_CONFIG_PARAMETER_SCHEMA,
7  SET_LOCK_USERCODE_SCHEMA,
8  SET_VALUE_SCHEMA,
9 )

Definition at line 134 of file device_action.py.

◆ ACTION_TYPES

dictionary homeassistant.components.zwave_js.device_action.ACTION_TYPES
Initial value:
1 = {
2  SERVICE_CLEAR_LOCK_USERCODE,
3  SERVICE_PING,
4  SERVICE_REFRESH_VALUE,
5  SERVICE_RESET_METER,
6  SERVICE_SET_CONFIG_PARAMETER,
7  SERVICE_SET_LOCK_USERCODE,
8  SERVICE_SET_VALUE,
9 }

Definition at line 61 of file device_action.py.

◆ CLEAR_LOCK_USERCODE_SCHEMA

homeassistant.components.zwave_js.device_action.CLEAR_LOCK_USERCODE_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): SERVICE_CLEAR_LOCK_USERCODE,
4  vol.Required(CONF_ENTITY_ID): cv.entity_id_or_uuid,
5  vol.Required(ATTR_CODE_SLOT): vol.Coerce(int),
6  }
7 )

Definition at line 71 of file device_action.py.

◆ PING_SCHEMA

homeassistant.components.zwave_js.device_action.PING_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): SERVICE_PING,
4  }
5 )

Definition at line 79 of file device_action.py.

◆ REFRESH_VALUE_SCHEMA

homeassistant.components.zwave_js.device_action.REFRESH_VALUE_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): SERVICE_REFRESH_VALUE,
4  vol.Required(CONF_ENTITY_ID): cv.entity_id_or_uuid,
5  vol.Optional(ATTR_REFRESH_ALL_VALUES, default=False): cv.boolean,
6  }
7 )

Definition at line 85 of file device_action.py.

◆ RESET_METER_SCHEMA

homeassistant.components.zwave_js.device_action.RESET_METER_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): SERVICE_RESET_METER,
4  vol.Required(CONF_ENTITY_ID): cv.entity_id_or_uuid,
5  vol.Optional(ATTR_METER_TYPE): vol.Coerce(int),
6  vol.Optional(ATTR_VALUE): vol.Coerce(int),
7  }
8 )

Definition at line 93 of file device_action.py.

◆ SET_CONFIG_PARAMETER_SCHEMA

homeassistant.components.zwave_js.device_action.SET_CONFIG_PARAMETER_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): SERVICE_SET_CONFIG_PARAMETER,
4  vol.Required(ATTR_ENDPOINT, default=0): vol.Coerce(int),
5  vol.Required(ATTR_CONFIG_PARAMETER): vol.Any(int, str),
6  vol.Required(ATTR_CONFIG_PARAMETER_BITMASK): vol.Any(None, int, str),
7  vol.Required(ATTR_VALUE): vol.Coerce(int),
8  vol.Required(CONF_SUBTYPE): cv.string,
9  }
10 )

Definition at line 102 of file device_action.py.

◆ SET_LOCK_USERCODE_SCHEMA

homeassistant.components.zwave_js.device_action.SET_LOCK_USERCODE_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): SERVICE_SET_LOCK_USERCODE,
4  vol.Required(CONF_ENTITY_ID): cv.entity_id_or_uuid,
5  vol.Required(ATTR_CODE_SLOT): vol.Coerce(int),
6  vol.Required(ATTR_USERCODE): cv.string,
7  }
8 )

Definition at line 113 of file device_action.py.

◆ SET_VALUE_SCHEMA

homeassistant.components.zwave_js.device_action.SET_VALUE_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): SERVICE_SET_VALUE,
4  vol.Required(ATTR_COMMAND_CLASS): vol.In([cc.value for cc in CommandClass]),
5  vol.Required(ATTR_PROPERTY): vol.Any(int, str),
6  vol.Optional(ATTR_PROPERTY_KEY): vol.Any(vol.Coerce(int), cv.string),
7  vol.Optional(ATTR_ENDPOINT): vol.Coerce(int),
8  vol.Required(ATTR_VALUE): VALUE_SCHEMA,
9  vol.Optional(ATTR_WAIT_FOR_RESULT, default=False): cv.boolean,
10  }
11 )

Definition at line 122 of file device_action.py.