Benzin-Preise mit mrtg anzeigen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Benutzeravatar
Homeless1
Beiträge: 414
Registriert: 02.10.2003 19:34:20
Wohnort: /proc/net/

Benzin-Preise mit mrtg anzeigen

Beitrag von Homeless1 » 14.04.2005 20:27:10

Hi

Bei aral gibt es ja die möglichkeit die aktuellen benzin-preise einer bestimmten tankstelle abzurufen. Kann man nun eine Statistik erstellen wie die Preise zu bsp letzte woche waren und das mithilfe wo mrtg ?
Zuletzt geändert von Homeless1 am 09.05.2005 18:58:21, insgesamt 2-mal geändert.
Use Linux

Benutzeravatar
hacman
Beiträge: 209
Registriert: 24.04.2004 13:05:48
Wohnort: Hamburg
Kontaktdaten:

Beitrag von hacman » 15.04.2005 10:57:49

Nicht mit MRTG, aber mit dem Tool, was dahinter steckt: rrdtool[1]. Gute Doku ist auf der Seite vorhanden.


[1] http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GE/CS d- s++:+ a- C+++ USL++++ P+ L+++ E--- W+++ N++ o-- K w--- O- M- V-- PS++ PE Y+ PGP++ t++ 5++ X- R !tv b+++ DI++ D++ G e+++ h-- r++ y?
-----END GEEK CODE BLOCK-----

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 15.04.2005 12:03:05

Geht auch mit MRTG, du musst dir nur ein Skript bauen, dass die Daten im richtigen Format zurueckliefert. Wie das Format aussehen muss, das sollte in der MRTG Doku zu finden sein.

ChandlerBing
Beiträge: 95
Registriert: 01.06.2004 13:54:02

Beitrag von ChandlerBing » 16.04.2005 09:10:45

lol, geile Idee! ;)
Klar geht das, wie mein Vorrdner sagte, einfach ein Skript bauen, dass den Benzinpreis ausgibt.

Schade, dass meine Waage kein Ethernet-Anschluß hat... (scnr)

Benutzeravatar
Homeless1
Beiträge: 414
Registriert: 02.10.2003 19:34:20
Wohnort: /proc/net/

Beitrag von Homeless1 » 19.07.2005 20:06:41

das alte thema mal wieder ausgraben.

Also so wie ich das seh gib shell und aral die preise als gif´s aus, mein problem wie kann ich den jetzt die zahlen mit wget erkennen ?

Meine Lösung wäre die Seite runterladen nur wie sortiert man die bilder damit die richtigen preise angezeigt werden ?

Beispiel-Tankstelle: http://www.aral.de/tankstelle/_home/hom ... r_6=281349

Mit Lynx sieht das so aus:

[leer.gif] [leer.gif] [leer.gif] [leer.gif] [leer.gif]
[leer.gif] [leer.gif] [leer.gif] [prod_000141.gif] [leer.gif] <-------Sprit-Art
[normal1.gif] [normal2.gif] [normal5.gif] [mini9.gif] [leer.gif] <--------Aktueller Preis
[leer.gif] [leer.gif]

Nur wie mach ich das jetzt mit dem umwandeln mit kein Programmierer-Guru.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 20.07.2005 07:41:29

Die GIF-Dateien haben ja glücklicherweise als Namensinhalt die Ziffern der Preise, damit geht das recht einfach, zum Beispiel so:

Code: Alles auswählen

wget -q -O -  http://www.aral.de/tankstelle/_home/home_preise.cfm?tstnr_6=281349 | grep -E "preis\/ziffern"  | sed  's/mini/normal/g' | sed 's/\(.*grafik\/preis\/ziffern\/normal\)\([0-9]\)\(.*\)/\2/g'
Die Ziffern der Preise purzeln so untereinander weg, jetzt noch etwas weiterbearbeiten und fertig ist es ;) !

Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Benutzeravatar
Homeless1
Beiträge: 414
Registriert: 02.10.2003 19:34:20
Wohnort: /proc/net/

Beitrag von Homeless1 » 20.07.2005 19:55:51

:arrow: Danke mistersixt.

Ich werde hier dann das ergebnis präsentieren.

Nochmal danke

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 21.07.2005 07:28:48

Die Idee hat mich gestern irgendwie gepackt und ich habe ein quick-and-dirty Shell-Script geschrieben, das mir von ein paar ausgewählten Aral- und Shelltankstellen (von den anderen scheint es (noch) keine Online-Preise zu geben) die aktuellen Diesel-Preise zeigt. Die Ausgabe sieht dann wie folgt aus:

Code: Alles auswählen

