Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.script.config Namespace Reference

Classes

class  ScriptConfig
 
class  ValidationStatus
 

Functions

ScriptConfig _async_validate_config_item (HomeAssistant hass, str object_id, ConfigType config, bool raise_on_errors, bool warn_on_errors)
 
ScriptConfig|None _try_async_validate_config_item (HomeAssistant hass, str object_id, ConfigType config)
 
ConfigType async_validate_config (HomeAssistant hass, ConfigType config)
 
ScriptConfig|None async_validate_config_item (HomeAssistant hass, str object_id, dict[str, Any] config)
 

Variables

dictionary _INVALID_OBJECT_IDS
 
 _MINIMAL_SCRIPT_ENTITY_SCHEMA
 
 _SCRIPT_OBJECT_ID_SCHEMA
 
string PACKAGE_MERGE_HINT = "dict"
 
 SCRIPT_ENTITY_SCHEMA
 

Detailed Description

Config validation helper for the script integration.

Function Documentation

◆ _async_validate_config_item()

ScriptConfig homeassistant.components.script.config._async_validate_config_item ( HomeAssistant  hass,
str  object_id,
ConfigType  config,
bool  raise_on_errors,
bool  warn_on_errors 
)
private
Validate config item.

Definition at line 108 of file config.py.

◆ _try_async_validate_config_item()

ScriptConfig | None homeassistant.components.script.config._try_async_validate_config_item ( HomeAssistant  hass,
str  object_id,
ConfigType  config 
)
private
Validate config item.

Definition at line 275 of file config.py.

◆ async_validate_config()

ConfigType homeassistant.components.script.config.async_validate_config ( HomeAssistant  hass,
ConfigType  config 
)
Validate config.

Definition at line 296 of file config.py.

◆ async_validate_config_item()

ScriptConfig | None homeassistant.components.script.config.async_validate_config_item ( HomeAssistant  hass,
str  object_id,
dict[str, Any]  config 
)
Validate config item, called by EditScriptConfigView.

Definition at line 287 of file config.py.

Variable Documentation

◆ _INVALID_OBJECT_IDS

dictionary homeassistant.components.script.config._INVALID_OBJECT_IDS
private
Initial value:
1 = {
2  SERVICE_RELOAD,
3  SERVICE_TURN_OFF,
4  SERVICE_TURN_ON,
5  SERVICE_TOGGLE,
6 }

Definition at line 66 of file config.py.

◆ _MINIMAL_SCRIPT_ENTITY_SCHEMA

homeassistant.components.script.config._MINIMAL_SCRIPT_ENTITY_SCHEMA
private
Initial value:
1 = vol.Schema(
2  {
3  CONF_ALIAS: cv.string,
4  vol.Optional(CONF_DESCRIPTION): cv.string,
5  },
6  extra=vol.ALLOW_EXTRA,
7 )

Definition at line 58 of file config.py.

◆ _SCRIPT_OBJECT_ID_SCHEMA

homeassistant.components.script.config._SCRIPT_OBJECT_ID_SCHEMA
private
Initial value:
1 = vol.All(
2  cv.slug,
3  vol.NotIn(
4  _INVALID_OBJECT_IDS,
5  (
6  "A script's object_id must not be one of "
7  f"{', '.join(sorted(_INVALID_OBJECT_IDS))}"
8  ),
9  ),
10 )

Definition at line 73 of file config.py.

◆ PACKAGE_MERGE_HINT

string homeassistant.components.script.config.PACKAGE_MERGE_HINT = "dict"

Definition at line 56 of file config.py.

◆ SCRIPT_ENTITY_SCHEMA

homeassistant.components.script.config.SCRIPT_ENTITY_SCHEMA
Initial value:
2  {
3  vol.Optional(CONF_ALIAS): cv.string,
4  vol.Optional(CONF_TRACE, default={}): TRACE_CONFIG_SCHEMA,
5  vol.Optional(CONF_ICON): cv.icon,
6  vol.Required(CONF_SEQUENCE): cv.SCRIPT_SCHEMA,
7  vol.Optional(CONF_DESCRIPTION, default=""): cv.string,
8  vol.Optional(CONF_VARIABLES): cv.SCRIPT_VARIABLES_SCHEMA,
9  vol.Optional(CONF_FIELDS, default={}): {
10  cv.string: {
11  vol.Optional(CONF_ADVANCED, default=False): cv.boolean,
12  vol.Optional(CONF_DEFAULT): cv.match_all,
13  vol.Optional(CONF_DESCRIPTION): cv.string,
14  vol.Optional(CONF_EXAMPLE): cv.string,
15  vol.Optional(CONF_NAME): cv.string,
16  vol.Optional(CONF_REQUIRED, default=False): cv.boolean,
17  vol.Optional(CONF_SELECTOR): validate_selector,
18  }
19  },
20  },
21  SCRIPT_MODE_SINGLE,
22 )
vol.Schema make_script_schema(Mapping[Any, Any] schema, str default_script_mode, int extra=vol.PREVENT_EXTRA)
Definition: script.py:264

Definition at line 84 of file config.py.