FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mazz78 am 23 Februar 2017, 07:07:45

Titel: Push Message geht nicht raus
Beitrag von: Mazz78 am 23 Februar 2017, 07:07:45
Hallo zusammen,

ich versuche seit einiger Zeit eine Push Message ausgeben zu lassen, aber bisher ohne Erfolg.
PushNotifier hab ich in FHEM eingerichtet, steht auf initialisiert und wenn ich eine Test Message verschicke, kommt die auch promt auf meinem Android an.

Dann hab ich ein Dummy, der regelmäßig mit (neg./pos.) Zahlenwerten gefüttert wird.

define delta_VentSpeed dummy 


Nun zum Problemfall...
Ich hab den Code schon 100x von vorne nach hinten umgekrempelt, ich komm auf kein grünen Zweig. Was passt hier nicht ?  :-\

define Push_VentSpeed notify delta_VentSpeed.* {fhem ("set Pushmsg message TestMessage") if (ReadingsNum("delta_VentSpeed","state","") >1 )}



Grüße
Sven
Titel: Antw:Push Message geht nicht raus
Beitrag von: Otto123 am 23 Februar 2017, 09:06:00
Hi Sven,

immer wieder gleiches Vorgehen: Ausführungsteil prüfen. Also nimm {fhem ("set Pushmsg message TestMessage") if (ReadingsNum("delta_VentSpeed","state","") >1 )}und wirf es in die Kommandozeile von FHEM.
Kommt die Nachricht an? Wenn ja dann mach den Eventmonitor auf und schau dir den Event von delta_VentSpeed an.
Schau hier  (https://fhem.de/commandref_DE.html#notify) hin und berücksichtige:
Zitat<Suchmuster> ist entweder der Name des auslösenden ("triggernden") Gerätes oder die Kombination aus Gerät und auslösendem Ereignis (Event) Gerätename:Event.
Das <Suchmuster> muss exakt (!) entweder dem Gerätenamen entsprechen oder der Zusammenfügung aus Gerätename:Event. Events lassen sich mit "inform" in Telnet oder durch Beobachtung des "Event-Monitors" in FHEMWEB ermitteln.
Viel Erfolg ;)
Gruß Otto
Titel: Antw:Push Message geht nicht raus
Beitrag von: Mazz78 am 24 Februar 2017, 07:37:57
Hi Otto,

erst mal danke für die Hilfestellung.
Dass man auch den Ausführungsteil über die Befehlszeile ausführen kann, hab ich nicht gewusst.
Schon wieder was gelernt. ;D

Hab ich also gemacht... Die anschließende Fehlermeldung hat mich stutzig gemacht:
ZitatPlease first define Pushmsg

Dann hab ich nochmal mein define und die Syntax vom PushModul angeschaut, und siehe da:
Es heißt nicht Pushmsg sondern Push_Sven

{fhem ("set Push_Sven message TestMessage") if (ReadingsNum("delta_VentSpeed","state","") >1 )}
...und schon funktioniert`s

Ich hatte mich einfach zu sehr auf die Klammern, Anführungszeichen und Kommas konzentriert.  :-[