notify pushnachricht senden

Begonnen von platoboos, 11 Dezember 2018, 19:17:16

Vorheriges Thema - Nächstes Thema

platoboos

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

amenomade

#1
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?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

platoboos

Ok, danke erstmal. Ich werde  es mal mit event-min-interval versuchen.

Match5970

Hallo
ich 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?

ATTRIBUTES

readingsName_Autogas.       Autogas
readingsName_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

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 auf


OUT.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");
    }
}




Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz