IoT 랜이

똑똑한 IoT를 추구합니다.

IT Info/IoT

[HA] Custom Component. 스마트싱큐 센서yaml 설정파일

Rangee 2019. 5. 27. 17:01

준비물

깜찍근영님의 SmartThinq 컴포넌트

 

[Smartthinq Componen...

대한민국 모임의 시작, 네이버 카페

cafe.naver.com


안녕하세요. 랜이입니다.

 

깜찍근영님께서 만들어주신 SmartThinq 컴포넌트를 아주 만족스럽게 사용중인데요

 

Template 센서 관련하여 오류 및 접속오류 일 경우를 대비하여 sensors.yaml 파일을 수정하여 사용중입니다.

 

아래에 제가 적용한 내용을 공유합니다.

 

dryer_current_run_state : 동작상태

{% if states("sensor.dryer") == "unknown" %}꺼짐

{% else %}{{ state_attr("sensor.dryer", "run_state") }}

{% endif %}

-> if sensor.dryer 의 상태가 unknown 이면 꺼짐 으로, 아니면 run_state 값으로 설정한다.

 

dryer_remain_time : 남은시간

{% if states("sensor.dryer") == "unknown" %}꺼짐

{% elif state_attr("sensor.dryer", "process_state") == "구김방지" %}0:00

{% else %}{{ state_attr("sensor.dryer", "remain_time") | timestamp_custom("%H:%M") }}

{% endif %}

-> if sensor.dryer 의 상태가 unknown 이면 꺼짐 으로,

    elif process_state 값이 구김방지이면 0:00 으로 (종료 후 구김방지 동작중일때 0:01으로 표시되됨)

    아니면 remain_time 값(timestamp 필터적용)으로 설정한다.

    TimeStamp 필터를 적용하는 이유는 종료알림 시 Timer 를 사용하기 때문입니다.

 

 

# Dryer
- platform: smartthinq
  scan_interval: 60
  name: dryer
  mac: MAC_ADDRESS
- platform: template
  sensors:
    dryer_current_run_state:
      friendly_name: '동작상태'
      icon_template: mdi:tumble-dryer
      value_template: '{% if states("sensor.dryer") == "unknown" %}꺼짐{% else %}{{ state_attr("sensor.dryer", "run_state") }}{% endif %}'
    dryer_remain_time:
      friendly_name: '남은시간'
      icon_template: mdi:clock-outline
      value_template: '{% if states("sensor.dryer") == "unknown" %}꺼짐{% elif state_attr("sensor.dryer", "process_state") == "구김방지" %}0:00{% else %}{{ state_attr("sensor.dryer", "remain_time") | timestamp_custom("%H:%M") }}{% endif %}'

 

 

sensors.yaml
0.01MB