TaipowerToSlack est un outil qui récupère les « informations électriques d'aujourd'hui » auprès de Taipower et envoie les données à un canal Slack désigné, permettant aux utilisateurs de surveiller facilement l'état de l'alimentation électrique de Taiwan.
Page « Informations sur l'alimentation d'aujourd'hui » de Taipower :
Veuillez noter qu'il s'agit principalement d'une démo de script shell, avec un code peut-être moins élégant et des valeurs codées en dur.
Capture d'écran Slack :

Capture d'écran du terminal :

Reportez-vous à la documentation de Slack pour plus de détails sur la façon d'obtenir une URL de webhook entrant pour votre chaîne Slack.
Clonez le dépôt :
git clone https://github.com/PeterDaveHello/TaipowerToSlackOu téléchargez directement le script run.sh et rendez-le exécutable :
curl https://github.com/PeterDaveHello/TaipowerToSlack/raw/master/run.sh -o /path/to/ TaipowerToSlack /run.sh
chmod +x /path/to/ TaipowerToSlack /run.sh Accédez au répertoire contenant le script run.sh
Définissez la variable SLACK_HOOK dans le script shell ou transmettez-la lors de l'exécution du script :
SLACK_HOOK=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX ./run.shLe résultat devrait être affiché sur votre chaîne Slack comme indiqué dans la capture d'écran.
Pour activer cette option, vous pouvez soit définir les variables d'environnement STATELESS et ONLY_POST_ON_STATUS_CHANGE lors de l'exécution du script, soit les modifier directement dans le script run.sh :
Transmettez les variables lors de l'exécution du script :
STATELESS=false ONLY_POST_ON_STATUS_CHANGE=true ./run.sh Ou modifiez le script run.sh :
STATELESS= " false "
ONLY_POST_ON_STATUS_CHANGE= " true " Quelle que soit la configuration, le script utilisera le fichier ~/.taipower.status pour stocker le statut et publiera un message sur Slack uniquement lorsque le statut change.
jq : pour analyser les données JSONcurl : pour récupérer les données JSON à partir de l'API Taipowerbash : pour exécuter le script shellmktemp : pour créer des fichiers temporairesbc : pour calculer des pourcentages à partir de données Si l'un de ces outils manque, vous pouvez généralement l'installer à l'aide du gestionnaire de packages de votre système (par exemple, apt , yum ou pacman ).
Ce projet est publié sous la licence WTFPL v2.