FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: martinschm am 03 April 2014, 13:17:52

Titel: Frage zu notify
Beitrag von: martinschm am 03 April 2014, 13:17:52
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
Titel: Antw:Frage zu notify
Beitrag von: betateilchen am 03 April 2014, 13:39:11
probiers mal mit Solar.total_pac.*
Titel: Antw:Frage zu notify
Beitrag von: martinschm am 03 April 2014, 16:55:14
Hab ich geändert. Aber es passiert weiter nichts.
Titel: Antw:Frage zu notify
Beitrag von: martinschm am 03 April 2014, 17:06:11
War zu schnell. Unter Events steht jetzt der Action Teil sowie sämtliche Readings.