@MistyReblaus:
Muß ich hier noch eine weitere Bedingung in den Header der Funktion einfügen (oldval, ack, change, etc.) ? `
Korrekt! change: "any" erfasst auch Aktualisierungen des Zustands. Siehe die Tabelle https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#on–-subscribe-on-changes-or-updates-of-some-state (ein bisschen runter scrollen)
Du kannst auch beide Trigger zu einem zusammenfassen, wenn du nicht im "Header" auf val: true/false filterst, sondern das im Callback erledigst:
on({
id: "hm-rpc.1.NEQ0XXXXX1.1.STATE",
change: "any"
}, function(obj) {
if (obj.state.val) {
// Aktionen bei Druck auf "AN" ausführen
} else {
// Aktionen bei Druck auf "AUS" ausführen
}
});
P.S.: Bitte Code-Tags benutzen für Code ;)