场景
您可以创建捕获想要某些实体的状态的场景。例如,场景可以指定应打开光A,并且光B应为亮红色。
可以使用用户界面创建和管理场景场景编辑。它们也可以通过configuration.yaml
。请注意,实体数据不是服务调用参数,它是通缉状态的表示:
#示例Configuration.yaml条目场景:-姓名:浪漫的图标:“MDI:花tulip”实体:light.tv_back_light:“上”光线:状态:“上”亮度:200color_mode:“xy”xy_color:[[0.33,,,,0.66这是给予的-姓名:电影实体:light.tv_back_light:状态:“上”亮度:125光线:“离开”Media_player.sony_bravia_tv:状态:“上”资源:HDMI1-姓名:标准实体:light.tv_back_light:状态:“离开”光线:状态:“上”亮度:125color_mode:“白色的”
如您所见,有两种定义每个状态的方法ENTITY_ID
:
- 定义
状态
直接与实体。意识到状态
需要定义。 - 定义具有其属性的复杂状态。您可以查看特定实体可用的所有属性
开发人员工具 - >状态
。
可以使用服务激活场景scene.turn_on
(没有“ scene.turn_off”服务)。
#示例自动化自动化:扳机:平台:状态ENTITY_ID:device_tracker.sweetheart从:“不在家”至:“家”行动:服务:scene.turn_on目标:ENTITY_ID:场景
应用场景而不定义场景
与场景
服务您可以在不首先通过配置定义场景的情况下应用场景。相反,您将其作为服务数据的一部分传递。数据格式与实体
在配置中字段。
#示例自动化自动化:扳机:平台:状态ENTITY_ID:device_tracker.sweetheart从:“不在家”至:“家”行动:服务:场景数据:实体:light.tv_back_light:状态:“上”亮度:100光线:离开Media_player.sony_bravia_tv:状态:“上”资源:HDMI1
使用场景过渡
这俩场景
和scene.turn_on
服务支持设置过渡,这使您能够平滑过渡到场景。
这是一个设定浪漫场景的自动化的示例,其中光线将在2.5秒内过渡到场景。
#示例自动化自动化:扳机:平台:状态ENTITY_ID:device_tracker.sweetheart从:“不在家”至:“家”行动:服务:scene.turn_on目标:ENTITY_ID:场景数据:过渡:2.5
过渡目前仅由灯光支撑,反过来也必须支持它。但是,场景本身不必仅由灯组成即可进行过渡集。
重新加载场景
每当您更改场景配置时,都可以调用场景
为重新加载场景的服务。
即时创建场景
创建一个新场景而无需通过调用场景。创建
服务。重新加载配置后,该场景将被丢弃。
你需要通过scene_id
在小写和下划线而不是空间中。您可能还需要以与配置场景相同的格式指定实体。您也可以使用snapshot_entities
范围。在这种情况下,您必须指定ENTITY_ID
在所有要拍摄快照的实体中。实体
和snapshot_entities
可以合并,但您必须使用至少其中一个。
如果场景以前是由场景。创建
,它将被覆盖。如果场景是由YAML创建的,则除了在日志文件中发出警告,什么也不会发生。
#使用实体的示例自动化自动化:扳机:平台:乡亲事件:开始行动:服务:场景。创建数据:scene_id:my_scene实体:light.tv_back_light:状态:“上”亮度:100光线:离开Media_player.sony_bravia_tv:状态:“上”资源:HDMI1
窗口打开后立即关闭某些实体。窗口再次关闭后,实体的状态将恢复。
#使用快照的示例自动化-别名:“窗户打开扳机:-平台:状态ENTITY_ID:binary_sensor.window从:“离开”至:“上”(健康)状况:[]行动:-服务:场景。创建数据:scene_id:前snapshot_entities:-气候-light.ceiling_lights-服务:light.turn_off目标:ENTITY_ID:light.ceiling_lights-服务:climate.set_hvac_mode目标:ENTITY_ID:气候数据:HVAC_MODE:“离开”-别名:“窗户关闭”扳机:-平台:状态ENTITY_ID:binary_sensor.window从:“上”至:“离开”(健康)状况:[]行动:-服务:scene.turn_on目标:ENTITY_ID:场景