Deconz-rest-plugin: Die Helligkeit kann nicht eingestellt werden, wenn ct / xy in derselben PUT-Anforderung für Ikea-Lampen eingestellt wird

Erstellt am 25. Okt. 2020  ·  3Kommentare  ·  Quelle: dresden-elektronik/deconz-rest-plugin

Beschreibe den Fehler

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.

Schritte zum Reproduzieren des Verhaltens

  1. Identifizieren Sie die Licht-ID für ein oben genanntes Licht (in meinem Fall ist es 7).
  2. Stellen Sie zunächst "ct", "bri" und "on" ein: curl http://deconz:8080/api/${APIKEY}/lights/7/state -X PUT -H "application/json" -d '{"ct": 153, "bri": 1, "on": true}'
  3. Ändern Sie "ct" und "bri". Die Farbtemperatur des Lichts ändert sich, die Helligkeit wird jedoch nur kurz heller und wird auf den vorherigen "bri" -Wert zurückgesetzt: curl http://deconz:8080/api/${APIKEY}/lights/7/state -X PUT -H "application/json" -d '{"ct": 250, "bri": 255}'
  4. Holen Sie sich den aktuellen Lichtzustand und beachten Sie, dass "bri" auf 254 eingestellt ist: curl http://deconz:8080/api/${APIKEY}/lights/7

Erwartetes Verhalten

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.

Umgebung

  • Hostsystem: Raspberry Pi
  • Ausführungsmethode: Marthoc Docker-Container
  • Firmware-Version: 26660700
  • deCONZ-Version: 2.05.84
  • Gerät: ConBee II
  • Verwenden Sie ein USB-Verlängerungskabel: Nein
  • Sind andere USB- oder serielle Geräte an das Hostsystem angeschlossen? Wenn ja: Welche?

    • Ich habe eine kleine OLED an RPi GPIO SCL und SDA angeschlossen

deCONZ-Protokolle

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

Zusätzlicher Kontext

Derzeit habe ich 24 Geräte in meinem ZigBee-Netzwerk. 7 Sensoren (Xiaomi / Aqara, Ikea), 4 Schalter (Ikea), 13 Lichter (Ikea, Philips, Osram / Ledvance).

Bug report

Alle 3 Kommentare

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 ).

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen