Testing WB-DALI - Поддержка RGB-CCT

Подключили диммер Skydance DA5-L и тестировали его в разных режимах. В итоге столкнулись с тем, что режим RGB+CCT на диммере неправильно отображается в WB-DALI. Вместо CCT в виджете отображается канал W, который не меняется, RGB при этом остается рабочим. Остальные режимы диммера работают корректно (в том числе и отдельный CCT)

Добрый день, а можете предоставить доступ к контроллеру?

Пригласите, пожалуйста, пользователя support@wirenboard.com в организацию на облачном сервисе.

Поставьте временный пароль от SSH пришлите личным сообщением (потом замените).

Для этого в настройках организации нажмите кнопку “Пригласить”


И укажите почтовый адрес:

После этого поддержка получит доступ к вашему контроллеру для диагностики.
Не забудьте удалить потом доступ.

Благодарю, пока не отключайте.

Уточните, пожалуйста, а как вы на этом диммере настраиваете режимы RGB+CCT или RGB+W?

В инструкции (https://iskydance.com/uploads/goods_file/DA5-L..pdf) через физические кнопки на диммере устанавливаются режимы светодиодки. Сейчас установлен C5 (перепроверили)

Правильно я понимаю, что при настройке RGB+W, а затем RGB+CCT в виджете на контроллере нет изменений?

Если да, то чтобы детальнее разобраться нужно через монитор шины снять дамп при RGB+W и отдельно при RGB+CCT.

После смены режима на диммере пересканируйте шину, а затем снимите дамп.

Встречный вопрос - а виджет такой (rgb+cct) существует?

До появления шлюза DALI максимальный режим на диммер wb-led был rgbw, из-за ограничений по выходам диммера.

Сейчас учтено что диммер может быть и rgb-cct

Если да, то можно скрин как он выглядит?

Вывод шины сохранить? Или есть отдельный метод для дампа?

Используйте монитор шины:

Обратился к разработчикам. Они сообщили, что стандарт DALI-2 для устройств не предусматривает одновременную работу в режимах CCT и RGB.

wb-mqtt-dali, который опрашивает и настраивает устройства через шлюз, работает в рамках стандарта, поэтому не может использовать этот диммер в режиме CCT+RGB.

Устройство может поддерживать RGB и CCT, однако одновременно может быть активен только один режим. Переключение режимов сейчас не реализовано; добавили эту возможность в список пожеланий.

C4 MODE (RGBW)

fffe1d FF24 StartQuiescentMode(<broadcast (control device)>)
0191 FF16 QueryControlGearPresent(<address (control gear) 0>)
0391 FF16 QueryControlGearPresent(<address (control gear) 1>)
0591 FF16 QueryControlGearPresent(<address (control gear) 2>)
<< 00ff BF8 True
0791 FF16 QueryControlGearPresent(<address (control gear) 3>)
0991 FF16 QueryControlGearPresent(<address (control gear) 4>)
0b91 FF16 QueryControlGearPresent(<address (control gear) 5>)
0d91 FF16 QueryControlGearPresent(<address (control gear) 6>)
0f91 FF16 QueryControlGearPresent(<address (control gear) 7>)
1191 FF16 QueryControlGearPresent(<address (control gear) 8>)
1391 FF16 QueryControlGearPresent(<address (control gear) 9>)
1591 FF16 QueryControlGearPresent(<address (control gear) 10>)
1791 FF16 QueryControlGearPresent(<address (control gear) 11>)
1991 FF16 QueryControlGearPresent(<address (control gear) 12>)
1b91 FF16 QueryControlGearPresent(<address (control gear) 13>)
1d91 FF16 QueryControlGearPresent(<address (control gear) 14>)
1f91 FF16 QueryControlGearPresent(<address (control gear) 15>)
2191 FF16 QueryControlGearPresent(<address (control gear) 16>)
2391 FF16 QueryControlGearPresent(<address (control gear) 17>)
2591 FF16 QueryControlGearPresent(<address (control gear) 18>)
2791 FF16 QueryControlGearPresent(<address (control gear) 19>)
2991 FF16 QueryControlGearPresent(<address (control gear) 20>)
2b91 FF16 QueryControlGearPresent(<address (control gear) 21>)
2d91 FF16 QueryControlGearPresent(<address (control gear) 22>)
2f91 FF16 QueryControlGearPresent(<address (control gear) 23>)
3191 FF16 QueryControlGearPresent(<address (control gear) 24>)
3391 FF16 QueryControlGearPresent(<address (control gear) 25>)
3591 FF16 QueryControlGearPresent(<address (control gear) 26>)
3791 FF16 QueryControlGearPresent(<address (control gear) 27>)
3991 FF16 QueryControlGearPresent(<address (control gear) 28>)
3b91 FF16 QueryControlGearPresent(<address (control gear) 29>)
3d91 FF16 QueryControlGearPresent(<address (control gear) 30>)
3f91 FF16 QueryControlGearPresent(<address (control gear) 31>)
4191 FF16 QueryControlGearPresent(<address (control gear) 32>)
4391 FF16 QueryControlGearPresent(<address (control gear) 33>)
4591 FF16 QueryControlGearPresent(<address (control gear) 34>)
4791 FF16 QueryControlGearPresent(<address (control gear) 35>)
4991 FF16 QueryControlGearPresent(<address (control gear) 36>)
4b91 FF16 QueryControlGearPresent(<address (control gear) 37>)
4d91 FF16 QueryControlGearPresent(<address (control gear) 38>)
4f91 FF16 QueryControlGearPresent(<address (control gear) 39>)
5191 FF16 QueryControlGearPresent(<address (control gear) 40>)
5391 FF16 QueryControlGearPresent(<address (control gear) 41>)
5591 FF16 QueryControlGearPresent(<address (control gear) 42>)
5791 FF16 QueryControlGearPresent(<address (control gear) 43>)
5991 FF16 QueryControlGearPresent(<address (control gear) 44>)
5b91 FF16 QueryControlGearPresent(<address (control gear) 45>)
5d91 FF16 QueryControlGearPresent(<address (control gear) 46>)
5f91 FF16 QueryControlGearPresent(<address (control gear) 47>)
6191 FF16 QueryControlGearPresent(<address (control gear) 48>)
6391 FF16 QueryControlGearPresent(<address (control gear) 49>)
6591 FF16 QueryControlGearPresent(<address (control gear) 50>)
6791 FF16 QueryControlGearPresent(<address (control gear) 51>)
6991 FF16 QueryControlGearPresent(<address (control gear) 52>)
6b91 FF16 QueryControlGearPresent(<address (control gear) 53>)
6d91 FF16 QueryControlGearPresent(<address (control gear) 54>)
6f91 FF16 QueryControlGearPresent(<address (control gear) 55>)
7191 FF16 QueryControlGearPresent(<address (control gear) 56>)
7391 FF16 QueryControlGearPresent(<address (control gear) 57>)
7591 FF16 QueryControlGearPresent(<address (control gear) 58>)
7791 FF16 QueryControlGearPresent(<address (control gear) 59>)
7991 FF16 QueryControlGearPresent(<address (control gear) 60>)
7b91 FF16 QueryControlGearPresent(<address (control gear) 61>)
7d91 FF16 QueryControlGearPresent(<address (control gear) 62>)
7f91 FF16 QueryControlGearPresent(<address (control gear) 63>)
05c2 FF16 QueryRandomAddressH(<address (control gear) 2>)
<< 0089 BF8 137
05c3 FF16 QueryRandomAddressM(<address (control gear) 2>)
<< 0060 BF8 96
05c4 FF16 QueryRandomAddressL(<address (control gear) 2>)
<< 0078 BF8 120
a100 FF16 Terminate()
a500 FF16 Initialise(broadcast=True)
b189 FF16 SearchaddrH(137)
b360 FF16 SearchaddrM(96)
b578 FF16 SearchaddrL(120)
bb00 FF16 QueryShortAddress()
<< 0005 BF8 5
ab00 FF16 Withdraw()
b1ff FF16 SearchaddrH(255)
b3ff FF16 SearchaddrM(255)
b5ff FF16 SearchaddrL(255)
a900 FF16 Compare()
a100 FF16 Terminate()
01fe30 FF24 QueryDeviceStatus(<address (control device) 0>)
03fe30 FF24 QueryDeviceStatus(<address (control device) 1>)
05fe30 FF24 QueryDeviceStatus(<address (control device) 2>)
07fe30 FF24 QueryDeviceStatus(<address (control device) 3>)
09fe30 FF24 QueryDeviceStatus(<address (control device) 4>)
0bfe30 FF24 QueryDeviceStatus(<address (control device) 5>)
0dfe30 FF24 QueryDeviceStatus(<address (control device) 6>)
0ffe30 FF24 QueryDeviceStatus(<address (control device) 7>)
11fe30 FF24 QueryDeviceStatus(<address (control device) 8>)
13fe30 FF24 QueryDeviceStatus(<address (control device) 9>)
15fe30 FF24 QueryDeviceStatus(<address (control device) 10>)
17fe30 FF24 QueryDeviceStatus(<address (control device) 11>)
19fe30 FF24 QueryDeviceStatus(<address (control device) 12>)
1bfe30 FF24 QueryDeviceStatus(<address (control device) 13>)
1dfe30 FF24 QueryDeviceStatus(<address (control device) 14>)
1ffe30 FF24 QueryDeviceStatus(<address (control device) 15>)
21fe30 FF24 QueryDeviceStatus(<address (control device) 16>)
23fe30 FF24 QueryDeviceStatus(<address (control device) 17>)
25fe30 FF24 QueryDeviceStatus(<address (control device) 18>)
27fe30 FF24 QueryDeviceStatus(<address (control device) 19>)
29fe30 FF24 QueryDeviceStatus(<address (control device) 20>)
2bfe30 FF24 QueryDeviceStatus(<address (control device) 21>)
2dfe30 FF24 QueryDeviceStatus(<address (control device) 22>)
2ffe30 FF24 QueryDeviceStatus(<address (control device) 23>)
31fe30 FF24 QueryDeviceStatus(<address (control device) 24>)
33fe30 FF24 QueryDeviceStatus(<address (control device) 25>)
35fe30 FF24 QueryDeviceStatus(<address (control device) 26>)
37fe30 FF24 QueryDeviceStatus(<address (control device) 27>)
39fe30 FF24 QueryDeviceStatus(<address (control device) 28>)
3bfe30 FF24 QueryDeviceStatus(<address (control device) 29>)
3dfe30 FF24 QueryDeviceStatus(<address (control device) 30>)
3ffe30 FF24 QueryDeviceStatus(<address (control device) 31>)
41fe30 FF24 QueryDeviceStatus(<address (control device) 32>)
43fe30 FF24 QueryDeviceStatus(<address (control device) 33>)
45fe30 FF24 QueryDeviceStatus(<address (control device) 34>)
47fe30 FF24 QueryDeviceStatus(<address (control device) 35>)
49fe30 FF24 QueryDeviceStatus(<address (control device) 36>)
4bfe30 FF24 QueryDeviceStatus(<address (control device) 37>)
4dfe30 FF24 QueryDeviceStatus(<address (control device) 38>)
4ffe30 FF24 QueryDeviceStatus(<address (control device) 39>)
51fe30 FF24 QueryDeviceStatus(<address (control device) 40>)
53fe30 FF24 QueryDeviceStatus(<address (control device) 41>)
55fe30 FF24 QueryDeviceStatus(<address (control device) 42>)
57fe30 FF24 QueryDeviceStatus(<address (control device) 43>)
59fe30 FF24 QueryDeviceStatus(<address (control device) 44>)
5bfe30 FF24 QueryDeviceStatus(<address (control device) 45>)
5dfe30 FF24 QueryDeviceStatus(<address (control device) 46>)
5ffe30 FF24 QueryDeviceStatus(<address (control device) 47>)
61fe30 FF24 QueryDeviceStatus(<address (control device) 48>)
63fe30 FF24 QueryDeviceStatus(<address (control device) 49>)
65fe30 FF24 QueryDeviceStatus(<address (control device) 50>)
67fe30 FF24 QueryDeviceStatus(<address (control device) 51>)
69fe30 FF24 QueryDeviceStatus(<address (control device) 52>)
6bfe30 FF24 QueryDeviceStatus(<address (control device) 53>)
6dfe30 FF24 QueryDeviceStatus(<address (control device) 54>)
6ffe30 FF24 QueryDeviceStatus(<address (control device) 55>)
71fe30 FF24 QueryDeviceStatus(<address (control device) 56>)
73fe30 FF24 QueryDeviceStatus(<address (control device) 57>)
75fe30 FF24 QueryDeviceStatus(<address (control device) 58>)
77fe30 FF24 QueryDeviceStatus(<address (control device) 59>)
79fe30 FF24 QueryDeviceStatus(<address (control device) 60>)
7bfe30 FF24 QueryDeviceStatus(<address (control device) 61>)
7dfe30 FF24 QueryDeviceStatus(<address (control device) 62>)
7ffe30 FF24 QueryDeviceStatus(<address (control device) 63>)
c10000 FF24 Terminate()
c101ff FF24 Initialise(ff)
c105ff FF24 SearchAddrH(ff)
c106ff FF24 SearchAddrM(ff)
c107ff FF24 SearchAddrL(ff)
c10300 FF24 Compare()
c10000 FF24 Terminate()
fffe1e FF24 StopQuiescentMode(<broadcast (control device)>)
a309 FF16 DTR0(9)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
a30a FF16 DTR0(10)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
a30b FF16 DTR0(11)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
a30c FF16 DTR0(12)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
05a0 FF16 QueryActualLevel(<address (control gear) 2>)
<< 0055 BF8 85
05a0 FF16 QueryActualLevel(<address (control gear) 2>)
<< 0055 BF8 85
a3f0 FF16 DTR0(240)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 0080 BF8 128
a309 FF16 DTR0(9)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
a30a FF16 DTR0(10)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
a30b FF16 DTR0(11)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254

C5 MODE (RGB+CCT)

fffe1d FF24 StartQuiescentMode(<broadcast (control device)>)
0191 FF16 QueryControlGearPresent(<address (control gear) 0>)
0391 FF16 QueryControlGearPresent(<address (control gear) 1>)
0591 FF16 QueryControlGearPresent(<address (control gear) 2>)
<< 00ff BF8 True
0791 FF16 QueryControlGearPresent(<address (control gear) 3>)
0991 FF16 QueryControlGearPresent(<address (control gear) 4>)
0b91 FF16 QueryControlGearPresent(<address (control gear) 5>)
0d91 FF16 QueryControlGearPresent(<address (control gear) 6>)
0f91 FF16 QueryControlGearPresent(<address (control gear) 7>)
1191 FF16 QueryControlGearPresent(<address (control gear) 8>)
1391 FF16 QueryControlGearPresent(<address (control gear) 9>)
1591 FF16 QueryControlGearPresent(<address (control gear) 10>)
1791 FF16 QueryControlGearPresent(<address (control gear) 11>)
1991 FF16 QueryControlGearPresent(<address (control gear) 12>)
1b91 FF16 QueryControlGearPresent(<address (control gear) 13>)
1d91 FF16 QueryControlGearPresent(<address (control gear) 14>)
1f91 FF16 QueryControlGearPresent(<address (control gear) 15>)
2191 FF16 QueryControlGearPresent(<address (control gear) 16>)
2391 FF16 QueryControlGearPresent(<address (control gear) 17>)
2591 FF16 QueryControlGearPresent(<address (control gear) 18>)
2791 FF16 QueryControlGearPresent(<address (control gear) 19>)
2991 FF16 QueryControlGearPresent(<address (control gear) 20>)
2b91 FF16 QueryControlGearPresent(<address (control gear) 21>)
2d91 FF16 QueryControlGearPresent(<address (control gear) 22>)
2f91 FF16 QueryControlGearPresent(<address (control gear) 23>)
3191 FF16 QueryControlGearPresent(<address (control gear) 24>)
3391 FF16 QueryControlGearPresent(<address (control gear) 25>)
3591 FF16 QueryControlGearPresent(<address (control gear) 26>)
3791 FF16 QueryControlGearPresent(<address (control gear) 27>)
3991 FF16 QueryControlGearPresent(<address (control gear) 28>)
3b91 FF16 QueryControlGearPresent(<address (control gear) 29>)
3d91 FF16 QueryControlGearPresent(<address (control gear) 30>)
3f91 FF16 QueryControlGearPresent(<address (control gear) 31>)
4191 FF16 QueryControlGearPresent(<address (control gear) 32>)
4391 FF16 QueryControlGearPresent(<address (control gear) 33>)
4591 FF16 QueryControlGearPresent(<address (control gear) 34>)
4791 FF16 QueryControlGearPresent(<address (control gear) 35>)
4991 FF16 QueryControlGearPresent(<address (control gear) 36>)
4b91 FF16 QueryControlGearPresent(<address (control gear) 37>)
4d91 FF16 QueryControlGearPresent(<address (control gear) 38>)
4f91 FF16 QueryControlGearPresent(<address (control gear) 39>)
5191 FF16 QueryControlGearPresent(<address (control gear) 40>)
5391 FF16 QueryControlGearPresent(<address (control gear) 41>)
5591 FF16 QueryControlGearPresent(<address (control gear) 42>)
5791 FF16 QueryControlGearPresent(<address (control gear) 43>)
5991 FF16 QueryControlGearPresent(<address (control gear) 44>)
5b91 FF16 QueryControlGearPresent(<address (control gear) 45>)
5d91 FF16 QueryControlGearPresent(<address (control gear) 46>)
5f91 FF16 QueryControlGearPresent(<address (control gear) 47>)
6191 FF16 QueryControlGearPresent(<address (control gear) 48>)
6391 FF16 QueryControlGearPresent(<address (control gear) 49>)
6591 FF16 QueryControlGearPresent(<address (control gear) 50>)
6791 FF16 QueryControlGearPresent(<address (control gear) 51>)
6991 FF16 QueryControlGearPresent(<address (control gear) 52>)
6b91 FF16 QueryControlGearPresent(<address (control gear) 53>)
6d91 FF16 QueryControlGearPresent(<address (control gear) 54>)
6f91 FF16 QueryControlGearPresent(<address (control gear) 55>)
7191 FF16 QueryControlGearPresent(<address (control gear) 56>)
7391 FF16 QueryControlGearPresent(<address (control gear) 57>)
7591 FF16 QueryControlGearPresent(<address (control gear) 58>)
7791 FF16 QueryControlGearPresent(<address (control gear) 59>)
7991 FF16 QueryControlGearPresent(<address (control gear) 60>)
7b91 FF16 QueryControlGearPresent(<address (control gear) 61>)
7d91 FF16 QueryControlGearPresent(<address (control gear) 62>)
7f91 FF16 QueryControlGearPresent(<address (control gear) 63>)
05c2 FF16 QueryRandomAddressH(<address (control gear) 2>)
<< 00ff BF8 255
05c3 FF16 QueryRandomAddressM(<address (control gear) 2>)
<< 00ff BF8 255
05c4 FF16 QueryRandomAddressL(<address (control gear) 2>)
<< 00ff BF8 255
a100 FF16 Terminate()
a505 FF16 Initialise(address=2)
a700 FF16 Randomise()
05c2 FF16 QueryRandomAddressH(<address (control gear) 2>)
<< 0065 BF8 101
05c3 FF16 QueryRandomAddressM(<address (control gear) 2>)
<< 001c BF8 28
05c4 FF16 QueryRandomAddressL(<address (control gear) 2>)
<< 00bf BF8 191
a100 FF16 Terminate()
a500 FF16 Initialise(broadcast=True)
b165 FF16 SearchaddrH(101)
b31c FF16 SearchaddrM(28)
b5bf FF16 SearchaddrL(191)
bb00 FF16 QueryShortAddress()
<< 0005 BF8 5
ab00 FF16 Withdraw()
b189 FF16 SearchaddrH(137)
b360 FF16 SearchaddrM(96)
b578 FF16 SearchaddrL(120)
bb00 FF16 QueryShortAddress()
ab00 FF16 Withdraw()
b1ff FF16 SearchaddrH(255)
b3ff FF16 SearchaddrM(255)
b5ff FF16 SearchaddrL(255)
a900 FF16 Compare()
a100 FF16 Terminate()
01fe30 FF24 QueryDeviceStatus(<address (control device) 0>)
03fe30 FF24 QueryDeviceStatus(<address (control device) 1>)
05fe30 FF24 QueryDeviceStatus(<address (control device) 2>)
07fe30 FF24 QueryDeviceStatus(<address (control device) 3>)
09fe30 FF24 QueryDeviceStatus(<address (control device) 4>)
0bfe30 FF24 QueryDeviceStatus(<address (control device) 5>)
0dfe30 FF24 QueryDeviceStatus(<address (control device) 6>)
0ffe30 FF24 QueryDeviceStatus(<address (control device) 7>)
11fe30 FF24 QueryDeviceStatus(<address (control device) 8>)
13fe30 FF24 QueryDeviceStatus(<address (control device) 9>)
15fe30 FF24 QueryDeviceStatus(<address (control device) 10>)
17fe30 FF24 QueryDeviceStatus(<address (control device) 11>)
19fe30 FF24 QueryDeviceStatus(<address (control device) 12>)
1bfe30 FF24 QueryDeviceStatus(<address (control device) 13>)
1dfe30 FF24 QueryDeviceStatus(<address (control device) 14>)
1ffe30 FF24 QueryDeviceStatus(<address (control device) 15>)
21fe30 FF24 QueryDeviceStatus(<address (control device) 16>)
23fe30 FF24 QueryDeviceStatus(<address (control device) 17>)
25fe30 FF24 QueryDeviceStatus(<address (control device) 18>)
27fe30 FF24 QueryDeviceStatus(<address (control device) 19>)
29fe30 FF24 QueryDeviceStatus(<address (control device) 20>)
2bfe30 FF24 QueryDeviceStatus(<address (control device) 21>)
2dfe30 FF24 QueryDeviceStatus(<address (control device) 22>)
2ffe30 FF24 QueryDeviceStatus(<address (control device) 23>)
31fe30 FF24 QueryDeviceStatus(<address (control device) 24>)
33fe30 FF24 QueryDeviceStatus(<address (control device) 25>)
35fe30 FF24 QueryDeviceStatus(<address (control device) 26>)
37fe30 FF24 QueryDeviceStatus(<address (control device) 27>)
39fe30 FF24 QueryDeviceStatus(<address (control device) 28>)
3bfe30 FF24 QueryDeviceStatus(<address (control device) 29>)
3dfe30 FF24 QueryDeviceStatus(<address (control device) 30>)
3ffe30 FF24 QueryDeviceStatus(<address (control device) 31>)
41fe30 FF24 QueryDeviceStatus(<address (control device) 32>)
43fe30 FF24 QueryDeviceStatus(<address (control device) 33>)
45fe30 FF24 QueryDeviceStatus(<address (control device) 34>)
47fe30 FF24 QueryDeviceStatus(<address (control device) 35>)
49fe30 FF24 QueryDeviceStatus(<address (control device) 36>)
4bfe30 FF24 QueryDeviceStatus(<address (control device) 37>)
4dfe30 FF24 QueryDeviceStatus(<address (control device) 38>)
4ffe30 FF24 QueryDeviceStatus(<address (control device) 39>)
51fe30 FF24 QueryDeviceStatus(<address (control device) 40>)
53fe30 FF24 QueryDeviceStatus(<address (control device) 41>)
55fe30 FF24 QueryDeviceStatus(<address (control device) 42>)
57fe30 FF24 QueryDeviceStatus(<address (control device) 43>)
59fe30 FF24 QueryDeviceStatus(<address (control device) 44>)
5bfe30 FF24 QueryDeviceStatus(<address (control device) 45>)
5dfe30 FF24 QueryDeviceStatus(<address (control device) 46>)
5ffe30 FF24 QueryDeviceStatus(<address (control device) 47>)
61fe30 FF24 QueryDeviceStatus(<address (control device) 48>)
63fe30 FF24 QueryDeviceStatus(<address (control device) 49>)
65fe30 FF24 QueryDeviceStatus(<address (control device) 50>)
67fe30 FF24 QueryDeviceStatus(<address (control device) 51>)
69fe30 FF24 QueryDeviceStatus(<address (control device) 52>)
6bfe30 FF24 QueryDeviceStatus(<address (control device) 53>)
6dfe30 FF24 QueryDeviceStatus(<address (control device) 54>)
6ffe30 FF24 QueryDeviceStatus(<address (control device) 55>)
71fe30 FF24 QueryDeviceStatus(<address (control device) 56>)
73fe30 FF24 QueryDeviceStatus(<address (control device) 57>)
75fe30 FF24 QueryDeviceStatus(<address (control device) 58>)
77fe30 FF24 QueryDeviceStatus(<address (control device) 59>)
79fe30 FF24 QueryDeviceStatus(<address (control device) 60>)
7bfe30 FF24 QueryDeviceStatus(<address (control device) 61>)
7dfe30 FF24 QueryDeviceStatus(<address (control device) 62>)
7ffe30 FF24 QueryDeviceStatus(<address (control device) 63>)
c10000 FF24 Terminate()
c101ff FF24 Initialise(ff)
c105ff FF24 SearchAddrH(ff)
c106ff FF24 SearchAddrM(ff)
c107ff FF24 SearchAddrL(ff)
c10300 FF24 Compare()
c10000 FF24 Terminate()
fffe1e FF24 StopQuiescentMode(<broadcast (control device)>)
c300 FF16 DTR1(0)
a303 FF16 DTR0(3)
05c5 FF16 ReadMemoryLocation(<address (control gear) 2>)
<< 0006 BF8 6
05c5 FF16 ReadMemoryLocation(<address (control gear) 2>)
<< 0058 BF8 88
05c5 FF16 ReadMemoryLocation(<address (control gear) 2>)
<< 0023 BF8 35
05c5 FF16 ReadMemoryLocation(<address (control gear) 2>)
<< 0032 BF8 50
05c5 FF16 ReadMemoryLocation(<address (control gear) 2>)
<< 00a8 BF8 168
05c5 FF16 ReadMemoryLocation(<address (control gear) 2>)
<< 00fc BF8 252
0599 FF16 QueryDeviceType(<address (control gear) 2>)
<< 00ff BF8 multiple
05a7 FF16 QueryNextDeviceType(<address (control gear) 2>)
<< 0006 BF8 LED lamp
05a7 FF16 QueryNextDeviceType(<address (control gear) 2>)
<< 0008 BF8 Colour control
05a7 FF16 QueryNextDeviceType(<address (control gear) 2>)
<< 00fe BF8 none / end
c106 FF16 EnableDeviceType(6)
05ee FF16 QueryDimmingCurve(<address (control gear) 2>)
<< 0000 BF8 0
c108 FF16 EnableDeviceType(8)
05f8 FF16 QueryColourStatus(<address (control gear) 2>)
<< 0080 BF8 colour type RGBWAF active
05c0 FF16 QueryGroupsZeroToSeven(<address (control gear) 2>)
<< 0000 BF8 0
05c1 FF16 QueryGroupsEightToFifteen(<address (control gear) 2>)
<< 0000 BF8 0
0590 FF16 QueryStatus(<address (control gear) 2>)
<< 0084 BF8 arc power on,power failure
05a0 FF16 QueryActualLevel(<address (control gear) 2>)
<< 00fe BF8 254
05a0 FF16 QueryActualLevel(<address (control gear) 2>)
<< 00fe BF8 254
a3f0 FF16 DTR0(240)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 0080 BF8 128
a309 FF16 DTR0(9)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
a30a FF16 DTR0(10)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
a30b FF16 DTR0(11)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00fe BF8 254
a30c FF16 DTR0(12)
c108 FF16 EnableDeviceType(8)
05fa FF16 QueryColourValue(<address (control gear) 2>)
<< 00ff BF8 MASK
05a0 FF16 QueryActualLevel(<address (control gear) 2>)
<< 00fe BF8 254

Посмотрел информацию о диммере на DALI альянсе, да, там не регламентирован режим Tc (CCT), но как я понимаю, скорее всего в данном диммере управление CCT каналами реализованы через отдельные каналы в RGBWAF (скорее всего A и F, хоть это и не сильно логично).
Как вижу, такой вариант практикуется (скрин документации устройства мастера RGB+CCT другого вендора)


Можно ли как-то протестировать и отправить на эти каналы какие-то значения с WB_DALI?

Стандарт DALI-2 не предусматривает одновременную работу режимов RGB и CCT как единого цветового пространства – это архитектурное ограничение протокола, а не особенность нашей реализации. Наш драйвер работает строго в рамках стандарта: устройство может поддерживать оба режима, но активен в каждый момент только один.

Возможно именно поэтому при установке цветовой температуры RGB отключается, и наоборот – считаю, что это ожидаемое поведение.
В дампе шины (режим C5) диммер сообщает о себе как colour type RGBWAF active. Судя по документации, производитель действительно реализовал управление CCT-каналами через нестандартное использование каналов A и F в рамках RGBWAF — это похоже на своего рода вендорное расширение, но выходит за пределы стандарта DALI-2.

wb-mqtt-dali поддерживает интерфейс командной строки с командой --send-command, через которую можно отправлять произвольные DALI-команды. Если захотите поэкспериментировать, то остановите сервис (systemctl stop wb-mqtt-dali) и попробуйте отправить команду с нужными значениями каналов. Список доступных команд: wb-mqtt-dali --list-commands.

Добрый день!

У вас остались вопросы к техподдержке?