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