Hallo zusammen,
wie muss das Notify lauten damit mir die beiden Spritpreise angezeigt werden ?
Ich bekomme es einfach nicht hin...
2018-12-11 18:01:13 HTTPMOD 00.Spritpreis Diesel: 1.24
2018-12-11 18:01:13 HTTPMOD 00.Spritpreis SuperE10: 1.32
mit folgendem Befehl funktioniert es
define 00.n_spritpreis_change notify 00.Spritpreis set Pushover_Client msg 'Aktueller Spritpreis' '$EVENT'
aber wenn ich das zeitlich begrenzen möchte, zeigt es mir nur den Dieselpreis an
00.Spritpreis {
if (Value("spritpreis_informiert") eq "nein") {
fhem("set Pushover_Client msg 'Aktueller Spritpreis' '$EVENT'");
fhem("set spritpreis_informiert ja");
fhem("define status_spritpreis at +4:00:00 set spritpreis_informiert nein");
}
}
2018-12-11 18:01:10 Global global MODIFIED 00.Spritpreis
2018-12-11 18:01:13 Pushover Pushover_Client msg 'Aktueller Spritpreis' 'Diesel: 1.24'
2018-12-11 18:01:13 dummy spritpreis_informiert ja
2018-12-11 18:01:13 HTTPMOD 00.Spritpreis Diesel: 1.24
2018-12-11 18:01:13 HTTPMOD 00.Spritpreis SuperE10: 1.32
2018-12-11 18:01:14 Pushover Pushover_Client apiRemaining: 7393
2018-12-11 18:01:14 Pushover Pushover_Client lastTitle: Aktueller Spritpreis
2018-12-11 18:01:14 Pushover Pushover_Client lastMessage: Diesel: 1.24
2018-12-11 18:01:14 Pushover Pushover_Client lastAction: -
2018-12-11 18:01:14 Pushover Pushover_Client lastDevice:
2018-12-11 18:01:14 Pushover Pushover_Client lastRequest: bf
Danke und Grüße
Natürlich.
In deinem Beispiel triggert das notify bei jedem Spritpreis, einmal Diesel, einmal Super. Dein Perl wird dann 2x gerufen. Aber schon beim ersten Mal setzt Du wieder "informiert" auf ja. Das zweite Mal hat keine Chance
Das einfachste ist wahrscheinlich, dein notify simpel zu halten:
define 00.n_spritpreis_change notify 00.Spritpreis set Pushover_Client msg 'Aktueller Spritpreis' '$EVENT'
und auf dem HTTPMOD, event-min-interval auf beiden Readings zu setzten.
Es sei denn, Du brauchts permanent die aktuelle Readings irgendwo anders?
Ok, danke erstmal. Ich werde es mal mit event-min-interval versuchen.
Halloich bin Neuling auf dem gebiet FHEM, aber so wie es aussieht haben ich ein ähnliches problem.ich habe es geschafft das ich die Readings 3 verschiedner Sorten Kraftstoff ausgelesen bekomme und mir eine Puschmitteilung senden kann, jedoch ist in der Pushmitteilung auch immer nur der Preis des ersten Events vorhanden.gibt es eine Möglichkeit 3 aufeinanderfolgenge events in einer pushnachricht zu versende oder vielleicht eine andere Lösung?ATTRIBUTESreadingsName_Autogas. AutogasreadingsName_SuperE10 "readingsName_SuperE5 "readingsRegex_Autogas class="fuel-price-type"><span>Autogas[^0-9]+([0-9\.]+)readingsRegex_SuperE10 class="fuel-price-type"><span>Super E10[^0-9]+([0-9\.]+)readingsRegex_SuperE5 usw.Gas: Autogas € E10: SuperE10 € E5: SuperE5 €DEVICEOVERVIEW OUT.Spritpreis (https://192.168.178.111:8083/fhem?detail=OUT.Spritpreis) | Gas: 0.54 € E10: 1.28 € E5: 1.32 € |
[/t]
Und das ist der teil der gesendet werden soll Nach Möglichkeit jedoch alle 3 Preise in der gleichen Nachricht.Denn in meinem Fall wird immer nur der Preis des Ersten events gesendet es tauchen aber alle 3 im Eventmonitor aufOUT.Spritpreis { if (Value("spritpreis_informiert") eq "nein") { fhem("set Pushbullet message 'Spritpreis' '$EVENT'"); fhem("set Pushbullet message 'Spritpreis' 'SuperE10'"); fhem("set Pushbullet message 'Spritpreis' 'SuperE5'"); fhem("set spritpreis_informiert ja"); fhem("define status_spritpreis at +6:00:00 set spritpreis_informiert nein"); }}
Hallo Match5970,
zum einen lies bitte dies hier -> https://forum.fhem.de/index.php/topic,71806.0.html
Vor allem beachte diese Teil -> Für Code, logausgaben etc... immer code Tags (das # im Editor über den Smilies) verwenden
Dann mach bitte den Eventmonitor auf -> https://wiki.fhem.de/wiki/Event_monitor
Und markiere den Event der alle Preise enthält und erzeuge Dir dann dein notify.
Falls dann noch Fragen sind, frag ruhig :)
Gruß Otto