Hauptmenü

Frage zu notify

Begonnen von martinschm, 03 April 2014, 13:17:52

Vorheriges Thema - Nächstes Thema

martinschm

Hi,

lese per fhem mein Wechselrichter aus. Nun kommen gelegentlich komische Werte zurück und ich möchte gerne sobald dies auftritt ein detaillierteres Log erstellen lassen. Dafür sollte doch ein notify mit Bedingung ideal sein.

Das Device, das überwacht werden soll heißt bei mir Solar, der Wert auf den reagiert werden soll heißt total_pac. Wenn dieser größer ist als 5 würde ich gerne per shell command das erweiterte logging aufrufen.

Ich habe jetzt mal ein notify angelegt. Als action hab gerade statt dem logging eine Jabber Nachricht definiert.
Solar:total_pac.* { if (ReadingsVal("Solar","total_pac","") > 5)  { fhem "set D52Jab msg MeinJabberAccount Hoher Wert"  }}

Um die Fehlerquelle einzugrenzen hab ich das if erstmal rausgenommen.
define solarNotifyHighPAC notify Solar:total_pac.* { fhem "set D52Jab msg MeinJabberAccount Hoher Wert"  }

Leider bin ich gerade intellektuell mit der Syntax überfordert :)


Der Wert total_pac war auch ständig größer als 5:

2014-04-03_12:53:16 Solar total_pac: 5.314
2014-04-03_12:58:16 Solar total_pac: 5.989
2014-04-03_13:03:17 Solar total_pac: 6.260
2014-04-03_13:08:16 Solar total_pac: 6.126
2014-04-03_13:13:16 Solar total_pac: 6.438


Warum funktioniert der notify nicht?
Wie kann ich hier besser "debuggen" ?
Kann ich statt der Jabber Nachricht auch einfach ein Eintrag in mein Log machen?

Danke
Martin

betateilchen

probiers mal mit Solar.total_pac.*
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinschm

Hab ich geändert. Aber es passiert weiter nichts.

martinschm

War zu schnell. Unter Events steht jetzt der Action Teil sowie sämtliche Readings.