场景编辑器
从用户界面选择设置,它位于侧边栏,然后点击自动化与场景以进入场景编辑器。在右下角按下添加场景按钮以开始操作。
为您的场景选择一个有意义的名称。
选择您想要包含在场景中的所有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
在通过编辑器更新场景时,YAMLYAML 是一种人类可读的数据序列化语言。它用于以结构化格式存储和传输数据。在 Home Assistant 中,YAML 用于配置,例如在 configuration.yaml
或 automations.yaml
文件中。 [Learn more] 文件中的任何注释将会丢失,并且模板将被重新格式化。