Benzin preise auslesen, widget und script?

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

Eli
Beiträge: 8
Registriert: 25.06.2015, 20:08

Re: Benzin preise auslesen, widget und script?

Beitrag von Eli » 16.09.2015, 20:55

Habe mein Spritpreis Script so gelöst (DANKE an die Vorposter).
(Quick & Dirty)

Vorhanden: CCU2, Raspberry mit ccu.io
Auf der CCU2 ist die XMLAPI installiert.
Systemvariable in der CCU anlegen.
Über den Brower per

Code: Alles auswählen

http://192.168.0.XX/config/xmlapi/sysvarlist.cgi
die ID der Variable ermitteln. In diesem Beispiel haben wir die ise_id="4330" für die Systemvariable.
XX durch eure IP oder Hostname ersetzen.

Auf dem Raspberry läuft ein Cronjob (anlegen über "crontab -e") und dann folgende Zeile hineinkopieren:

Code: Alles auswählen

*/10 * * * * /home/pi/get_spritpreis.sh
(Ausführung des scriptes alle 10min)
Verlassen mit STRG + x und mit Y bestätigen, dass gespeichert werden soll.

Danach ein

Code: Alles auswählen

cd ~
nano get_spritpreis.sh
Dort das folgende script einfügen:

Code: Alles auswählen

#!/bin/bash
curl --silent 'http://www.sparsamtanken.de/tankstellen-details?tankstelle=12521' | grep -E '(r E10)' -A 4 | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | sed -e 's/Super E10://'  | sed -e 's/&euro//' | sed 's/ //g' | sed 2q | sed -e 's/;//' | sed 'N;s/\n//' | sed 's/,/./g' | sed 's/^[ \t]*//'  > ~/last_preis.txt

if [[ -s ~/last_preis.txt ]] ; then
echo "Output file has data."
PREIS="$(cat ~/last_preis.txt)"
else
echo "Output file is empty."
PREIS="0"
fi ;

wget "http://192.168.0.XX/config/xmlapi/statechange.cgi?ise_id=4330&new_value=$PREIS" -O /dev/null
echo Ergebnis:
echo "$PREIS"
Dabei das XX mit der passenden IP bzw. Hostname ersetzen.
Im Script das E10 mit Diesel o.ä. ersetzen.

Code: Alles auswählen

chmod +x get_spritpreis.sh
zum ausführbar machen.

Der Cronjob führt das script dann alle 10min aus, welches es in die Systemvariable schreibt.
Bei mehreren Tankstellen einfach mehrere Systemvariablen erstellen und im Skript alles unterhalb /bash entsprechend oft untereinander kopieren. Tankstellen ID und ISE abändern - fertig.

fserver
Beiträge: 23
Registriert: 21.02.2015, 13:05

Re: Benzin preise auslesen, widget und script?

Beitrag von fserver » 22.09.2015, 09:03

Hm, hat jemand so eine Lösung auch, wo Tankstellen mit SuperPlus und Autogas drin sind? Solche Fahrzeuge haben wir leider :P

Sparsamtanken.de kann ja nur Diesel, E10 und E5

Hätte auch gerne die günstigste Gas und SuperPlus in der Nähe von 2km um PLZ XXX
CCU2, 142 HM-Geräten (und etwa 30 liegen noch im Keller und wartet auf Einbau)

Antworten

Zurück zu „CCU.IO“