Vergleich von Diesel-Preisen von ausgewählten Tankstellen 
rund um Mainz und Wiesbaden :

Aral Floersheim         : 109.9
Aral Mainz-Kastel       : 108.9
Aral Mainz-Rheinallee   : 107.9
Aral WI-A66-Erbenheim   : 109.9
Aral WI-Bahnhofsplatz   : 108.9
Aral WI-Biebr-Allee     : 108.9
Shell A3-Medenbach-Ost  : 111.4
Shell Hochheim-am-Main  : 108.9
Shell Hofheim-a-T       : 109.9
Shell Mainz-Kastel      : 107.9
Shell WI-Aeppelallee    : 107.9

Letzte Aktualisierung : 21.07.2005 07:23:53
Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Beitrag von Friesi » 21.07.2005 09:51:21

Saubere Arbeit :)

Habe ich erstmal auf meine Umgebung angepasst :)

Vielen Dank

EDIT
Doch noch eine ganz "dumme" frage. Wie kann ich "Super" Preise auslesen :)
Finds gerade nicht in dem Script welchen Wert ich ändern muss ;)

schnuddel
Beiträge: 119
Registriert: 16.03.2005 09:31:33

Beitrag von schnuddel » 21.07.2005 10:06:31

Friesi hat geschrieben: Doch noch eine ganz "dumme" frage. Wie kann ich "Super" Preise auslesen :)
Finds gerade nicht in dem Script welchen Wert ich ändern muss ;)
Die ausgeschnittenen "Bytes" ändern.

Code: Alles auswählen

cut --bytes=13-16`
bzw.

Code: Alles auswählen

cut --bytes=1-4`
Gruß
Schnuddel

Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Beitrag von Friesi » 21.07.2005 10:09:22

Ja super :) Klappt echt super *gg*

Code: Alles auswählen

Vergleich von Super-Preisen von ausgewählten Tankstellen
rund um Ahlen und Beckum :

Aral Ahlen      : 127.9
Aral Beckum     : 129.9
Shell Ahlen     : 127.9

Letzte Aktualisierung : 21.07.2005 10:07:58

Benutzeravatar
QT
Beiträge: 1242
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 21.07.2005 11:47:53

Hi Leute! In der Tat eine super Sache mit diesem Script! Danke Mistersixt! :D

Ein Problem scheint leider bei den SHELL Stationen zu existieren. Manche fuehren das Produkt "Truck Diesel", welches dann an zweiter Position in der Saeule gefuehrt wird und dadurch rutscht der Preis fuer Super Bleifrei um eine Position nach unten. Das heisst abhaengig von den ausgewaehlten Stationen muss man hier eine andere Position mit 'cut' ausschneiden. Eine Loesung dieses Problems kann man aber erreichen, in dem man diese Tanken nochmal mit nem gesonderten Prefix abspeichert und nen eigenen 'for' Loop dafuer bastelt, welcher dann die andere Position ausliest.

Ich werde mich nun erstmal drum kuemmern, dass ich eine Sammlung aller der in Frage kommenden Stationen mache und dann das Script fuer meine Beduerfnisse entsprechend erweitere. Nehme ja mal, es steht unter GPL ;-)

Eventuelle Aenderungen wuerde ich dann natuerlich auch wieder zur Verfuegung stellen.

Klasse Sache das!

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 21.07.2005 11:54:18

QT hat geschrieben:Hi Leute! In der Tat eine super Sache mit diesem Script! Danke Mistersixt! :D
Bitte bitte, froit mich, wenn es andere Leute auch gebrauchen können ;) !
QT hat geschrieben: Nehme ja mal, es steht unter GPL ;-)
Aber sicher doch 8) !

Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Beitrag von Friesi » 21.07.2005 12:47:39

Jetzt fehlen nur noch so "billig" Tankstellen wie Jet oder GO, die haben wohl nicht solche Preise online? Muss ich gleich mal schauen.

edit
Jet ist nicht wirklich Linux freundlich :/
Die haben nur eine Flashausgabe http://www.jet-tankstellen.de/

Benutzeravatar
QT
Beiträge: 1242
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 21.07.2005 13:19:51

Ok, ich habe das Script so wie es war (also mit genau diesen Stationen) in der Art angepasst, dass es nun die Preise fuer Super Bleifrei raussucht und anzeigt. Dabei habe ich auch das Problem mit geloest, dass manche Shell Station dieses "Truck Diesel" Zeugs noch anbietet. Ein Diff zum Script von Mistersixt habe ich hochgeladen und es kann hier runtergeladen werden:

http://nopaste.debianforum.de/630

Viel Spass damit. Bei Fragen Problemen bitte Email senden.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 21.07.2005 14:29:42

