Hauptmenü

BenzinpreisMonitor

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

Vorheriges Thema - Nächstes Thema

Neelix

Hallo Wernieman,

ich habe FHEM auf der Synology laufen. Dort ist per iPKGui das Paket "perl-io-socket-ssl" mit Version 2.012-2 installiert.

Wie schon geschrieben, lief das ganze bis 23.04., vermutlich sogar mit der HTTPS-Variante von clever-tanken.de

Nach weiterer Recherche im FHEM LogFile, bin ich auf weitere Fehlermeldungen im Zusammenhang mit HTTPMOD gestoßen. Was mich dann zum iPKG geführt hat. Da musste ich feststellen, das die iPKGui-Update-Funktion gehangen hatte. Es waren letztendlich 16 Perl-Module zu aktualisieren.

Jetzt läuft der Spritpreis-Monitor mit "perl-io-socket-ssl" Version 2.012-3, egal mit welcher URL ob HTTP oder HTTPS.

Danke trotzdem für den Hinweis auf das Perl-Modul.
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

Wernieman

Zitat16 Perl-Module zu aktualisieren.

Was genau das problem von CPAN ist. Wenn Teile Aktuallisiert werden, macht er keine Komplettaktuallisierung .... und dann kann es passieren, das man zwar Module "drauf" hat, sie aber nicht verwendet werden ...

Btw:
https://stackoverflow.com/questions/3727795/how-do-i-update-all-my-cpan-modules-to-their-latest-versions
- 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

Stonemuc

Ich habe mir jetzt mal den Spritpreismonitor 2.0 von waschto eingerichtet, bekomme aber immer folgende Fehlermeldungen im logfile und kann auch keine Nachrichten senden. Hat da jemand eine Idee woran es liegen könnte?

Zitat
2018.07.17 11:19:17 1: PERL WARNING: Use of uninitialized value $msg in concatenation (.) or string at ./FHEM/99_SpritalarmUtils.pm line 118.
2018.07.17 11:19:17 3: eval: my $EVENT='1_now_message: 1';my $NAME='Spritmonitor';my $EVTPART0='1_now_message:';my $SELF='notify_Spritmonitor';my $EVTPART1='1';my $TYPE='dummy';{callRoutine("$EVTPART0")}
2018.07.17 11:19:17 1: PERL WARNING: Use of uninitialized value $msg3 in concatenation (.) or string at ./FHEM/99_SpritalarmUtils.pm line 118.
2018.07.17 11:19:17 3: eval: my $EVENT='1_now_message: 1';my $NAME='Spritmonitor';my $EVTPART0='1_now_message:';my $SELF='notify_Spritmonitor';my $EVTPART1='1';my $TYPE='dummy';{callRoutine("$EVTPART0")}
2018.07.17 11:19:19 3: set 0 message @@USERNAME FreieTanke: ☆☆☆☆☆ - SuperE5: 1.46 €
FreieTanke: ☆☆☆☆☆ - SuperE10: 1.44 €
BayWa: ☆☆☆☆☆ - SuperE5: 1.46 €
BayWa: ☆☆☆☆☆ - SuperE10: 1.44 €
Aral: ★★★★★ - SuperE5: 1.43 €
Aral: ★★★★★ - SuperE10: 1.41 €
AVIA: ☆☆☆☆☆ - SuperE5: 1.47 €
AVIA: ☆☆☆☆☆ - SuperE10: 1.45 €
Shell: ★★★★★ - SuperE5: 1.48 €
Shell: ★★★★★ - SuperE10: 1.44 €
: Please define 0 first
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

kleineslichtHH

2018.07.17 11:19:19 3: set 0 message @@USERNAME FreieTanke: ☆☆☆☆☆ - SuperE5: 1.46 €
FreieTanke: ☆☆☆☆☆ - SuperE10: 1.44 €
BayWa: ☆☆☆☆☆ - SuperE5: 1.46 €
BayWa: ☆☆☆☆☆ - SuperE10: 1.44 €
Aral: ★★★★★ - SuperE5: 1.43 €
Aral: ★★★★★ - SuperE10: 1.41 €
AVIA: ☆☆☆☆☆ - SuperE5: 1.47 €
AVIA: ☆☆☆☆☆ - SuperE10: 1.45 €
Shell: ★★★★★ - SuperE5: 1.48 €
Shell: ★★★★★ - SuperE10: 1.44 €
: Please define 0 first




dein Device zum senden müsste hiernach 0 heißen. Wenn dem nicht so ist, dann liegt da der Fehler

Stonemuc

Ich finde den Punkt nicht, wo ich das so fefiniert hätte...das Ding müsste normal Citylife****_Bot heißen.

ich muss je ein setreading erstellen im Beispiel heißt es setreading Spritmonitor telegram telegram - an welche stelle muss hier mein Citylife***_Bot? Eventuell habe ich die Werte da vertauscht...oder muss ich beide mit dem Bot ersetzen?
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

kleineslichtHH


Es könnte daran liegen:


Laut Webseite:

Das Aufrufen der SubRoutine erfolgt nun über ein Notify, welches bei einer Preisänderung auslöst.define SpritkostenNotify notify Tankstelle.*:SuperE10:.* {
my $Nachricht = Tankalarm("$NAME","SuperE10");
if($Nachricht ne "keineAenderung"){
fhem("set Telegram message $Nachricht");}
}

