Deconz-rest-plugin: Невозможно установить яркость при установке ct / xy в том же запросе PUT на лампах Ikea

Созданный на 25 окт. 2020  ·  3Комментарии  ·  Источник: dresden-elektronik/deconz-rest-plugin

Опишите ошибку

При установке «bri» и установке «ct» или «xy» для состояния освещения свет быстро меняет свою яркость до желаемого состояния, а затем возвращается к старому состоянию. Без «ct» или «xy» в запросе яркость изменяется правильно.

Однако при получении текущего состояния источника света API возвращает новое значение яркости.

Мне удалось воспроизвести поведение на «лампе TRÅDFRI E27 CWS opal 600lm» и «панели FLOALT WS 30x30».

Шаги по воспроизведению поведения

  1. Определите идентификатор для вышеупомянутого источника света (в моем случае это 7)
  2. Изначально установлены "ct", "bri" и "on": curl http://deconz:8080/api/${APIKEY}/lights/7/state -X PUT -H "application/json" -d '{"ct": 153, "bri": 1, "on": true}'
  3. Измените «ct» и «bri». Цветовая температура освещения изменится, однако яркость станет ненадолго ярче и вернется к предыдущему значению «bri»: curl http://deconz:8080/api/${APIKEY}/lights/7/state -X PUT -H "application/json" -d '{"ct": 250, "bri": 255}'
  4. Получите текущее состояние освещения и обратите внимание, что для параметра «bri» установлено значение 254: curl http://deconz:8080/api/${APIKEY}/lights/7

Ожидаемое поведение

Deconz следует изменить "ct" / "xy" и "bri" в одном запросе на лампы Ikea.

Вышеупомянутые шаги отлично работают с моим «Philips Hue LightStrip Plus».

Среда

  • Хост-система: Raspberry Pi
  • Метод запуска: контейнер Marthoc Docker
  • Версия прошивки: 26660700
  • версия deCONZ: 2.05.84
  • Устройство: ConBee II
  • Вы используете удлинительный кабель USB: нет
  • Подключены ли к хост-системе какие-либо другие USB-устройства или последовательные устройства? Если да, то какой?

    • У меня есть небольшой OLED, прикрепленный к RPi GPIO SCL и SDA

Журналы deCONZ

Эти журналы создаются при запуске curl http://deconz:8080/api/${APIKEY}/lights/7/state -X PUT -H "application/json" -d '{"ct": 250, "bri": 255}'

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

Дополнительный контекст

В настоящее время у меня в сети zigbee 24 устройства. 7 датчиков (Xiaomi / Aqara, Ikea), 4 переключателя (Ikea), 13 лампочек (Ikea, Philips, Osram / Ledvance).

Bug report

Все 3 Комментарий

Всем привет. Спасибо за отправку этого вопроса. К сожалению, мы не можем вам помочь, так как необходимая информация отсутствует. Пожалуйста, откройте новый выпуск, используя шаблон для предоставления всей информации.

Всем привет. Спасибо за отправку этого вопроса. К сожалению, мы не можем вам помочь, так как необходимая информация отсутствует. Пожалуйста, откройте новый выпуск, используя шаблон для предоставления всей информации.

Вы не хотите удалять заголовки - бот подавится.

Это известное ограничение прошивки IKEA: она не принимает другую команду, когда предыдущая команда все еще выполняется. Если по умолчанию transitiontime составляет 0,4 секунды, вторая команда просто приходит слишком быстро. Либо добавьте "transtiontime": 0 в тело PUT, либо разделите его на два PUT (один для on и bri против одного для ct или xy ).

Была ли эта страница полезной?
0 / 5 - 0 рейтинги