Last Updated or created 2024-03-22
I’m running loads of housekeeping scripts on my servers.
I thought it would be cool to see states in HA.
Steps:
- Log into your HA instance, and press your profile icon in the bottom left.
Scroll to Long-lived access tokens, and create a new token.
(Save the token string in a text file, you need it later) - Goto Settings > Devices & services > Helpers
Create helper: Text and give it a name (bashnotification) - Next create a script in a path on your server, or place in an existing script directly.
(Change SAVEDTOKENSTRING,HA-IP and bashnotification)
curl -s -X POST -H "Authorization: Bearer SAVEDTOKENSTRING" -H "Content-Type: application/json" -d "{\"state\": \"$1\"}" http://HA-IP:8123/api/states/input_text.bashnotification >/dev/null
I use it like this in a script
#!/bin/bash bashnotify "Starting this script" bash commands bash commands bash commands bash commands bash commands bash commands bash commands bash commands bashnotify "Bash command finished"
Running an adhoc command
tar czvf /tmp/test.tgz /var/www/html ; bashnotify "tarball made of www"