TaipowerToSlackは、Taipower から「今日の電力情報」を取得し、指定された Slack チャネルにデータを送信するツールで、ユーザーは台湾の電力供給状況を簡単に監視できます。
Taipower の「今日の電力情報」ページ:
これは主にシェル スクリプトのデモであり、あまり洗練されていないコードやいくつかのハードコードされた値が含まれる可能性があることに注意してください。
スラックのスクリーンショット:

ターミナルのスクリーンショット:

Slack チャネルの受信 Webhook URL を取得する方法の詳細については、Slack のドキュメントを参照してください。
リポジトリのクローンを作成します。
git clone https://github.com/PeterDaveHello/TaipowerToSlackまたは、run.sh スクリプトを直接ダウンロードし、run.sh スクリプトを実行可能にします。
curl https://github.com/PeterDaveHello/TaipowerToSlack/raw/master/run.sh -o /path/to/ TaipowerToSlack /run.sh
chmod +x /path/to/ TaipowerToSlack /run.shrun.shスクリプトが含まれるディレクトリに移動します。
シェル スクリプトでSLACK_HOOK変数を設定するか、スクリプトの実行時に渡します。
SLACK_HOOK=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX ./run.shスクリーンショットに示すように、結果が Slack チャネルに表示されます。
このオプションを有効にするには、スクリプトの実行時にSTATELESSおよびONLY_POST_ON_STATUS_CHANGE環境変数を設定するか、 run.shスクリプトで直接変更します。
スクリプトを実行するときに変数を渡します。
STATELESS=false ONLY_POST_ON_STATUS_CHANGE=true ./run.shまたは、 run.shスクリプトを変更します。
STATELESS= " false "
ONLY_POST_ON_STATUS_CHANGE= " true "どちらの構成でも、スクリプトはファイル~/.taipower.status使用してステータスを保存し、ステータスが変化した場合にのみ Slack にメッセージを投稿します。
jq : JSONデータを解析するためのcurl : Taipower API から JSON データを取得するためbash : シェルスクリプトを実行するためのmktemp : 一時ファイルの作成用bc : データからパーセンテージを計算します。これらのツールのいずれかが不足している場合は、通常、システムのパッケージ マネージャー ( apt 、 yum 、またはpacmanなど) を使用してインストールできます。
このプロジェクトは、WTFPL v2 ライセンスに基づいてリリースされています。