NEWS
Fehler in Doku bei "on"
-
Hi,
kann es sein, dass die Dokumentation https://github.com/ioBroker/ioBroker.ja … some-state fehlerhaft ist, wenn es um den Satz geht: (not equal) New value must be not equal to the old one (state.val != oldState.val) If "change" is not specified this value is used by default
Meiner Meinung nach ist das Defaultverhalten "any" oder täusche ich mich da?
-
Ich lasse häufig die Zeile weg und bin daher ziemlich sicher, dass der Standard````
change: 'ne'Pix EDIT: 20.06.2016 gleiches Thema: [http://forum.iobroker.net/viewtopic.php?f=21&t=3148](http://forum.iobroker.net/viewtopic.php?f=21&t=3148)
-
Dann gibt es vielleicht ein Problem mit dem PING-Adapter, oder ich hab was falsch verstanden.
Folgendes Skript:
on ({id: "ping.0.YAHM-CCU2.10_0_0_5"}, function (obj) { log ("Jetzt hat sich was geändert", 'warn'); });
schreibt mit jedem Ping, was der Adapter macht eine Nachricht ins LOG.
Führe ich die on-Anweisung so aus:
on ({id: "ping.0.YAHM-CCU2.10_0_0_5", change: "ne"}, function (obj)
dann wird tatsächlich nur getriggert, wenn eine Änderung stattgefunden hat.
-
Das ist das gleiche Problem wie http://forum.iobroker.de/viewtopic.php?f=21&t=3148&sid=2edd7063feb9115099eb3f801ee3b84b&sid=2edd7063feb9115099eb3f801ee3b84b#p28773. Habe dazu schon einen Pull request auf github gemacht (entweder Doku oder Funktion korrigieren).So funktioniert es (default - change: 'ne'):
on ("ping.0.YAHM-CCU2.10_0_0_5", function (obj) { log ("Jetzt hat sich was geändert", 'warn'); });
-
Das übergebene Objekt ist ja trotzdem dasselbe.
Welchen Unterschied macht es also, das Muster als Objekt oder String zu schreiben (ev. Laufzeit)?
-
Welchen Unterschied macht es also, das Muster als Objekt oder String zu schreiben (ev. Laufzeit)? `
Bei Übergabe als String gilt als Trigger-Bedingung nur change: 'ne'. Für alle weiteren Triggerbedingungen (z.B. val: true, ack: true) braucht man das Objekt. -
Alles klar, danke!