Friesi hat geschrieben: Jet ist nicht wirklich Linux freundlich :/
Die haben nur eine Flashausgabe http://www.jet-tankstellen.de/
Ich habe mich mal mit der Jet-Webseite beschäftigt. Die arbeiten erstmal mit Session-IDs und Referern, da bin ich schnell mit wget, ein wenig sed und dem Lesen der HTML-Sourcen vorangekommen, das zu automatisieren. Als Ergebnis gibt es dann einen Link, der zum Beispiel so aussieht:
http://www.jet-tankstellen.de/flash/ein ... 8404d3a3d1
Der zeigt mir im Firefox per Flash-Animation den Preis von 106.9 an, ohne dem ganzen Drumherum der übrigen Frames etc. Dabei habe ich zufällig entdeckt, dass das Flash-Plugin eine Datei mit Namen "/tmp/plugtmp/preise2flash.php" anlegt. Der Inhalt sieht so aus:

Code: Alles auswählen

<wddxPacket version='1.0'><header/><data><struct><var name='preis'><string>1069<
/string></var><var name='kraftstoff'><string>diesel</string></var></struct></dat
a></wddxPacket>
Aha! Da steht der Preis im Klartext. Wo ich jetzt aber nicht weiterkomme: wie kann ich eine Flash-Animation auf der Console - quasi auf einem virtuellen DISPLAY - abspielen, so dass diese eben genannte Datei angelegt wird und ich so den Preis weiterverwursteln kann?

Jemand eine Idee?

Gruss, mistersixt.
Zuletzt geändert von mistersixt am 21.07.2005 15:04:36, insgesamt 1-mal geändert.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Timo
Beiträge: 403
Registriert: 15.08.2003 14:26:57
Wohnort: Berlin & Düsseldorf
Kontaktdaten:

Beitrag von Timo » 21.07.2005 14:40:20

ich bekomme immer sowas hier, wenn ich es ausführe:

Code: Alles auswählen

./downloads/benzin.sh: line 1: ---: command not found
./downloads/benzin.sh: line 2: +++: command not found
./downloads/benzin.sh: line 3: @@: command not found
: command not foundsh: line 4: clear
: command not foundsh: line 5: echo
: command not foundsh: line 6:
./downloads/benzin.sh: line 7: -echo: command not found
./downloads/benzin.sh: line 8: +echo: command not found
rund um Mainz und Wiesbaden :
: command not foundsh: line 10: echo
./downloads/benzin.sh: line 12: @@: command not found
/tmp/4765/Shell_Hochheim-am-Main.html: Datei oder Verzeichnis nicht gefunden
./downloads/benzin.sh: line 16: -wget: command not found
warum?

Benutzeravatar
QT
Beiträge: 1242
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 21.07.2005 14:48:03

Timo, Du musst das Script ausfuehrbar machen oder mit dem 'sh' Kommando starten!

1. Ausfuehrbar machen:

Code: Alles auswählen

$ chmod +x benzin.sh
2. Mit 'sh' aufrufen:

Code: Alles auswählen

$ sh ./benzin.sh
Auf lange Sicht ist Alternative 1 mit Sicherheit sinnvoller.

HTH.

Timo, gerade sehe ich noch, dass Du Dir das Diff geladen hast. Das Diff alleine laeuft nicht. Du benoetigst dafuer das original Script von Mistersixt und auf dieses musst Du das Diff patchen, um die Version fuer SuperBleifrei zu erhalten ;-)

Ok, etwas kompliziert. Ich werde das komplette Script mal hochladen, um das zu vereinfachen ;-)

EDIT: Gesagt, getan: http://nopaste.debianforum.de/631

mastermind_the_real_one
Beiträge: 644
Registriert: 16.12.2003 15:44:51

Beitrag von mastermind_the_real_one » 21.07.2005 16:05:39

mistersixt hat geschrieben: Ich habe mich mal mit der Jet-Webseite beschäftigt. Die arbeiten erstmal mit Session-IDs und Referern, da bin ich schnell mit wget, ein wenig sed und dem Lesen der HTML-Sourcen vorangekommen, das zu automatisieren. Als Ergebnis gibt es dann einen Link, der zum Beispiel so aussieht:
http://www.jet-tankstellen.de/flash/ein ... 8404d3a3d1
Der zeigt mir im Firefox per Flash-Animation den Preis von 106.9 an, ohne dem ganzen Drumherum der übrigen Frames etc.
Bevor Du Dich hier verrennst. Der Link funzt nicht. Soll heißen: Das Flash-Layout wird angezeigt, aber ohne Inhalt/Preis (Browser schließen, Cookies und Cache löschen, Link anklicken). Dieser wird erst angezeigt, wenn man vorher auf der Jet-Seite war und dort eine Abfrage gestartet hat. Dabei wird dann ein Cookie gesetzt.

