场景编辑器

从用户界面选择设置,它位于侧边栏,然后点击自动化与场景以进入场景编辑器。在右下角按下添加场景按钮以开始操作。

为您的场景选择一个有意义的名称。

场景编辑器

选择您想要包含在场景中的所有devices设备是表示包含实体的物理或逻辑单元的模型。(或者当您的用户资料启用高级模式时选择entities实体表示 Home Assistant 中的传感器、执行器或功能。实体用于监控物理属性或控制其他实体。实体通常是设备或服务的一部分。 [Learn more])。 您设备的状态将被保存,以便在您完成创建场景时可以恢复。 将设备的状态设置为您想要在场景中的状态,可以通过点击它并从弹出窗口编辑状态来做到这一点,或者使用任何其他更改状态的方法。 在您保存场景的瞬间,您设备的所有状态都会存储在场景中。 当您离开编辑器时,设备的状态将恢复到您开始编辑之前的状态。 右上角的菜单有复制场景删除场景的选项。

场景可以在automationHome Assistant 中的自动化允许您自动响应在家中和周围发生的事情。 [Learn more] 动作和scripts脚本是允许用户指定 Home Assistant 打开时要执行的动作序列的组件。 [Learn more] 中调用,使用打开场景的action动作在 Home Assistant 的多个地方使用。作为脚本或自动化的一部分,动作定义了触发器被激活后将发生的事情。在脚本中,动作被称为序列 [Learn more]

action: scene.turn_on
target:
  entity_id: scene.my_unique_id

更新配置以使用编辑器

首先,检查您是否已激活配置编辑器。

# 激活配置编辑器
config:

场景编辑器会读取和写入位于您配置文件夹根目录下的scenes.yaml文件。 目前,这个文件的名称和位置都是固定的。 确保您已设置场景集成功能以从中读取:

# Configuration.yaml 示例
scene: !include scenes.yaml

如果您仍想使用旧的场景部分,请给旧的条目添加一个标签:

scene old:
  - name: ...

您可以同时使用scene:scene old:部分:

  • scene old:保留您手动设计的场景
  • scene:保存通过在线编辑器创建的场景
scene: !include scenes.yaml
scene old: !include_dir_merge_list scenes

将您的场景迁移到 scenes.yaml

如果您想将旧场景迁移到编辑器中,您需要将它们复制到scenes.yaml。确保scenes.yaml保持为列表!对于您复制的每个场景,您必须添加一个id。该id可以是任何字符串,只要它是唯一的即可。

例如:

# 示例 scenes.yaml 条目
- id: my_unique_id # <-- 编辑器工作所必需。
  name: 浪漫
  entities:
    light.tv_back_light: on
    light.ceiling:
      state: on
      xy_color: [0.33, 0.66]
      brightness: 200

Note

在通过编辑器更新场景时,YAMLYAML 是一种人类可读的数据序列化语言。它用于以结构化格式存储和传输数据。在 Home Assistant 中,YAML 用于配置,例如在 configuration.yamlautomations.yaml 文件中。 [Learn more] 文件中的任何注释将会丢失,并且模板将被重新格式化。