씬(Scenes)


특정 엔티티가 원하는 상태를 캡처하는 씬(scene)을 만들 수 있습니다. 예를 들어 씬(scene)에서 조명 A를 켜고 조명 B를 밝게 빨간색으로 지정하도록 지정할 수 있습니다.

# Example configuration.yaml entry
scene:
  - name: Romantic
    entities:
      light.tv_back_light: on
      light.ceiling:
        state: on
        xy_color: [0.33, 0.66]
        brightness: 200
  - name: Movies
    entities:
      light.tv_back_light:
        state: on
        brightness: 125
      light.ceiling: off
      media_player.sony_bravia_tv:
        state: on
        source: HDMI 1
        state: on

Configuration Variables

name

(string)(Required)

친숙한 씬 이름.

entities

(list)(Required)

제어할 엔티티와 원하는 상태.

보다시피, 각 entity_id의 상태를 정의하는 두 가지 방법이 있습니다 :

  • 엔티티와 직접 state를 정의하십시오. state는 반드시 정의해야합니다.
  • 속성으로 복잡한 상태를 정의하십시오. 개발자도구 -> 상태에서 특정 엔티티에 사용 가능한 모든 속성을 볼 수 있습니다.

scene.turn_on 서비스를 사용하지 않고 씬(scene)을 활성화할 수 있습니다 (‘scene.turn_off’ 서비스 없음).

# Example automation
automation:
  trigger:
    platform: state
    entity_id: device_tracker.sweetheart
    from: "not_home"
    to: "home"
  action:
    service: scene.turn_on
    entity_id: scene.romantic

씬을 정의하지 않고 적용 (Applying a scene without defining it)

scene.apply 서비스를 사용하면 설정을 통해 먼저 씬을 정의하지 않고도 씬을 적용할 수 있습니다. 대신 서비스 데이터의 일부로 상태를 전달합니다. 데이터의 형식은 설정의 entities필드와 동일합니다.

# Example automation
automation:
  trigger:
    platform: state
    entity_id: device_tracker.sweetheart
    from: "not_home"
    to: "home"
  action:
    service: scene.apply
    data:
      entities:
        light.tv_back_light:
          state: on
          brightness: 100
        light.ceiling: off
        media_player.sony_bravia_tv:
          state: on
          source: HDMI 1

씬 새로고침 (Reloading scenes)

씬 설정을 변경할 때마다 scene.reload 서비스를 호출하여 씬을 리로드할 수 있습니다.