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.sh run.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 라이센스에 따라 릴리스됩니다.