Seite 2 von 6
Re: Erweiterung Infobar Tango Layout
Verfasst: Fr 16. Dez 2022, 21:54
von thc09
Du holst dir die Daten von openweather z.b.
Die wertest du dann aus.
Code: Alles auswählen
curl "https://api.openweathermap.org/data/2.5/weather?lat=<lat>&lon=<lon>&appid=<deineID>&units=metric" > /tmp/lcd/wetter.json
jq -r ' .main.temp, .main.humidity, .weather[].id,.weather[].main,.weather[].description,.weather[].icon,.wind.speed' /tmp/lcd/wetter.json | cut -d. -f1 > /tmp/lcd/wetter
jq -r '.wind.deg' /tmp/lcd/wetter.json | cut -f1 | xargs /var/etc/wetterbp1.sh >> /tmp/lcd/wetter
Die erste Zeile holt die Daten , Position und Id passend einfügen ohne <>
Die zweite Zeile fischt per jq die Daten raus die man mag.
Die dritte ist für die Windrichtung und dessen Anzeige (auf dem lcd)
Wenn du die Windrichtung auswerten willst, lasse ich dir das script zukommen (hat bp gecodet)
Der Rest ist von vanhofen gekapert. Zumindest in teilen. Jq ist auch aus dem NI ...
Hoffe das hilft ....
Re: Erweiterung Infobar Tango Layout
Verfasst: Fr 16. Dez 2022, 22:06
von BPanther
Hier mal für Berlin (Tempelhof) ein Beispiel:
Code: Alles auswählen
#!/bin/sh
WETTER_URL="https://www.dwd.de/DE/wetter/wetterundklima_vorort/berlin-brandenburg/berlin_tempelhof/_node.html"
TMP_FILE="/tmp/wetter.xml"
wget -q -O - "$WETTER_URL" > $TMP_FILE
# Temperatur
echo -n "Berlin (Tempelhof) aktuell: " > /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep " Grad" | head -n 1 | cut -d " " -f1 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " °C" >> /tmp/infobar.txt
# Luftfeuchtigkeit
echo -n ", Luftfeuchtigkeit: " >> /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep "Prozent" | head -n 1 | cut -d " " -f1 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " %" >> /tmp/infobar.txt
# Wind
echo -n ", Wind: " >> /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep "Kilometer" | head -n 1 | cut -d "<" -f2 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " km/h" >> /tmp/infobar.txt
# Luftdruck
echo -n ", Luftdruck: " >> /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep "Hektopascal" | head -n 1 | cut -d " " -f1 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " hPa" >> /tmp/infobar.txt
rm -f $TMP_FILE
Einfach die URL für die gewünschte Stadt anpassen.
Sieht dann etwa so aus:
ib_wetter2.png
Alles ohne Key-Mist...

Re: Erweiterung Infobar Tango Layout
Verfasst: Fr 16. Dez 2022, 22:15
von BPanther
Was ich noch vergessen habe, das Script muß dann entsprechend bei Cron mit eingebaut werden damit die Temp auch aktuell ist.
Bei mir ist es die Datei /var/spool/cron/crontabs/root:
Code: Alles auswählen
@reboot /path_zum_script/scriptname.sh
*/15 * * * * /path_zum_script/scriptname.sh
Das aktualisiert alle 15 Minuten.
Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 08:35
von thc09
Iss ganz witzig , doch mit ganzen 3 Bezirken für Berlin recht schwach. Eigendlich unbrauchbar.
(Sofern das nicht genauer geht)
Selbst die Temperaturen vom bbr passen hier nicht. Die Daten die OW liefert passen hier auf +/- 1 Grad, gegen die selbst gemessenen.
Aber Danke für die Arbeit, die Anzeige per Infobar ist cool

