added fan, light, and switch scripts for homeassistant
This commit is contained in:
Executable
+40
@@ -0,0 +1,40 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
source ~/sh/ha/.env
|
||||||
|
|
||||||
|
entity="fan.$1"
|
||||||
|
|
||||||
|
case "$2" in
|
||||||
|
on)
|
||||||
|
curl -X POST \
|
||||||
|
-H "Authorization: Bearer $HA_APIKEY" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d "{\"entity_id\":\"$entity\"}" \
|
||||||
|
"$HA_URL/api/services/fan/turn_on"
|
||||||
|
;;
|
||||||
|
off)
|
||||||
|
curl -X POST \
|
||||||
|
-H "Authorization: Bearer $HA_APIKEY" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d "{\"entity_id\":\"$entity\"}" \
|
||||||
|
"$HA_URL/api/services/fan/turn_off"
|
||||||
|
;;
|
||||||
|
1) pct=17 ;;
|
||||||
|
2) pct=33 ;;
|
||||||
|
3) pct=50 ;;
|
||||||
|
4) pct=67 ;;
|
||||||
|
5) pct=83 ;;
|
||||||
|
6) pct=100 ;;
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 <fan_name> {on|off|1-6}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [[ -n "$pct" ]]; then
|
||||||
|
curl -X POST \
|
||||||
|
-H "Authorization: Bearer $HA_APIKEY" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d "{\"entity_id\":\"$entity\",\"percentage\":$pct}" \
|
||||||
|
"$HA_URL/api/services/fan/set_percentage"
|
||||||
|
fi
|
||||||
Executable
+24
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
source ~/sh/ha/.env
|
||||||
|
|
||||||
|
entity="switch.$1"
|
||||||
|
|
||||||
|
case "$2" in
|
||||||
|
on)
|
||||||
|
service="turn_on"
|
||||||
|
;;
|
||||||
|
off)
|
||||||
|
service="turn_off"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 <switch_name> {on|off}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
curl -X POST \
|
||||||
|
-H "Authorization: Bearer $HA_APIKEY" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d "{\"entity_id\":\"$entity\"}" \
|
||||||
|
"$HA_URL/api/services/switch/$service"
|
||||||
Reference in New Issue
Block a user