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/TaipowerToSlack
O 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.sh
El 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.