脚本与自动化中的动作
脚本是什么?
- 用户编写的
- 可以由HomeAssistant执行的
- 一系列动作
自动化中的动作,与脚本的语法完全相同
脚本语法
参考:https://www.home-assistant.io/docs/scripts
-
调用服务(
service
)scene.turn_on
服务可以直接使用scene: scene.xxx
方式调用 -
定义变量(
variables
) - 测试条件是否满足(
condition
) - 延时(
delay
) -
等待(wait)
- 模板等待(
wait_template
) - 触发等待(
wait_for_trigger
)
可以在wait中设置超时(
timeout
) - 模板等待(
-
触发事件(
event
) - 循环(重复执行)
- 计数循环
- while循环
- until循环
- 选择(
choose
)
样例
等待小米网关灯被5次打开后,播报一条语音消息。
脚本的执行
- 前端编辑的脚本,保存在
/config/scripts.yaml
文件中 - 可以通过服务
script.turn_on
和script.NAME
来启动脚本
脚本的运行模式
- 单点(single)
- 重启(restart)
- 队列(queued)
- 并行(parallel)
脚本的运行模式与自动化的运行模式完全相同(参见《自动化基础》)