Skip to content

Instantly share code, notes, and snippets.

@dewomser
Last active September 23, 2024 06:39
Show Gist options
  • Save dewomser/ef2bc459e3b8c75b9b535a711b69f0a0 to your computer and use it in GitHub Desktop.
Save dewomser/ef2bc459e3b8c75b9b535a711b69f0a0 to your computer and use it in GitHub Desktop.
Wetter in Mastodon veröffentlichen . Daten kommen von der Wetterstation der Hochschule Worms.
#!/bin/bash
# u=$(curl -k https://wetter2.mt-labor.it.hs-worms.de/api/data )
u=$(curl -k https://wetter.hs-worms.de/api/v3/data)
temperatur=$(echo $u|jq ".temperature.out")
vorhersage=$(echo $u|jq '.forecast.text')
barometer=$(echo $u|jq '.baro')
regenrate=$(echo $u|jq '.rain.rate')
windrichtung=$(echo $u|jq '.wind.dir.text')
windgeschw=$(echo $u|jq '.wind.avg.kmh')
feuchte=$(echo $u|jq '.humidity.out')
datum=$(date)
echo -n "#Wetterstation Hochschule #Worms meldet:\n" > wetter2.txt
echo -n "$datum\n" >> wetter2.txt
echo -n "Temperatur: $temperatur °C\n" >> wetter2.txt
echo -n "Barometer: ${barometer:0:4} hPa\n" >> wetter2.txt
echo -n "Luftfeuchte: $feuchte %\n" >> wetter2.txt
echo -n "Regenrate: $regenrate mm/h\n" >> wetter2.txt
echo -n "Windrichtung: $windrichtung\n" >> wetter2.txt
echo -n "Windgeschwindigkeit: $windgeschw km/h\n" >> wetter2.txt
# Mit toot
echo -e $(cat wetter2.txt) | toot post
@dewomser
Copy link
Author

#!/bin/bash
datum=$(date '+%d.%m.%Y')

pegel=$(curl "https://pegelonline.wsv.de/webservices/files/Wasserstand+Rohdaten/RHEIN/844a620f-f3b8-4b6b-8e3c-783ae2aa232a/$datum/down.txt" 2>&1 | grep ^[0-2][0-9]:[0-5][0-9]#[0-9] | tail -1 | cut -c 7- | tr -d '\r')
#echo Pegel in Worms: $pegel cm

ba=https://www.umweltbundesamt.de

readarray -td ";" lq <<< $(curl "$ba/api/air_data/v3/airquality/csv?date_from=$(date -d 'yesterday' +%F)&time_from=24&date_to=$(date +%F)&time_to=24&station=1460&lang=de" |grep -E x|$(date -d '1 hours ago' +%H))

u=$(curl -k https://wetter.hs-worms.de/api/v3/data)
temperatur=$(echo $u|jq ".temperature.out")
vorhersage=$(echo $u|jq '.forecast.text')
barometer=$(echo $u|jq '.baro')
regenrate=$(echo $u|jq '.rain.rate')
windrichtung=$(echo $u|jq '.wind.dir.text')
windgeschw=$(echo $u|jq '.wind.avg.kmh')
feuchte=$(echo $u|jq '.humidity.out')

datum=$(date)

echo -n "#Wetterstationen aus #Worms melden:\n" > wetter2.txt
echo -n "$datum\n" >> wetter2.txt
echo -n "\n" >> wetter2.txt
echo -n "Hochschule:\n" >> wetter2.txt
echo -n "Temperatur: $temperatur °C\n" >> wetter2.txt
echo -n "Barometer: ${barometer:0:4} hPa\n" >> wetter2.txt
echo -n "Luftfeuchte: $feuchte %\n" >> wetter2.txt
echo -n "Regenrate: $regenrate mm/h\n" >> wetter2.txt
echo -n "Windrichtung: $windrichtung\n" >> wetter2.txt
echo -n "Windgeschwindigkeit: $windgeschw km/h\n" >> wetter2.txt
echo -n "\n" >> wetter2.txt
echo -n "Umweltbundesamt:\n" >> wetter2.txt
echo -n "${lq[3]}:${lq[9]}\n" >> wetter2.txt
echo -n "${lq[4]}:${lq[10]}\n" >> wetter2.txt
echo -n "${lq[5]}:${lq[11]}\n" >> wetter2.txt
echo -n "${lq[6]}:${lq[12]}\n" >> wetter2.txt
echo -n "\n" >> wetter2.txt
echo -n "Pegelonline:\n" >> wetter2.txt
echo -n "Rheinpegel: $(echo $pegel | tr -d '\r') cm\n" >> wetter2.txt

#cat wetter2.txt
echo -e $(cat wetter2.txt)
#Diese Zeile oben dranhämgen, dann schickt es eine Nachricht an Mastodon
#| toot post

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment