#!/bin/bash source $(dirname $0)/.ha HA_BODY="{\"entity_id\": \"${HA_SWITCH}\"}" case "$1" in on) curl -s -X POST -H "Authorization: Bearer ${HA_TOKEN}" \ -H "Content-Type: application/json" \ -d "$HA_BODY" \ "${HA_HOST}/api/services/switch/turn_on" > /dev/null ;; off) curl -s -X POST -H "Authorization: Bearer ${HA_TOKEN}" \ -H "Content-Type: application/json" \ -d "$HA_BODY" \ "${HA_HOST}/api/services/switch/turn_off" > /dev/null ;; status) curl -s -X GET -H "Authorization: Bearer ${HA_TOKEN}" \ -H "Content-Type: application/json" \ "${HA_HOST}/api/states/${HA_SWITCH}" | grep '"state": "on"' exit $? ;; *) echo "Usage $0 on|off|status" exit 1 esac