Hauptmenü

BenzinpreisMonitor

Begonnen von Phil__, 16 April 2014, 18:52:21

Vorheriges Thema - Nächstes Thema

ares

Zitat von: stromer-12 am 27 März 2017, 22:16:51
Ich suche mir so die Werte mit 3.Stelle:

Die Vereinfachung habe ich dankend übernommen!

Viele Grüße
Manfred

szoller

Uff, danke, werde ich die Tage mal ausprobieren! Wäre ja genial, wenns klappen würde  ;)

ArduPino

#422
Ich habe das auch mit HTTPMOD gelöst, nun habe ich aber gesehen das ich Meldungen im LOG habe:
Error: read from http://www.keup.lu:80 timed out
Error: read from http://www.clever-tanken.de:80 timed out
Daten werden aber geliefert.
Kann man das vernachlässigen ?

Waschto

Hallo FHEM-Community,

für alle die Interesse an ein konfigurierbaren Spritpreismonitor haben. Ich habe auf meinem Blog eine kleine Anleitung geschrieben, wie man sich einen Spritpreismonitor einrichtet unteranderem mit Funktionen wie Zeitraumeinstellung, Intervallnachrichten oder Auswahl der Tankstellen und Kraftstoffe.

https://waschto.eu/spritmonitor-2-0-individualisierter-tankalarm

Gruß
Daniel

Wuppi68

Zitat von: Waschto am 06 Juni 2017, 13:58:41
Hallo FHEM-Community,

für alle die Interesse an ein konfigurierbaren Spritpreismonitor haben. Ich habe auf meinem Blog eine kleine Anleitung geschrieben, wie man sich einen Spritpreismonitor einrichtet unteranderem mit Funktionen wie Zeitraumeinstellung, Intervallnachrichten oder Auswahl der Tankstellen und Kraftstoffe.

https://waschto.eu/spritmonitor-2-0-individualisierter-tankalarm

Gruß
Daniel

Gute Arbeit :-)

damit es nicht in Vergessenheit gerät wäre es da nicht genial im Wiki von FHEM aufgehoben?

Liebe Grüße

Wuppi
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

Waschto

Zitatdamit es nicht in Vergessenheit gerät wäre es da nicht genial im Wiki von FHEM aufgehoben?

Hallo,

das wäre natürlich wirklich cool. Weißt du an wen ich mich da richten muss, damit es entsprechend auf https://wiki.fhem.de/wiki/Spritpreismonitor unter Links gelistet wird?

Gruß Daniel

Wuppi68

Zitat von: Waschto am 07 Juni 2017, 15:45:27
Hallo,

das wäre natürlich wirklich cool. Weißt du an wen ich mich da richten muss, damit es entsprechend auf https://wiki.fhem.de/wiki/Spritpreismonitor unter Links gelistet wird?

Gruß Daniel

mach es selber :-)

am besten auch Deinen Blogeintrag dort ablegen :-)
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

szoller

Zitat von: ares am 27 März 2017, 21:42:44
Am besten Du nimmst den Quelltext der Seite und probierst die Reges z.B. auf https://regex101.com/ - anbei mögliche Beispiele:
reading01Name Super 98 oct.
reading01Regex (?s)line1.*?\/span[^0-9]+([0-9,]+)

reading02Name Super 95 oct.
reading02Regex (?s)line1.*?\/span.*?\/span[^0-9]+([0-9,]+)

reading03Name Diesel
reading03Regex (?s)line1.*?\/span.*?\/span.*?\/span[^0-9]+([0-9,]+)

reading01Name EuroSuper 95
reading01Regex (?s)text">EuroSuper 95.*?text">([0-9.]+)

reading02Name Ultimate 98
reading02Regex (?s)text">Ultimate 98.*?text">([0-9.]+)

reading03Name Diesel
reading03Regex (?s)text">Diesel.*?text">([0-9.]+)

Entschuldige die späte Antwort, war etwas eingebunden...
Das klappt bei mir, sehr gut sogar, außer dass ich die Werte mit MwSt bräuchte, also eine Spalte weiter... meine Versuche waren eher erfolglos... (klar, ich könnte einfach die Mehrwertsteuer draufrechnen, aber das geht sicher eleganter...)

ares

Zitat von: szoller am 16 Juni 2017, 02:08:02
Entschuldige die späte Antwort, war etwas eingebunden...
Das klappt bei mir, sehr gut sogar, außer dass ich die Werte mit MwSt bräuchte, also eine Spalte weiter... meine Versuche waren eher erfolglos... (klar, ich könnte einfach die Mehrwertsteuer draufrechnen, aber das geht sicher eleganter...)

Weitere Beispiele:
reading01Name EuroSuper 95_ohne
reading01Regex (?s)text">EuroSuper 95.*?ohne.*?text">([0-9.]+)
reading02Name EuroSuper 95_inkl
reading02Regex (?s)text">EuroSuper 95.*?inkl.*?text">([0-9.]+)
reading03Name EuroSuper 95_Satz
reading03Regex (?s)text">EuroSuper 95.*?Satz.*?text">([0-9.]+)


Viele Grüße
Manfred

szoller

Irgendwas mach ich falsch, verstehe das aber auch ehrlich gesagt nicht so richtig... :-/