attr Telegram defaultPeer 24xxxxxxx

Stonemuc

Ich hab versucht den Spritmonitor 2.0 zu installieren - da sieht das mit dem Notify leider anders aus
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

Lippie

#442
Hi,

bin neu hier im Forum, nachdem ich schon eine ganze Weile FHEM nutze und immer wieder interessante Module mit Hilfe des Forums eingerichtet habe, bin ich über de Spritpreismonitor im Wiki gestolpert.
Mir ist aufgefallen, dass die obligatorischen 0.009€ nur dazuaddiert werden sollen. Aber es gibt ja auch Tankstellen mit 0.004€.

falls es euch interessiert, ich habe folgendes verändert, um alles korrekt auszulesen:

attr ALLGUTH event-on-change-reading .*
attr ALLGUTH reading01Name SuperE5
attr ALLGUTH reading01Regex <span>Super E5</span>[^0-9]+([0-9\.]+) [^0-9]+([0-9]+)
attr ALLGUTH userReadings SuperE5 {return ReadingsVal($name,"SuperE5-1",0)+0.001*ReadingsVal($name,"SuperE5-2",0) }


Beste Grüße
Lippie



PeMue

Zitat von: Lippie am 01 Dezember 2018, 13:49:36
Falls es euch interessiert, ich habe folgendes verändert, um alles korrekt auszulesen:
Willkommen im Forum,

cool wäre es, wenn Du Deinen Code noch in codetags einschließen würdest. Geht auch nachträglich noch und ist deutlich lesbarer.

Danke + Gruß

Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

bsl02

#444
Hallo,

hat sich in den letzten Tagen bezüglich "BenzinpreisMonitor" etwas geändert?
Seit    2019-04-24 09:49:53   werden bei mir keine Werte mehr aktualisiert.

Gruß, Stefan

/EDIT:
Thema wird bereits diskutiert: https://forum.fhem.de/index.php/topic,99939.0.html
RPi3 (FHEM) / CUL V3 868 (FS20) / nanoCUL868 (HM) / RFXtrx433 (IT & ELRO) / MAX!Cube (Thermostate, Fenster) / Bluetooth (presence Handy) / Sonoff mit Tasmota // Audio: RPi3 mit "max2play"-Image (Squeezeserver+Player) / Video: Synology-NAS mit TVheadend, Triax TSS400 Sat-IP Converter

Pumba9876

Habe schon gedacht das ich irgend etwas falsch gemacht habe
Bei mir funktioniert es auch nicht mehr.
1x FB7590 1x RPI3B 4xShelly 2.5 2x Shelly1Philips Hue ,Teufel Soundbar ,Ones, foscam Kamera

Atze

Die Lösung ist relativ einfach.

Ihr geht dazu in FHEM auf eure ,,Tankstelle" und wählt das RegEx aus und tauscht den Code gegen die unten stehende Variante aus.
Schon funktioniert der Spritpreismonitor wieder.

ALT
<span>Diesel</span>[^0-9]+([0-9.]+)
<span>Super E10</span>[^0-9]+([0-9.]+)
<span>Super E5</span>[^0-9]+([0-9.]+)


Neu

<span id="current-price-1">([0-9.]+)
<span id="current-price-2">([0-9.]+)
<span id="current-price-3">([0-9.]+)


Quelle: https://stefans-itblog.de/fhem-aenderungen-am-spritpreismonitor-04-2019/
FHEM 5.8 , RPi 2 / CUL 3.2 / JEELINKnano - PCA301 / nanoCUL a-culfw 1.05.03
HMS: rm1002, s300th / FHT: fht8v-3, fht80tf
FS20: fs20st, fs20sm8, fs20s8m, fs20rsu, fs20rbm, fs20pce, fs20pcs, fs20ue1, fs20irp2, fs20dwt, fs20rpt-3, fs20str-2, fs20kse
IT: ITDM-250, ITLS-16, ITW-852, IT-1500
G-Data Milight

jopi



define Lux HTTPMOD https://www.aral.de/de_lu/luxembourg/home/kraftstoffe-und-preise/aktuelle-kraftstoffpreise.html 600
attr Lux reading01Name E10
attr Lux reading01Regex <td>EuroSuper 95.*?[^0-9]+([0-9.]+)
attr Lux reading02Name E5
attr Lux reading02Regex <td>Ultimate 98.*?[^0-9]+([0-9.]+)
attr Lux reading04Name Diesel
attr Lux reading04Regex <td>Diesel.*?[^0-9]+([0-9.]+)

Hallo, ich bekomme es nicht hin die Preise aus Luxemburg mit MwSt. auszulesen. Ohne MwSt. funktioniert es.
Viele Grüße
 
3 Pi`s / Fhem / nanoCUL868 / nanoCUL 433 MHz / LaCrosseCul / Homematic / Intertechno / Hue / ESP8266 / Wemos / Netatmo / Sonos / IpCams /

szoller

@jopi:

Hast du es hinbekommen? Bei mir klappt's auch nicht mehr :(

amenomade

#449
attr Lux reading01Regex (?s)<td>EuroSuper 95.*?<td>.*?<td>([0-9.]+)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus