TaipowerToSlack ist ein Tool, das die „Strominformationen von heute“ von Taipower abruft und die Daten an einen bestimmten Slack-Kanal sendet, sodass Benutzer den Stromversorgungsstatus Taiwans einfach überwachen können.
Taipowers Seite „Energieinformationen von heute“:
Bitte beachten Sie, dass es sich hierbei in erster Linie um eine Shell-Skript-Demo handelt, mit möglicherweise weniger elegantem Code und einigen fest codierten Werten.
Slack-Screenshot:

Terminal-Screenshot:

Einzelheiten dazu, wie Sie eine eingehende Webhook-URL für Ihren Slack-Kanal erhalten, finden Sie in der Slack-Dokumentation.
Klonen Sie das Repository:
git clone https://github.com/PeterDaveHello/TaipowerToSlackOder laden Sie das run.sh-Skript direkt herunter und machen Sie das run.sh-Skript ausführbar:
curl https://github.com/PeterDaveHello/TaipowerToSlack/raw/master/run.sh -o /path/to/ TaipowerToSlack /run.sh
chmod +x /path/to/ TaipowerToSlack /run.sh Navigieren Sie zu dem Verzeichnis, das das run.sh Skript enthält.
Legen Sie die Variable SLACK_HOOK im Shell-Skript fest oder übergeben Sie sie beim Ausführen des Skripts:
SLACK_HOOK=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX ./run.shDas Ergebnis sollte auf Ihrem Slack-Kanal angezeigt werden, wie im Screenshot gezeigt.
Um diese Option zu aktivieren, können Sie entweder die Umgebungsvariablen STATELESS und ONLY_POST_ON_STATUS_CHANGE beim Ausführen des Skripts festlegen oder sie direkt im run.sh -Skript ändern:
Übergeben Sie die Variablen beim Ausführen des Skripts:
STATELESS=false ONLY_POST_ON_STATUS_CHANGE=true ./run.sh Oder ändern Sie das run.sh -Skript:
STATELESS= " false "
ONLY_POST_ON_STATUS_CHANGE= " true " Bei beiden Konfigurationen verwendet das Skript die Datei ~/.taipower.status um den Status zu speichern und sendet nur dann eine Nachricht an Slack, wenn sich der Status ändert.
jq : zum Parsen von JSON-Datencurl : zum Abrufen von JSON-Daten von der Taipower-APIbash : zum Ausführen des Shell-Skriptsmktemp : zum Erstellen temporärer Dateienbc : zur Berechnung von Prozentsätzen aus Daten Wenn eines dieser Tools fehlt, können Sie es normalerweise mit dem Paketmanager Ihres Systems installieren (z. B. apt , yum oder pacman ).
Dieses Projekt wird unter der WTFPL v2-Lizenz veröffentlicht.