TaipowerToSlack es una herramienta que obtiene la "información energética actual" de Taipower y envía los datos a un canal Slack designado, lo que permite a los usuarios monitorear fácilmente el estado del suministro eléctrico de Taiwán.
Página "Información energética de hoy" de Taipower:
Tenga en cuenta que esto es principalmente una demostración de script de shell, con código que puede ser menos elegante y algunos valores codificados.
Captura de pantalla floja:

Captura de pantalla del terminal:

Consulta la documentación de Slack para obtener detalles sobre cómo obtener una URL de webhook entrante para tu canal de Slack.
Clonar el repositorio:
git clone https://github.com/PeterDaveHello/TaipowerToSlackO descargue el script run.sh directamente y conviértalo en ejecutable:
curl https://github.com/PeterDaveHello/TaipowerToSlack/raw/master/run.sh -o /path/to/ TaipowerToSlack /run.sh
chmod +x /path/to/ TaipowerToSlack /run.sh Navegue hasta el directorio que contiene el script run.sh
Establezca la variable SLACK_HOOK en el script de shell o pásela cuando ejecute el script:
SLACK_HOOK=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX ./run.shEl resultado debería mostrarse en su canal de Slack como se muestra en la captura de pantalla.
Para habilitar esta opción, puede configurar las variables de entorno STATELESS y ONLY_POST_ON_STATUS_CHANGE al ejecutar el script o modificarlas directamente en el script run.sh :
Pase las variables al ejecutar el script:
STATELESS=false ONLY_POST_ON_STATUS_CHANGE=true ./run.sh O modifique el script run.sh :
STATELESS= " false "
ONLY_POST_ON_STATUS_CHANGE= " true " Con cualquiera de las configuraciones, el script usará el archivo ~/.taipower.status para almacenar el estado y solo publicará un mensaje en Slack cuando el estado cambie.
jq : para analizar datos JSONcurl : para obtener datos JSON de la API de Taipowerbash : para ejecutar el script de shellmktemp : para crear archivos temporalesbc : para calcular porcentajes a partir de datos Si falta alguna de estas herramientas, generalmente puede instalarla usando el administrador de paquetes de su sistema (por ejemplo, apt , yum o pacman ).
Este proyecto se publica bajo la licencia WTFPL v2.