跳转至

脚本与自动化中的动作

《HomeAssistant智能家居实战篇》视频

脚本是什么?

  • 用户编写的
  • 可以由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_onscript.NAME来启动脚本

脚本的运行模式

  • 单点(single)
  • 重启(restart)
  • 队列(queued)
  • 并行(parallel)

脚本的运行模式与自动化的运行模式完全相同(参见《自动化基础》)

返回课程目录↩