TaipowerToSlack
1.0.0
TaipowerToSlack是從台電取得「今日電力資訊」並將資料傳送到指定Slack通道的工具,讓使用者可以輕鬆監控台灣的電力供應狀況。
台電「今日電力資訊」頁面:
請注意,這主要是一個 shell 腳本演示,其中的程式碼可能不太優雅,並且有一些硬編碼的值。
鬆弛截圖:
終端截圖:
有關如何獲取 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.sh
導航至包含run.sh
腳本的目錄。
在 shell 腳本中設定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
:用於從台電 API 取得 JSON 數據bash
:用於執行 shell 腳本mktemp
:用於建立暫存文件bc
:用於計算資料的百分比如果缺少任何這些工具,您通常可以使用系統的套件管理器(例如apt
、 yum
或pacman
)來安裝它們。
該專案是在 WTFPL v2 許可證下發布的。