Add device automation action (#26455)

* Add support for device actions, with light as example.

* Add translation; return list
This commit is contained in:
Erik Montnemery 2019-09-06 01:26:22 +02:00 committed by Paulus Schoutsen
parent 23fdc04554
commit b1c2a5fa08
8 changed files with 274 additions and 2 deletions

View file

@ -24,6 +24,7 @@ from homeassistant.const import (
CONF_ALIAS,
CONF_BELOW,
CONF_CONDITION,
CONF_DEVICE,
CONF_DOMAIN,
CONF_ENTITY_ID,
CONF_ENTITY_NAMESPACE,
@ -861,6 +862,11 @@ _SCRIPT_WAIT_TEMPLATE_SCHEMA = vol.Schema(
}
)
DEVICE_ACTION_SCHEMA = vol.Schema(
{vol.Required(CONF_DEVICE): None, vol.Required(CONF_DOMAIN): str},
extra=vol.ALLOW_EXTRA,
)
SCRIPT_SCHEMA = vol.All(
ensure_list,
[
@ -870,6 +876,7 @@ SCRIPT_SCHEMA = vol.All(
_SCRIPT_WAIT_TEMPLATE_SCHEMA,
EVENT_SCHEMA,
CONDITION_SCHEMA,
DEVICE_ACTION_SCHEMA,
)
],
)