私はbashスクリプトで庭師のための自動霜アラームが欲しいです。これが私の考えです:
存在するhttps://askubuntu.com/questions/390329/weather-from-terminal天気予報情報を端末に入力する方法に関するアイデアはたくさんあります。 (これは良いかもしれません:「より短い天気出力の場合http://weather.tuxnet24.deYahoo!の天気データをテキスト形式とXML形式で提供します。 「?)
今何をすべきかわからないのは、スクリプトを書くことです。
- 庭師の地域の天気予報データを毎日確認し、
- 天気予報(例:今後5日間)から温度データを抽出します。
- これを分析して0度以下の温度を検出し、
- 霜が来ると、ユーザーに事前に自動的に通知されます。
どのツールを使用できますか?試み/助け/協力したい人はいますか?
ベストアンサー1
以下は、通常、必要な作業を実行する私が書いた短いbashスクリプトです。現在の日付と将来の2日のみを確認してください。なぜなら、これはwttr.inがデフォルトで返すからです。しかし、必要に応じてそれを拡張するためのいくつかのオプションを見つけることができると確信しています。実行中のシステムと利用可能なオプションによっては、スクリプトのメーリング部分を使用する必要があるかもしれませんが、詰まった場合は間違いなく別の問題が発生します。このスクリプトを日常的なルーチンとしてcrontabに追加し、今後の零気温に関する電子メールを受け取ることができます。
農家がpagerdutyのようなものを使っているなら(笑)、メール部分をwebhookに変更して通知を送ったり、ただpagerdutyアドレスにメールを送ってもらえます。
#!/usr/bin/env bash
json=$(curl -Ss "wttr.in/paris?format=j1")
for ((i=0;i<=2;i++)); do
date=$(jq -r --arg index "$i" '.weather[$index | tonumber] | .date' <<<"$json")
temp=$(jq -r --arg index "$i" '.weather[$index | tonumber] | .mintempC' <<<"$json")
if [[ $temp -le 0 ]]; then
mail -s "There will be frost on $date ($temp degrees)" [email protected]
fi
done