TaipowerToSlack é uma ferramenta que busca as "informações de energia de hoje" do Taipower e envia os dados para um canal designado do Slack, permitindo aos usuários monitorar facilmente o status da fonte de alimentação de Taiwan.
Página "Informações de poder de hoje" da Taipower:
Observe que esta é principalmente uma demonstração de script de shell, com código que pode ser menos elegante e alguns valores embutidos em código.
Captura de tela do Slack:

Captura de tela do terminal:

Consulte a documentação do Slack para obter detalhes sobre como obter um URL de webhook de entrada para seu canal do Slack.
Clone o repositório:
git clone https://github.com/PeterDaveHello/TaipowerToSlackOu baixe o script run.sh diretamente e torne-o executável:
curl https://github.com/PeterDaveHello/TaipowerToSlack/raw/master/run.sh -o /path/to/ TaipowerToSlack /run.sh
chmod +x /path/to/ TaipowerToSlack /run.sh Navegue até o diretório que contém o script run.sh
Defina a variável SLACK_HOOK no shell script ou passe-a ao executar o script:
SLACK_HOOK=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX ./run.shO resultado deve ser exibido no seu canal do Slack conforme mostrado na captura de tela.
Para ativar esta opção, você pode definir as variáveis de ambiente STATELESS e ONLY_POST_ON_STATUS_CHANGE ao executar o script ou modificá-las diretamente no script run.sh :
Passe as variáveis ao executar o script:
STATELESS=false ONLY_POST_ON_STATUS_CHANGE=true ./run.sh Ou modifique o script run.sh :
STATELESS= " false "
ONLY_POST_ON_STATUS_CHANGE= " true " Com qualquer configuração, o script usará o arquivo ~/.taipower.status para armazenar o status e só postará uma mensagem no Slack quando o status mudar.
jq : para analisar dados JSONcurl : para buscar dados JSON da API Taipowerbash : para executar o shell scriptmktemp : para criar arquivos temporáriosbc : para calcular porcentagens a partir de dados Se alguma dessas ferramentas estiver faltando, você normalmente poderá instalá-las usando o gerenciador de pacotes do seu sistema (por exemplo, apt , yum ou pacman ).
Este projeto é lançado sob a licença WTFPL v2.