场景


您可以创建捕获想要某些实体的状态的场景。例如,场景可以指定应打开光A,并且光B应为亮红色。

可以使用用户界面创建和管理场景场景编辑。它们也可以通过configuration.yaml。请注意,实体数据不是服务调用参数,它是通缉状态的表示:

#示例Configuration.yaml条目场景-姓名浪漫的图标MDI:花tulip”实体light.tv_back_light上”光线状态上”亮度200color_modexy”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_IDdevice_tracker.sweetheart不在家”家”行动服务scene.turn_on目标ENTITY_ID场景

应用场景而不定义场景

场景服务您可以在不首先通过配置定义场景的情况下应用场景。相反,您将其作为服务数据的一部分传递。数据格式与实体在配置中字段。

#示例自动化自动化扳机平台状态ENTITY_IDdevice_tracker.sweetheart不在家”家”行动服务场景数据实体light.tv_back_light状态上”亮度100光线离开Media_player.sony_bravia_tv状态上”资源HDMI1

使用场景过渡

这俩场景scene.turn_on服务支持设置过渡,这使您能够平滑过渡到场景。

这是一个设定浪漫场景的自动化的示例,其中光线将在2.5秒内过渡到场景。

#示例自动化自动化扳机平台状态ENTITY_IDdevice_tracker.sweetheart不在家”家”行动服务scene.turn_on目标ENTITY_ID场景数据过渡2.5

过渡目前仅由灯光支撑,反过来也必须支持它。但是,场景本身不必仅由灯组成即可进行过渡集。

重新加载场景

每当您更改场景配置时,都可以调用场景为重新加载场景的服务。

即时创建场景

创建一个新场景而无需通过调用场景。创建服务。重新加载配置后,该场景将被丢弃。

你需要通过scene_id在小写和下划线而不是空间中。您可能还需要以与配置场景相同的格式指定实体。您也可以使用snapshot_entities范围。在这种情况下,您必须指定ENTITY_ID在所有要拍摄快照的实体中。实体snapshot_entities可以合并,但您必须使用至少其中一个。

如果场景以前是由场景。创建,它将被覆盖。如果场景是由YAML创建的,则除了在日志文件中发出警告,什么也不会发生。

#使用实体的示例自动化自动化扳机平台乡亲事件开始行动服务场景。创建数据scene_idmy_scene实体light.tv_back_light状态上”亮度100光线离开Media_player.sony_bravia_tv状态上”资源HDMI1

窗口打开后立即关闭某些实体。窗口再次关闭后,实体的状态将恢复。

#使用快照的示例自动化-别名窗户打开扳机-平台状态ENTITY_IDbinary_sensor.window离开”上”(健康)状况[]行动-服务场景。创建数据scene_idsnapshot_entities-气候-light.ceiling_lights-服务light.turn_off目标ENTITY_IDlight.ceiling_lights-服务climate.set_hvac_mode目标ENTITY_ID气候数据HVAC_MODE离开”-别名窗户关闭”扳机-平台状态ENTITY_IDbinary_sensor.window上”离开”(健康)状况[]行动-服务scene.turn_on目标ENTITY_ID场景