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

Functions

None _execute_cluster_handler_command_based_action (HomeAssistant hass, dict[str, Any] config, TemplateVarsType variables, Context|None context)
 
None _execute_service_based_action (HomeAssistant hass, dict[str, Any] config, TemplateVarsType variables, Context|None context)
 
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, str]] async_get_actions (HomeAssistant hass, str device_id)
 
ConfigType async_validate_action_config (HomeAssistant hass, ConfigType config)
 

Variables

 ACTION_SCHEMA
 
dictionary ACTION_SCHEMA_MAP
 
string ACTION_SQUAWK = "squawk"
 
string ACTION_WARN = "warn"
 
string ATTR_DATA = "data"
 
string ATTR_IEEE = "ieee"
 
dictionary CLUSTER_HANDLER_MAPPINGS
 
string CONF_ZHA_ACTION_TYPE = "zha_action_type"
 
 DEFAULT_ACTION_SCHEMA
 
dictionary DEVICE_ACTION_SCHEMAS
 
dictionary DEVICE_ACTION_TYPES
 
dictionary DEVICE_ACTIONS
 
string INOVELLI_ALL_LED_EFFECT = "issue_all_led_effect"
 
 INOVELLI_ALL_LED_EFFECT_SCHEMA
 
string INOVELLI_INDIVIDUAL_LED_EFFECT = "issue_individual_led_effect"
 
 INOVELLI_INDIVIDUAL_LED_EFFECT_SCHEMA
 
dictionary SERVICE_NAMES
 
string ZHA_ACTION_TYPE_CLUSTER_HANDLER_COMMAND = "cluster_handler_command"
 
string ZHA_ACTION_TYPE_SERVICE_CALL = "service_call"
 
dictionary ZHA_ACTION_TYPES
 

Detailed Description

Provides device actions for ZHA devices.

Function Documentation

◆ _execute_cluster_handler_command_based_action()

None homeassistant.components.zha.device_action._execute_cluster_handler_command_based_action ( HomeAssistant  hass,
dict[str, Any]  config,
TemplateVarsType  variables,
Context | None  context 
)
private

Definition at line 200 of file device_action.py.

◆ _execute_service_based_action()

None homeassistant.components.zha.device_action._execute_service_based_action ( HomeAssistant  hass,
dict[str, Any]  config,
TemplateVarsType  variables,
Context | None  context 
)
private

Definition at line 180 of file device_action.py.

◆ async_call_action_from_config()

None homeassistant.components.zha.device_action.async_call_action_from_config ( HomeAssistant  hass,
ConfigType  config,
TemplateVarsType  variables,
Context | None  context 
)
Perform an action based on configuration.

Definition at line 127 of file device_action.py.

◆ async_get_action_capabilities()

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

Definition at line 171 of file device_action.py.

◆ async_get_actions()

list[dict[str, str]] homeassistant.components.zha.device_action.async_get_actions ( HomeAssistant  hass,
str   device_id 
)
List device actions.

Definition at line 147 of file device_action.py.

◆ async_validate_action_config()

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

Definition at line 139 of file device_action.py.

Variable Documentation

◆ ACTION_SCHEMA

homeassistant.components.zha.device_action.ACTION_SCHEMA
Initial value:
1 = vol.Any(
2  INOVELLI_ALL_LED_EFFECT_SCHEMA,
3  INOVELLI_INDIVIDUAL_LED_EFFECT_SCHEMA,
4  DEFAULT_ACTION_SCHEMA,
5 )

Definition at line 72 of file device_action.py.

◆ ACTION_SCHEMA_MAP

dictionary homeassistant.components.zha.device_action.ACTION_SCHEMA_MAP
Initial value:
1 = {
2  INOVELLI_ALL_LED_EFFECT: INOVELLI_ALL_LED_EFFECT_SCHEMA,
3  INOVELLI_INDIVIDUAL_LED_EFFECT: INOVELLI_INDIVIDUAL_LED_EFFECT_SCHEMA,
4 }

