Template Vacuum


template 플랫폼은 통합구성요소들을 결합하여 vacuum(진공청소기) 플랫폼을 만들고, 해당 플랫폼에 start, pause, stop, return_to_base, clean_spot, locate, set_fan_speed 명령 각 스크립트 또는 서비스를 실행하는 기능을 제공합니다

설치에서 Template vacuum를 사용 가능하게하려면 configuration.yaml 파일에 다음을 추가 하십시오.

# Example configuration.yaml entry
vacuum:
  - platform: template
    vacuums:
      living_room_vacuum:
        start:
          service: script.vacuum_start

Configuration Variables

vacuums

(map)(Required)

vacuum 목록.

friendly_name

(string)(Optional)

프론트 엔드에서 사용할 이름.

value_template

(template)(Optional)

vacuum 상태를 얻는 템플릿을 정의. 주요값: docked/cleaning/idle/paused/returning/error

battery_level_template

(template)(Optional)

vacuum 상태의 배터리 수준을 얻기위한 템플릿을 정의. 유효한 값은 0 ~ 100 사이의 숫자입니다.

fan_speed_template

(template)(Optional)

vacuum의 팬속도를 얻기위한 템플릿을 정의.

availability_template

(template)(Optional)

컴포넌트의 available 상태를 받아오는 템플릿을 정의. 템플릿이 true를 반환하면 기기는 available 상태이고 다른값을 반환하면 unavailable 상태로 템플릿을 작성해야 함. availability_template을 작성하지 않으면 컴포넌트의 available 상태는 항상 ‘true’입니다.

Default value:

true

start

(action)(Required)

청소가 시작될 때 실행할 동작을 정의.

pause

(action)(Optional)

청소가 일시중지될 때 실행할 동작을 정의.

stop

(action)(Optional)

청소가 중지될 때 실행할 동작을 정의.

return_to_base

(action)(Optional)

vacuum가 기본 명령으로 복귀될 때 실행할 액션을 정의.

clean_spot

(action)(Optional)

vacuum에 클린 스팟 명령이 제공될 때 실행할 동작을 정의.

locate

(action)(Optional)

vacuum에 찾기 명령이 제공될 때 실행할 동작을 정의

set_fan_speed

(action)(Optional)

vacuum에 팬속도를 설정하라는 명령이 제공될 때 실행할 동작을 정의.

fan_speeds

(string | list)(Optional)

vacuum에 지원되는 팬속도 목록.

사례

하모니 허브로 vacuum 제어

이 예에서는 템플릿 vacuum을 사용하여 Harmony Hub Remote component를 사용하여 IR vacuum을 제어하는 ​​방법을 보여줍니다.

vacuum:
  - platform: template
    vacuums:
      living_room_vacuum:
        start:
          - service: remote.send_command
            data:
              entity_id: remote.harmony_hub
              command: Clean
              device: 52840686
        return_to_base:
          - service: remote.send_command
            data:
              entity_id: remote.harmony_hub
              command: Home
              device: 52840686
        clean_spot:
          - service: remote.send_command
            data:
              entity_id: remote.harmony_hub
              command: SpotCleaning
              device: 52840686

vacuum 상태

이 예는 템플릿을 사용하여 vacuum 상태를 지정하는 방법을 보여줍니다.

vacuum:
  - platform: template
    vacuums:
      living_room_vacuum:
        value_template: "{{ states('sensor.vacuum_state') }}"
        battery_level_template: "{{ states('sensor.vacuum_battery_level')|int }}"
        fan_speed_template: "{{ states('sensor.vacuum_fan_speed') }}"
        start:
            service: script.vacuum_start
        pause:
            service: script.vacuum_pause
        stop:
            service: script.vacuum_stop
        return_to_base:
            service: script.vacuum_return_to_base
        clean_spot:
            service: script.vacuum_clean_spot
        locate:
            service: script.vacuum_locate_vacuum
        set_fan_speed:
            service: script.vacuum_set_fan_speed
            data_template:
              speed: "{{ fan_speed }}"
        fan_speeds:
            - Low
            - Medium
            - High