먼저 usb relay에 파이 전원 연결을 하거나 스마트 플러그에 전원 연결.
Ping(ICMP) 통합구성요소 설치.
종료명령을 shell_command에 등록 후 ping구성요소에 등록된 파이의 ping 센서값으로 on/off 판단하고 turn on시 usb relay on, turn off시 셀 커맨드로 shutdown 명령을 보내는 템플릿 스위치 구성.
shell_command.yaml
turn_off_pi: ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i id_rsa linn@192.168.1.7 sudo shutdown -h now
switch.yaml
- platform: template
switches:
pi:
friendly_name: "Raspi"
value_template: "{{ is_state('binary_sensor.pi', 'on') }}"
turn_on:
- entity_id: switch.usb_relay
service: switch.turn_on
turn_off:
- service: shell_command.turn_off_pi
- delay: '00:03:00'
- entity_id: switch.usb_relay
service: switch.turn_off