, erspart das Opernglas bei der Axas

Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 09:19
von BPanther
Du weißt schon, daß das die Daten des deutschen Wetterdienstes sind, oder? Hier passt das recht gut mit Tempelhof und wegen 1 Grad würde ich auch keinen Aufstand machen, zumal oft eigene Messungen ungenau sind durch die Umgebung am Sensor. Das sehe ich gut im Sommer wo gerne mal die Temp am eigenen Sensor die 50 Grad übersteigt - trotz Schatten, aber das Haus heizt sich halt auf und so ist die Umgebung auch wärmer.
Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 13:34
von udog
klappt jetzt auch hier
2022-12-17_13h30_22.png
ob ich Cron im Image habe keine Ahnung.
vielleicht ist das auch nicht erforderlich.Habe allerdings noch nicht herausgefundne in welchen Zeitabständen die Daten bei DWD aktualisiert werden.
(aber doch bestimmt stündlich)
EDIT:
hab ne cron.d gefunden in /etc
Code: Alles auswählen
30 3 * * 0 root test -e /run/systemd/system || SERVICE_MODE=1 /usr/lib/e2fsprogs/e2scrub_all_cron
10 3 * * * root test -e /run/systemd/system || SERVICE_MODE=1 /sbin/e2scrub_all -A -r
könnte man das nicht einfach auch neu starten lassen ?
Code: Alles auswählen
#!/bin/sh
while true
do
WETTER_URL="https://www.dwd.de/DE/wetter/wetterundklima_vorort/thueringen/gera/_node.html"
TMP_FILE="/tmp/wetter.xml"
wget -q -O - "$WETTER_URL" > $TMP_FILE
# Temperatur
echo -n "Temperatur in Meuselwitz : " > /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep "Grad" | head -n 1 | cut -d " " -f1 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " °C" >> /tmp/infobar.txt
# Wind
echo -n ", Wind: " >> /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep "Kilometer" | head -n 1 | cut -d "<" -f2 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " km/h" >> /tmp/infobar.txt
rm -f $TMP_FILE
sleep 15m
done
Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 19:38
von udog
Ein kleines Problem bleibt dennoch
Die wetter.sh startet nicht automatisch beim Neustart.
Was ich bisher versucht habe in die rcS einzutragen hilft nicht. Help please
Code: Alles auswählen
fi
#wetter
if [/tmp/infobar.txt == 0],then /usr/bin/wetter.sh &
fi
Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 20:41
von BPanther
1. Wozu fragst Du die infobar.txt ab, wenn es eh beim Start über die rcS starten soll und die infobar.txt eh nicht vorhanden sein kann.
2. Die Abfrage der infobar.txt ansich ist falsch.
3. Der Syntax von if/then/fi ist falsch.
Entweder so:
Code: Alles auswählen
#wetter
if [ -e /tmp/infobar.txt ]; then
/usr/bin/wetter.sh &
fi
Oder einfacher:
Oder gleich ohne Abfrage:
Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 21:15
von udog
Danke Chefe
wird so getestet........
/usr/bin/wetter.sh &
Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 22:39
von thc09
udog hat geschrieben: Sa 17. Dez 2022, 19:38
Ein kleines Problem bleibt dennoch
Die wetter.sh startet nicht automatisch beim Neustart.
Was ich bisher versucht habe in die rcS einzutragen hilft nicht. Help please
Code: Alles auswählen
fi
#wetter
if [/tmp/infobar.txt == 0],then /usr/bin/wetter.sh &
fi
Beim Cron gibts die möglichkeit das einmal beim Systemstart und dann alle .... auszuführen.
Der trägt doch nu eh nicht auf.
Warum ein eckiges Rad neu erfinden ?

Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 22:49
von BPanther
Jo, hatte das ja extra mit beiden Einträgen für den cron
weiter oben geschrieben. War ja für den Start und dann alle 15 Minuten.
Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 23:16
von udog
update
mehrmals getestet und funktioniert
Wetteraktualisierung über Cron kann man sich sparen.
siehe Script.....Aber jeder wie Er gerne mag
Code: Alles auswählen
#!/bin/sh
while true
do
WETTER_URL="https://www.dwd.de/DE/wetter/wetterundklima_vorort/thueringen/gera/_node.html"
TMP_FILE="/tmp/wetter.xml"
wget -q -O - "$WETTER_URL" > $TMP_FILE
# Temperatur
echo -n "Meuselwitz : " > /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep " Grad" | head -n 1 | cut -d " " -f1 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " °C" >> /tmp/infobar.txt
# Luftfeuchtigkeit
echo -n ", Luftfeuchtigkeit: " >> /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep "Prozent" | head -n 1 | cut -d " " -f1 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " %" >> /tmp/infobar.txt
# Wind
echo -n ", Wind: " >> /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep "Kilometer" | head -n 1 | cut -d "<" -f2 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " km/h" >> /tmp/infobar.txt
# Luftdruck
echo -n ", Luftdruck: " >> /tmp/infobar.txt
echo -n `cat $TMP_FILE | grep "Hektopascal" | head -n 1 | cut -d " " -f1 | cut -d ">" -f2` >> /tmp/infobar.txt
echo -n " hPa" >> /tmp/infobar.txt
rm -f $TMP_FILE
sleep 900
rm /tmp/infobar.txt
done
exit 0
zum Test mal die infobar.txt in /tmp löschen , Bierchen aufmachen und 15 min warten.

Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 23:34
von BPanther
Klar geht das auch über so eine extra Schleife, aber ich mache das lieber mit cron.
Re: Erweiterung Infobar Tango Layout
Verfasst: Sa 17. Dez 2022, 23:37
von udog
Nuklar
Ich bin doch froh, dass es jetzt doch so ganz ohne Key geht.
Danke nochmals.
Werde das mit dem Cron auch noch testen.
Re: Erweiterung Infobar Tango Layout
Verfasst: So 18. Dez 2022, 00:02
von BPanther
Jo, mir war das auch wichtig ohne irgendwelchen Key-Kram auszukommen.