Hab leider keine Zeit mich näher damit zu beschäftigen. Glaube auch nicht, dass es so leicht sein wird an die Daten heranzukommen, da die Seite mit lynx nicht bedienbar ist. Die verunstalten die Grafik nicht ohne Grund so. Dadurch soll das automatisierte Auslesen der Buchstaben erschwert werden, durch deren Eingabe das Cookie gesetzt wird.

greetz
mastermind

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 21.07.2005 16:58:20

Ja, da hast Du recht, man kann zwar auch mit wget die cookies mitführen, aber der grosse Knackpunkt ist die Eingabe des Bild-Textes, um überhaupt eine Session-ID zu bekommen. Das automatisiert hinzubekommen scheint in der Tat nicht trivial zu sein :( ... ich bastel da morgen mal weiter dran.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Benutzeravatar
Homeless1
Beiträge: 414
Registriert: 02.10.2003 19:34:20
Wohnort: /proc/net/

Beitrag von Homeless1 » 21.07.2005 19:59:40

so dank den hier gepostet scripten konnte ich alles soweit für meine bedürfnisse anpassen (V-Power anzeigen, usw..)

Nur wie sag ich mrtg das er mit die zahlen richtig umwandeln soll.
ich habe als target eine txt datei wo folgendes steht: 129.9
Nur wie bring ich das mrtg bei, danke für eure hilfe.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 22.07.2005 10:15:26

Na sowas, ich bin ein ganzes Stück weitergekommen bei der Jet-Tankstellen-Homepage, jetzt kommt plötzlich:

Code: Alles auswählen

"Unsere Kraftstoffpreise stehen aus technischen Gründen zur Zeit leider nicht zur Verfügung. Wir arbeiten gerade dran!"
Ob die den Braten gerochen haben ;) ?
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Benutzeravatar
QT
Beiträge: 1242
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 22.07.2005 11:56:50

mistersixt hat geschrieben:Na sowas, ich bin ein ganzes Stück weitergekommen bei der Jet-Tankstellen-Homepage, jetzt kommt plötzlich:

Code: Alles auswählen

"Unsere Kraftstoffpreise stehen aus technischen Gründen zur Zeit leider nicht zur Verfügung. Wir arbeiten gerade dran!"
Ob die den Braten gerochen haben ;) ?
Mir auch egal. Wer seine Daten nicht bereitstellt, bei dem wird nicht getankt. Sollen sie ihre Preise und ihren Sprit behalten. Selbst schuld :lol:

Ich muss mal schauen, ob man AGIP und TOTAL noch einbinden kann ;-)

EDIT: Beide Hersteller scheiden wohl aus. Bei AGIP scheint es keine Infos zu geben und bei TOTAL muss man ein Text aus nem GIF Bild in ein Inputfeld eintippen, um vorwaerts zu kommen. Laesst sich sicher kaum bis schwer nur scripten. Noch 2 Marken, wo nun nicht mehr getankt wird :lol:

EDIT2: Konnte es nicht lassen und hab das Script etwas aufgeräumt und es auch in der Art geändert, daß es die Ausgabe nach Preis sortiert und die günstigsten Anbieter gleich oben stehen :D

Neuer Download: http://nopaste.debianforum.de/652

Benutzeravatar
QT
Beiträge: 1242
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 25.07.2005 23:09:10

Muss den Thread mal nochmal hervorkramen :-)

Hab heute nochmal eine neue Version gemacht. Damit kann man nun auch BP Tankstellen mit abfragen ;-)

Download: http://nopaste.debianforum.de/668

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 26.07.2005 08:15:26

Na, Dich hat es ja gepackt, was ;) ? Ich hatte mich nochmal eine Weile mit der Jet-Tanke-Homepage beschäftigt, ich habe versucht, den Text im Bild so rauszugrabbeln, dass man per OCR den Text herausbekommt und damit eine gültige Session-ID zugewiesen bekommt (um dann schlussendlich auf die Shockwave-Preise zu kommen). Das hat leider nur sehr ungenügend funktioniert, jetzt habe ich keine Lust mehr, habe schon zu viel Zeit da reingesteckt :roll: ...

Gruss, mistersixt.

PS: Ich wusste gar nicht, dass BP und Aral zusammengehören.
--
System: Debian Bookworm, 6.5.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 4.0 Ghz., Radeon RX 5700 XT, 16 GB Ram, XFCE

Antworten