Schönen Sonntag wünsche ich!
Ich habe vor einigen Tagen eine Anwesenheitserkennung mit Lacrosse umgesetzt, die eigentlich auch richtig funktioniert. Es werden nur sehr viele
unnötige Aktionen ausgelöst (von denen man zwar keine Notiz nimmt, aber das System belastet wird) und ich bin mir nicht sicher ob das so sein soll
oder ob ich die Parameter active/inactive von notify richtig verstehe.
Szenario:
Ein Watchdog prüft innerhalb von 2:30 auf ein Event vom Sensor (der alle 60 Sekunden senden soll). Beim Ausbleiben des Events wird u.a. ein notify
auf activated gesetzt, das das erneute Auftreten eines Events vom Sensor erkennt und den Watchdog wieder aktiviert (setstate wdPres_Golf defined),
d.h. es sollte entweder watchdog oder notify aktiv sein.
Nun sieht es so aus, daß das inaktive notify trotzdem alle 60 Sekunden getriggert wird und eine Aktion auslöst (in meinem Fall eine LED auf off setzt).
Hinweis: Bei den letzten paar Zeilen aus dem Log habe ich Verbose vom notify auf 5 gesetzt. Vorher wurde alle 60 Sekunden nur "CUL_HM set FD9 led
off" geloggt.
Für mich gibt es eigentlich keine Erklärung warum notify getriggert wird. :'(
Oli
Dein Notify hat reagiert, weil STATE nicht auf inactive war.
Weisst du, warum STATE nicht gleich state ist? Verwendest du stateFormat oder aehnliches?
Ich habe jetzt die IsDisabled Pruefung auf "state" erweitert, obwohl ich nicht ganz sicher bin, ob das richtig ist.
Ich verwende kein stateFormat. Das einzige gesetzte Attribut von notify und watchdog ist verbose (zu Testzwecken, eigentlich gar keins).
Wann wäre die Änderung über Update verfügbar?