Definition at line 67 of file device_action.py.

◆ ACTION_SQUAWK

string homeassistant.components.zha.device_action.ACTION_SQUAWK = "squawk"

Definition at line 31 of file device_action.py.

◆ ACTION_WARN

string homeassistant.components.zha.device_action.ACTION_WARN = "warn"

Definition at line 32 of file device_action.py.

◆ ATTR_DATA

string homeassistant.components.zha.device_action.ATTR_DATA = "data"

Definition at line 33 of file device_action.py.

◆ ATTR_IEEE

string homeassistant.components.zha.device_action.ATTR_IEEE = "ieee"

Definition at line 34 of file device_action.py.

◆ CLUSTER_HANDLER_MAPPINGS

dictionary homeassistant.components.zha.device_action.CLUSTER_HANDLER_MAPPINGS
Initial value:
1 = {
2  INOVELLI_ALL_LED_EFFECT: CLUSTER_HANDLER_INOVELLI,
3  INOVELLI_INDIVIDUAL_LED_EFFECT: CLUSTER_HANDLER_INOVELLI,
4 }

Definition at line 121 of file device_action.py.

◆ CONF_ZHA_ACTION_TYPE

string homeassistant.components.zha.device_action.CONF_ZHA_ACTION_TYPE = "zha_action_type"

Definition at line 35 of file device_action.py.

◆ DEFAULT_ACTION_SCHEMA

homeassistant.components.zha.device_action.DEFAULT_ACTION_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_DOMAIN): DOMAIN,
4  vol.Required(CONF_TYPE): vol.In({ACTION_SQUAWK, ACTION_WARN}),
5  }
6 )

Definition at line 41 of file device_action.py.

◆ DEVICE_ACTION_SCHEMAS

dictionary homeassistant.components.zha.device_action.DEVICE_ACTION_SCHEMAS
Initial value:
1 = {
2  INOVELLI_ALL_LED_EFFECT: vol.Schema(
3  {
4  vol.Required("effect_type"): vol.In(AllLEDEffectType.__members__.keys()),
5  vol.Required("color"): vol.All(vol.Coerce(int), vol.Range(0, 255)),
6  vol.Required("level"): vol.All(vol.Coerce(int), vol.Range(0, 100)),
7  vol.Required("duration"): vol.All(vol.Coerce(int), vol.Range(1, 255)),
8  }
9  ),
10  INOVELLI_INDIVIDUAL_LED_EFFECT: vol.Schema(
11  {
12  vol.Required("led_number"): vol.All(vol.Coerce(int), vol.Range(0, 6)),
13  vol.Required("effect_type"): vol.In(SingleLEDEffectType.__members__.keys()),
14  vol.Required("color"): vol.All(vol.Coerce(int), vol.Range(0, 255)),
15  vol.Required("level"): vol.All(vol.Coerce(int), vol.Range(0, 100)),
16  vol.Required("duration"): vol.All(vol.Coerce(int), vol.Range(1, 255)),
17  }
18  ),
19 }

Definition at line 96 of file device_action.py.

◆ DEVICE_ACTION_TYPES

dictionary homeassistant.components.zha.device_action.DEVICE_ACTION_TYPES
Initial value:
1 = {
2  ACTION_SQUAWK: ZHA_ACTION_TYPE_SERVICE_CALL,
3  ACTION_WARN: ZHA_ACTION_TYPE_SERVICE_CALL,
4  INOVELLI_ALL_LED_EFFECT: ZHA_ACTION_TYPE_CLUSTER_HANDLER_COMMAND,
5  INOVELLI_INDIVIDUAL_LED_EFFECT: ZHA_ACTION_TYPE_CLUSTER_HANDLER_COMMAND,
6 }

Definition at line 89 of file device_action.py.

◆ DEVICE_ACTIONS

