템플릿 경보 패널(Template Alarm Control Panel)


template 통합구성요소는 통합구성요소들을 결합하거나 사전 처리 로직을 액션에 추가하는 경보 패널을 만듭니다.

기존 통합구성요소들을 보다 간단한 연동으로 그룹화하거나 홈어시스턴트가 액세스할 때 실행할 로직을 추가하는 등, 이 통합구성요소를 사용하는 몇 가지 강력한 방법이 있습니다.

예를 들어 실제 알람 패널을 Google Home, Alexa 또는 Homekit에 노출하고 싶지만 - 집에 아무도 없을 때 disarm되어서 제한이 생길 경우 템플릿을 사용하여 가능하게 할 수 있습니다.

다른 사용 사례는 다양한 “armed”, “disarmed” 상태 그리고 액션을 나타나게 하기 위해 일련의 센서와 서비스를 그룹화 할 수 있습니다.

이를 통해 GUI를 단순화하고 자동화를 보다 쉽게 ​​작성할 수 있습니다.

optimistic mode에서, 경보 패널은 모든 명령 후 즉시 상태를 변경합니다. 그렇지 않으면 경보 패널이 템플릿에서 상태 확인을 기다립니다. 제대로 작동하지 않으면 활성화하십시오.

설정

템플릿 알람 제어판을 활성화하려면 configuration.yaml 파일에 다음을 추가 하십시오.

# Example configuration.yaml entry
alarm_control_panel:
  - platform: template
    name: Safe Alarm Panel
    value_template: "{{ states('alarm_control_panel.real_alarm') }}"
    arm_away:
      service: alarm_control_panel.alarm_arm_away
      data:
        entity_id: alarm_control_panel.real_alarm
        code: !secret alarm_code
    arm_home:
      service: alarm_control_panel.alarm_arm_home
      data:
        entity_id: alarm_control_panel.real_alarm
        code: !secret alarm_code
    disarm:
      - condition: state
        entity_id: device_tracker.paulus
        state: 'home'
      - service: alarm_control_panel.alarm_arm_home
        data:
          entity_id: alarm_control_panel.real_alarm
          code: !secret alarm_code

Configuration Variables

name

(string)(Optional)

Name to use in the frontend.

Default value:

Template Alarm Control Panel

value_template

(template)(Optional)

Defines a template to set the state of the alarm panel. Only the states armed_away, armed_home, armed_night, disarmed, triggered and unavailable are used.

disarm

(action)(Optional)

Defines an action to run when the alarm is disarmed.

arm_away

(action)(Optional)

Defines an action to run when the alarm is armed to away mode.

arm_home

(action)(Optional)

Defines an action to run when the alarm is armed to home mode.

arm_night

(action)(Optional)

Defines an action to run when the alarm is armed to night mode.

고려 사항

로드하는데 추가 시간이 걸리는 연동 상태를 사용하는 경우 시작하는 동안 템플릿 경보 패널이 unknown 상태가 될 수 있습니다. 그러면 통합구성요소가 로드를 완료 할 때까지 로그 파일에 오류 메시지가 나타납니다. 템플릿에서 is_state () 함수를 사용하면 이런 상황을 피할 수 있습니다.

예를 들어, {{ states.switch.source.state == 'on' }} 를 쓰면 true/falseunknown을 반환하지만, 절대 unknown을 반환하지 않는 다음 방법을 사용하십시오. : {{ is_state('switch.source', 'on') }}