NEWS
Trigger bei Erreichen es bestimmten Werts
-
Hallo,
ich befasse mich gerade mit dem Javascript in ioBroker.
Ich möchte einen Trigger auslösen und eine Aktion ausführen, aber nicht nur wenn sich der Wert geändert hat, sondern wenn ein bestimmter Wert erreicht ist.
Z.B. wenn eine bestimmte Temperatur erreicht ist.
Gibt es eine Möglichkeit den Trigger so zu schreiben, dass man sowas umsetzen kann oder muss ich bei Änderung auslösen und im anschließenden function-block dann eine seprate If-Abfrage machen?
Des Weiteren habe ich dann das Problem, dass der Trigger jedes Mal ausgelöst wird. Wenn die Temperatur einen Wert x erreicht hat, würde die Aktion immer wieder ausgelöst werden, wenn sich die Temperatur ändert und über dem Wert x liegt. Komme ich da an eine Statusvariable vorbei?
on({id: "hm-rpc.0.xxxxxx.2.ACTUAL_TEMPERATURE", change: "ne"}, function (dp) { if (db.val > 21) ... });
Gibt es eigentlich irgendwo eine Dokumentation von dem on-Statement? Vor allem was es neben "change" noch so für Parameter gibt und was die bedeuten?
-
Gibt es eigentlich irgendwo eine Dokumentation von dem on-Statement? `
Ja, https://github.com/ioBroker/ioBroker.ja … some-state.
@daniel_2k:aber nicht nur wenn sich der Wert geändert hat, sondern wenn ein bestimmter Wert erreicht ist. `
on({id: "hm-rpc.0.xxxxxx.2.ACTUAL_TEMPERATURE", valGt: 21, oldValLe: 21}, function (dp) { ... });
-
Ahh, auf der GitHub-Seite steht das.
Ich habe nur unter http://www.iobroker.net/?page_id=6818&lang=de geschaut.
Danke, genau das, was ich gesucht habe.