dictionary homeassistant.components.zha.device_action.DEVICE_ACTIONS
Initial value:
1 = {
2  CLUSTER_HANDLER_IAS_WD: [
3  {CONF_TYPE: ACTION_SQUAWK, CONF_DOMAIN: DOMAIN},
4  {CONF_TYPE: ACTION_WARN, CONF_DOMAIN: DOMAIN},
5  ],
6  CLUSTER_HANDLER_INOVELLI: [
7  {CONF_TYPE: INOVELLI_ALL_LED_EFFECT, CONF_DOMAIN: DOMAIN},
8  {CONF_TYPE: INOVELLI_INDIVIDUAL_LED_EFFECT, CONF_DOMAIN: DOMAIN},
9  ],
10 }

Definition at line 78 of file device_action.py.

◆ INOVELLI_ALL_LED_EFFECT

string homeassistant.components.zha.device_action.INOVELLI_ALL_LED_EFFECT = "issue_all_led_effect"

Definition at line 38 of file device_action.py.

◆ INOVELLI_ALL_LED_EFFECT_SCHEMA

homeassistant.components.zha.device_action.INOVELLI_ALL_LED_EFFECT_SCHEMA
Initial value:
1 = cv.DEVICE_ACTION_BASE_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): INOVELLI_ALL_LED_EFFECT,
4  vol.Required(CONF_DOMAIN): DOMAIN,
5  vol.Required("effect_type"): AllLEDEffectType.__getitem__,
6  vol.Required("color"): vol.All(vol.Coerce(int), vol.Range(0, 255)),
7  vol.Required("level"): vol.All(vol.Coerce(int), vol.Range(0, 100)),
8  vol.Required("duration"): vol.All(vol.Coerce(int), vol.Range(1, 255)),
9  }
10 )

Definition at line 48 of file device_action.py.

◆ INOVELLI_INDIVIDUAL_LED_EFFECT

string homeassistant.components.zha.device_action.INOVELLI_INDIVIDUAL_LED_EFFECT = "issue_individual_led_effect"

Definition at line 39 of file device_action.py.

◆ INOVELLI_INDIVIDUAL_LED_EFFECT_SCHEMA

homeassistant.components.zha.device_action.INOVELLI_INDIVIDUAL_LED_EFFECT_SCHEMA
Initial value:
1 = INOVELLI_ALL_LED_EFFECT_SCHEMA.extend(
2  {
3  vol.Required(CONF_TYPE): INOVELLI_INDIVIDUAL_LED_EFFECT,
4  vol.Required("effect_type"): SingleLEDEffectType.__getitem__,
5  vol.Required("led_number"): vol.All(vol.Coerce(int), vol.Range(0, 6)),
6  }
7 )

Definition at line 59 of file device_action.py.

◆ SERVICE_NAMES

dictionary homeassistant.components.zha.device_action.SERVICE_NAMES
Initial value:
1 = {
2  ACTION_SQUAWK: SERVICE_WARNING_DEVICE_SQUAWK,
3  ACTION_WARN: SERVICE_WARNING_DEVICE_WARN,
4 }

Definition at line 116 of file device_action.py.

◆ ZHA_ACTION_TYPE_CLUSTER_HANDLER_COMMAND

string homeassistant.components.zha.device_action.ZHA_ACTION_TYPE_CLUSTER_HANDLER_COMMAND = "cluster_handler_command"

Definition at line 37 of file device_action.py.

◆ ZHA_ACTION_TYPE_SERVICE_CALL

string homeassistant.components.zha.device_action.ZHA_ACTION_TYPE_SERVICE_CALL = "service_call"

Definition at line 36 of file device_action.py.

◆ ZHA_ACTION_TYPES

dictionary homeassistant.components.zha.device_action.ZHA_ACTION_TYPES
Initial value:
1 = {
2  ZHA_ACTION_TYPE_SERVICE_CALL: _execute_service_based_action,
3  ZHA_ACTION_TYPE_CLUSTER_HANDLER_COMMAND: _execute_cluster_handler_command_based_action,
4 }

Definition at line 238 of file device_action.py.