Momentan siehts bei mir so aus:
define KP_Aral_LU HTTPMOD http://www.aral.de/de_lu/luxembourg/kraftstoffe-und-preise/aktuelle-kraftstoffpreise.html 600
attr KP_Aral_LU userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex readingsName_Diesel readingsName_SuperE5 readingsRegex_Diesel readingsRegex_SuperE5
attr KP_Aral_LU group Spritpreise
attr KP_Aral_LU icon tanken
attr KP_Aral_LU reading01Name EuroSuper 95_inkl
attr KP_Aral_LU reading01Regex (?s)text">EuroSuper 95.*?inkl.*?text">([0-9.]+)
attr KP_Aral_LU reading02Name Ultimate 98
attr KP_Aral_LU reading02Regex (?s)text">Ultimate 98.*?inkl.*?text">([0-9.]+)
attr KP_Aral_LU reading03Name Diesel
attr KP_Aral_LU reading03Regex (?s)text">Diesel.*?inkl.?text">([0-9.]+)
attr KP_Aral_LU readingsName_Diesel Diesel
attr KP_Aral_LU readingsName_SuperE5 SuperE5
attr KP_Aral_LU readingsRegex_Diesel <span>Diesel</span>[^0-9]+([0-9\.]+)
attr KP_Aral_LU readingsRegex_SuperE5 <span>Super E5</span>[^0-9]+([0-9\.]+)
attr KP_Aral_LU room Informationen
attr KP_Aral_LU stateFormat Liter_Diesel: Diesel
attr KP_Aral_LU timeout 5


Die Readings für Euro Super 95 und Ultimate 98 sind doppelt drin, einmal stehen die 95 und 98 jedoch jeweils in der Spalte mit den Werten vor diesen... :-/
Und der Dieselwert ist immernoch ohne MwSt.

ares

#430
Zitat von: szoller am 16 Juni 2017, 14:40:13
Die Readings für Euro Super 95 und Ultimate 98 sind doppelt drin, einmal stehen die 95 und 98 jedoch jeweils in der Spalte mit den Werten vor diesen... :-/
Und der Dieselwert ist immernoch ohne MwSt.

Na dann lösch die doppelten doch einfach:
attr KP_Aral_LU readingsName_Diesel Diesel
attr KP_Aral_LU readingsName_SuperE5 SuperE5
attr KP_Aral_LU readingsRegex_Diesel <span>Diesel</span>[^0-9]+([0-9\.]+)
attr KP_Aral_LU readingsRegex_SuperE5 <span>Super E5</span>[^0-9]+([0-9\.]+)


und Du hast Dich vertippt:
attr KP_Aral_LU reading03Regex (?s)text">Diesel.*?inkl.?text">([0-9.]+)
statt:
attr KP_Aral_LU reading03Regex (?s)text">Diesel.*?inkl.*?text">([0-9.]+)

szoller

Danke, es klappt nun! :)

Neelix

Hallo zusammen,

ich bekomme seit 14 Tagen immer den gleichen Spritpreis angezeigt. Bei der Recherche ist mir aufgefallen das Clever-Tanken.de auf HTTPS umgestellt hat.

Im Logfile findet sich deshalb folgender Eintrag bei mir:
Tankstelle_Greenline: Read callback: Error: https://www.clever-tanken.de:443: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 212) line 2.
BEGIN failed--compilation aborted at (eval 212) line 2.


Ist das schon bekannt, oder muss ich lokal bei mir auf Fehlersuche gehen. Hat da jemand eine Idee wo ich ansetzen kann?
Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1

gloob

#433
Bei Tankerkönig klappt es noch ohne Probleme:

defmod Tanken_HEM_Bensheim HTTPMOD https://creativecommons.tankerkoenig.de/json/detail.php?id=e1a15081-2552-9107-e040-=4ed45c3a-f58c-8aba-bbfbbeb0 1800
attr Tanken_HEM_Bensheim userattr event-min-interval event-on-change-reading icon reading1Name reading1Regex reading2Name reading2Regex requestHeader stateFormat timeout
attr Tanken_HEM_Bensheim alias Bensheim - HEM
attr Tanken_HEM_Bensheim group Spritpreise
attr Tanken_HEM_Bensheim icon car
attr Tanken_HEM_Bensheim reading1Name Diesel
attr Tanken_HEM_Bensheim reading1Regex diesel":([\d\.]+)
attr Tanken_HEM_Bensheim reading2Name SuperE5
attr Tanken_HEM_Bensheim reading2Regex e5":([\d\.]+)
attr Tanken_HEM_Bensheim requestHeader Content-Type: application/json
attr Tanken_HEM_Bensheim room Tanken
attr Tanken_HEM_Bensheim stateFormat {sprintf("Diesel %.2f €\n <br> SuperE5 %.2f €", ReadingsVal($name,"Diesel",0), ReadingsVal($name,"SuperE5",0))}
attr Tanken_HEM_Bensheim timeout 5
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Wernieman

#434
ZitatIO/Socket/SSL.pm
Hast Du das passende Perl Modul installiert?

Auf Systemebene:
apt-get install libio-socket-ssl-perl

Wenn Du natürlich per CPAN installiert, mußt Du es anders machen
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html