NEWS
(gelöst) mehrere Datenpunkte mit einem Befehl schalten
-
Hallo liebe Community,
ich habe ein Problem und scheitere schon am Anfang.
Ich nutze den Zigbee-Adapter und habe dort mehrere Leuchten. Alle haben gleiche bzw. ähnliche Datenpunkte (state, brightness, effect etc.).Jetzt möchte ich beispielsweise einen Befehl (z.B. state = true) an 4 von 8 Lampem im Zigbee-Adapter schicken. Ich scheitere leider an der Erstellung der Liste um den Befehl entsprechend weiterzugeben.
Könnte mir bitte jemand bei meinen Startschwierigkeiten helfen?
Vielen Dank -
@chrille1507 Moing,
schau mal im Zigbee Adapter die Gruppenfunktion an, eigentlich wäre das genau was du suchst ohne Skript, "out of the box quasi". Ich weiß nur nicht ob die Gruppen gehen (hab das vor längerer Zeit mal getestet, da ging es noch nicht). -
@xsev Danke aber die Gruppen helfen mir in diesem Fall leider nicht weiter. Da sind nämlich nicht die Datenpunkte (z.B. effect) nicht vorhanden.
-
@chrille1507 Ah ok verstehe, dann kommst wohl um ein Skript nicht rum. Du brauchst dann einen selbst erstellten Datenpunkt den du triggerst und dann die gewünschten Befehle sendest, wenn der Trigger ausgelöst wird. Würd ich mit Blockly machen.
-
@xsev Hallo, deswegen habe ich es ja bei Javascript gepostet, ein Blockly möchte ich nicht. Der Datenpunkt zum triggern ist schon da aber ich möchte eben nicht zig einzelne setStates setzen sondern aus einer Liste genannte Lampen ansteuern. Ziel ist es, dass am Ende nur die Listen gepflegt werden müssen.
-
@chrille1507 du könntest das mit einem Array und einer Schleife lösen:
var arr = [stateID1, stateID2, stateID3]; for(let index = 0, len = arr.length; index < len; ++index) { setState(arr[index], true); }
Wenn die Liste erweitert werden soll, muss nur in der ersten Zeile das Array erweitert werden
-
@percy Danke!!!
Genau danach habe ich gesucht. Herzlichen Dank