Home Assistant 中文文档 下载 App

Home Assistant 可视化自动化编辑器上手

自动化是 Home Assistant 的灵魂

Home Assistant 的自动化引擎让设备自己会运转。不是你手动开灯,而是"日落时客厅灯自动打开"、"离家后车库门没关就推送提醒"、"晚上 11 点自动关灯锁门"——这些全部由自动化定义。

自动化的三个核心概念:

打开自动化编辑器

Settings → Automations & scenes → 右下角 + Create automation

编辑器分两种视图:

  1. Editor(可视化视图):拖拽点击,零代码。推荐新手
  2. YAML(代码视图):直接写 YAML,适合需要模板的复杂场景。两种视图随时切换

创建你的第一个自动化

场景:日落时客厅灯自动打开

  1. 点击 + Create automation → Create new automation
  2. 触发器:点击 + Add trigger → 选 Sun
  1. 条件(可选,这里加一个避免白天误触发):点击 + Add condition → State
  1. 动作:点击 + Add action → Call Service
  1. 点击右上角 Save → 给自动化取个名字:日落自动开客厅灯
  2. 保存后自动化立即生效

自动化的"执行模式"

Home Assistant 的自动化有 4 种执行模式,决定同一个触发器在触发时如何排队:

模式行为适用场景
Single上一次没执行完,新触发直接忽略(默认)多数场景
Restart上一次没执行完,取消后重新开始流程类自动化(如分步播放的消息)
Queued排队依次执行不能丢但也不能中断的场景
Parallel并行执行多个实例几乎不用,容易导致并发冲突

在编辑器底部的 Execution mode 下拉框可以切换。

临时开关(Toggle)

每个自动化都有一个开关状态(类似实体)。你可以:

触发器 ID(Trigger IDs)

2026.10 版本引入的强大功能——可以给每个触发器起一个名字,之后在动作里根据哪个触发器命中了来做不同的事。

triggers:
  - trigger: state
    entity_id: sensor.motion_living_room
    from: "off"
    to: "on"
    id: motion_detected
  - trigger: time
    at: "18:00:00"
    id: evening

actions:
  - if:
      condition: trigger
      id: motion_detected
    then:
      - service: light.turn_on
        target:
          entity_id: light.living_room
  - if:
      condition: trigger
      id: evening
    then:
      - service: light.turn_on
        target:
          entity_id: group.all_lights

调试自动化