Wenn Sie "bri" einstellen und gleichzeitig "ct" oder "xy" für den Lichtzustand einstellen, ändert das Licht in Kürze seine Helligkeit in den gewünschten Zustand und kehrt dann in den alten Zustand zurück. Ohne "ct" oder "xy" in der Anfrage wird die Helligkeit korrekt geändert.
Beim Abrufen des aktuellen Lichtzustands gibt die API jedoch den neuen Helligkeitswert zurück.
Ich konnte das Verhalten auf "TRÅDFRI Birne E27 CWS Opal 600lm" und "FLOALT Panel WS 30x30" reproduzieren.
curl http://deconz:8080/api/${APIKEY}/lights/7/state -X PUT -H "application/json" -d '{"ct": 153, "bri": 1, "on": true}'
curl http://deconz:8080/api/${APIKEY}/lights/7/state -X PUT -H "application/json" -d '{"ct": 250, "bri": 255}'
curl http://deconz:8080/api/${APIKEY}/lights/7
Deconz sollte "ct" / "xy" und "bri" in einer einzigen Anfrage für Ikea-Lampen ändern.
Die oben genannten Schritte funktionieren mit meinem "Philips Hue LightStrip Plus" einwandfrei.
Diese Protokolle werden beim Auslösen von curl http://deconz:8080/api/${APIKEY}/lights/7/state -X PUT -H "application/json" -d '{"ct": 250, "bri": 255}'
generiert
engine_1 | 18:52:18:935 skip binding for attribute reporting of ep: 0x00 cluster 0x1000 (end-device might sleep)
engine_1 | 18:52:19:735 delay sending request 220 dt 0 ms to 0xCCCCCCFFFEE2EF4A, ep: 0x01 cluster: 0x0300 onAir: 1
engine_1 | 18:52:19:789 0xCCCCCCFFFEE2EF4A force poll (2)
engine_1 | 18:52:19:879 0xCCCCCCFFFEE2EF4A force poll (2)
engine_1 | 18:52:19:884 ZCL attribute report 0xCCCCCCFFFEE2EF4A for cluster: 0x0300, ep: 0x01, frame control: 0x08, mfcode: 0x0000
Derzeit habe ich 24 Geräte in meinem ZigBee-Netzwerk. 7 Sensoren (Xiaomi / Aqara, Ikea), 4 Schalter (Ikea), 13 Lichter (Ikea, Philips, Osram / Ledvance).
Hallo. Vielen Dank, dass Sie dieses Problem eingereicht haben. Leider können wir Ihnen nicht helfen, da die erforderlichen Informationen fehlen. Bitte öffnen Sie eine neue Ausgabe und verwenden Sie die Vorlage, um alle Informationen bereitzustellen.
Hallo. Vielen Dank, dass Sie dieses Problem eingereicht haben. Leider können wir Ihnen nicht helfen, da die erforderlichen Informationen fehlen. Bitte öffnen Sie eine neue Ausgabe und verwenden Sie die Vorlage, um alle Informationen bereitzustellen.
Sie möchten keine Header entfernen - der Bot drosselt daran.
Dies ist eine bekannte Einschränkung der IKEA-Firmware: Sie akzeptiert keinen anderen Befehl, wenn der vorherige Befehl noch wechselt. Mit dem Standardwert von transitiontime
von 0,4 Sekunden kommt der zweite Befehl einfach zu schnell an. Fügen Sie dem PUT-Body entweder "transtiontime": 0
oder teilen Sie ihn in zwei PUTs auf (einen für on
und bri
gegen einen für ct
oder xy
).