场景


您可以创建场景来捕获您希望某些实体处于的状态。例如,场景可以指定灯a应该打开,灯B应该是亮红色。

#配置示例。yaml入口场景:-名称:浪漫实体:光。tv_back_light:“对”。xy_color:[0.33, 0.66]亮度:200 - name:电影实体:光。Tv_back_light:状态:“开”亮度:125灯。天花板:media_player。sony_bravia_tv: state:“on”source: HDMI 1 state:“on”

如何配置你的场景

在YAML文件中定义的场景中,请确保使用如下所示的所有必需参数。

配置变量

的名字 字符串 要求

这是一个很友好的场景名称。

描述 字符串 要求

场景描述。

实体 列表 要求

要控制的实体及其期望的状态。

如您所见,有两种方法来定义每个状态entity_id

  • 定义状态直接与实体。请注意,状态需要定义。
  • 定义一个复杂的状态及其属性。您可以在下面看到特定实体的所有可用属性开发工具- >状态

场景可以使用该服务激活scene.turn_on(没有“场景”。turn_off”服务)。

#示例automation automation: trigger: platform: state entity_id: device_tracker。甜心从:“not_home”到:“home”动作:服务:场景。目标:entity_id:场景。浪漫

应用场景而不定义它

scene.apply服务,你可以应用场景,而不需要首先通过配置定义它。相反,您可以将状态作为服务数据的一部分传递。数据的格式与实体配置中的字段。

#示例automation automation: trigger: platform: state entity_id: device_tracker。甜心从:“not_home”到:“home”动作:服务:场景。应用数据:实体:光。Tv_back_light:状态:“开”亮度:100灯。天花板:media_player。sony_bravia_tv:状态:“on”来源:HDMI 1

使用场景转换

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

这是一个设置浪漫场景的自动化例子,在这个场景中,灯光将在2.5秒内转换到场景。

#示例automation automation: trigger: platform: state entity_id: device_tracker。甜心从:“not_home”到:“home”动作:服务:场景。目标:entity_id:场景。浪漫data: transition: 2.5

过渡目前只支持灯光,而灯光也必须支持它。然而,场景本身并不需要只包含灯光来进行过渡设置。

重新加载场景

当你改变场景配置时,你可以调用scene.reload重新加载场景的服务。

Baidu