NEWS
Ermittlung aller Fenstersensoren in einem Raum, findet einen Sensor nicht
-
Hallo zusammen,
ich versuche grade per JavaScript in iobroker mir alle Objekte zu holen welche channel = *.1.STATE und im Raum "Fenstersonoren" sich befinden.
Leidet findet mein Skript einen Sensor nicht.
Wenn ich jedoch den Room weglasse, wird der Sensor gefunden und in unter seinen Rooms wird der entsprechender Room gefunden.
var sensors = $('channel[state.id=*.1.STATE](rooms="fenstersensoren")'); <- OEQ1028532 wird hier nicht gefunden log("################# " + sensors.length); sensors.each(function(id) { log("################# " + id); }); var sensors = $('channel[state.id=*.1.STATE]').each(function(id) { log("OOOOOOOOOOOOOOOO " + id); var obj = getObject(id, 'rooms'); log("OOOOOOOOOOOOOOOO " + obj.enumNames); }); Log: 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: ################# 2 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: ################# hm-rpc.0.OEQ1027856.1.STATE 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: ################# hm-rpc.0.OEQ0917289.1.STATE 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ0572097.1.STATE 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ0574593.1.STATE 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ1027856.1.STATE 23:43:34.619 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO Wohnzimmer,Fenstersensoren [23:43:34.619 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ1028532.1.STATE 23:43:34.620 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO Esszimmer,Fenstersensoren <- room ist gesetzt! 23:43:34.620 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO hm-rpc.0.OEQ0917289.1.STATE 23:43:34.620 [info] javascript.0 script.js.common.FensterTest: OOOOOOOOOOOOOOOO Bad,Fenstersensoren
was mache ich bei "channelstate.id=*.1.STATE" falsch, dass der einer Sensor nicht gefunden wird?
Viele Grüße,
David
-
Ich würde mal sagen, Groß/Kleinschreibung könnte die Ursache sein. Im Script suchst du nach "fenstersensoren", der Sensor liefert als Raum aber "Fenstersensoren".
Bin aber in JavaScript jetzt nicht so firm, dass ich sicher bin, ob das Case-Sensitive ist (bin das halt von Linux generell her so gewohnt).
-
Hi
Groß geschrieben findet er gar nichts.
Die Räume sind ja aus einem Enum in der Oberfläche per Click aus dem Dropdown Menü gewählt, da dürfte meines Erachtens kein Unterschied zwischen den einzelnen Sensoren sein.
Viele Grüße,
David