FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: platoboos am 11 Dezember 2018, 19:17:16

Titel: notify pushnachricht senden
Beitrag von: platoboos am 11 Dezember 2018, 19:17:16
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
Titel: Antw:notify pushnachricht senden
Beitrag von: amenomade am 11 Dezember 2018, 20:08:27
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?
Titel: Antw:notify pushnachricht senden
Beitrag von: platoboos am 11 Dezember 2018, 20:52:31
Ok, danke erstmal. Ich werde  es mal mit event-min-interval versuchen.
Titel: notify Event senden
Beitrag von: Match5970 am 03 Januar 2019, 03:57:18
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 (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 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");
    }
}



Titel: Antw:notify pushnachricht senden
Beitrag von: Otto123 am 03 Januar 2019, 09:50:37
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