Raspberry Pi 3 on/off 템플릿 스위치



먼저 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 /config/id_rsa user@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