Dali3

Добрый день Настраиваю dali3 на шине 51 устройство, раскиданы по 11 груп. Так как в групы нету состояния текущей яркости, а он мне нужен для управления с клавиши что бы понимать включено или выключено и так же реальную яркость для HA. Хочу использовать актуальное значение одного из светильников в группе, но актуальный статус обновляется с очень большой задержкой, в мониторе шины постоянные запросы. Можете подсказать как решить проблему?

>>   5bfa FF16 QueryColourValue(<address (control gear) 45>) 17046

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17047

>>   c108 FF16 EnableDeviceType(8) 17048

>>   5bfa FF16 QueryColourValue(<address (control gear) 45>) 17049

<<   0000 BF8  0

>>   5b98 FF16 QueryContentDTR0(<address (control gear) 45>) 17050

<<   00e7 BF8  231

>>   5990 FF16 QueryStatus(<address (control gear) 44>) 17051

<<   0004 BF8  arc power on

>>   59a0 FF16 QueryActualLevel(<address (control gear) 44>) 17052

<<   00fb BF8  251

>>   59a0 FF16 QueryActualLevel(<address (control gear) 44>) 17053

<<   00fb BF8  251

>>   a3f0 FF16 DTR0(240) 17054

>>   c108 FF16 EnableDeviceType(8) 17055

>>   59fa FF16 QueryColourValue(<address (control gear) 44>) 17056

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17057

>>   c108 FF16 EnableDeviceType(8) 17058

>>   59fa FF16 QueryColourValue(<address (control gear) 44>) 17059

<<   0001 BF8  1

>>   5998 FF16 QueryContentDTR0(<address (control gear) 44>) 17060

<<   000d BF8  13

>>   5790 FF16 QueryStatus(<address (control gear) 43>) 17061

<<   0004 BF8  arc power on

>>   57a0 FF16 QueryActualLevel(<address (control gear) 43>) 17062

<<   00fe BF8  254

>>   57a0 FF16 QueryActualLevel(<address (control gear) 43>) 17063

<<   00fe BF8  254

>>   a3f0 FF16 DTR0(240) 17064

>>   c108 FF16 EnableDeviceType(8) 17065

>>   57fa FF16 QueryColourValue(<address (control gear) 43>) 17066

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17067

>>   c108 FF16 EnableDeviceType(8) 17068

>>   57fa FF16 QueryColourValue(<address (control gear) 43>) 17069

<<   0000 BF8  0

>>   5798 FF16 QueryContentDTR0(<address (control gear) 43>) 17070

<<   00e7 BF8  231

>>   5590 FF16 QueryStatus(<address (control gear) 42>) 17071

<<   0004 BF8  arc power on

>>   55a0 FF16 QueryActualLevel(<address (control gear) 42>) 17072

<<   00fb BF8  251

>>   55a0 FF16 QueryActualLevel(<address (control gear) 42>) 17073

<<   00fb BF8  251

>>   a3f0 FF16 DTR0(240) 17074

>>   c108 FF16 EnableDeviceType(8) 17075

>>   55fa FF16 QueryColourValue(<address (control gear) 42>) 17076

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17077

>>   c108 FF16 EnableDeviceType(8) 17078

>>   55fa FF16 QueryColourValue(<address (control gear) 42>) 17079

<<   0001 BF8  1

>>   5598 FF16 QueryContentDTR0(<address (control gear) 42>) 17080

<<   000d BF8  13

>>   5390 FF16 QueryStatus(<address (control gear) 41>) 17081

<<   0004 BF8  arc power on

>>   53a0 FF16 QueryActualLevel(<address (control gear) 41>) 17082

<<   00fb BF8  251

>>   53a0 FF16 QueryActualLevel(<address (control gear) 41>) 17083

<<   00fb BF8  251

>>   a3f0 FF16 DTR0(240) 17084

>>   c108 FF16 EnableDeviceType(8) 17085

>>   53fa FF16 QueryColourValue(<address (control gear) 41>) 17086

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17087

>>   c108 FF16 EnableDeviceType(8) 17088

>>   53fa FF16 QueryColourValue(<address (control gear) 41>) 17089

<<   0001 BF8  1

>>   5398 FF16 QueryContentDTR0(<address (control gear) 41>) 17090

<<   000d BF8  13

>>   5190 FF16 QueryStatus(<address (control gear) 40>) 17091

<<   0004 BF8  arc power on

>>   51a0 FF16 QueryActualLevel(<address (control gear) 40>) 17092

<<   00fe BF8  254

>>   51a0 FF16 QueryActualLevel(<address (control gear) 40>) 17093

<<   00fe BF8  254

>>   a3f0 FF16 DTR0(240) 17094

>>   c108 FF16 EnableDeviceType(8) 17095

>>   51fa FF16 QueryColourValue(<address (control gear) 40>) 17096

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17097

>>   c108 FF16 EnableDeviceType(8) 17098

>>   51fa FF16 QueryColourValue(<address (control gear) 40>) 17099

<<   0000 BF8  0

>>   5198 FF16 QueryContentDTR0(<address (control gear) 40>) 17100

<<   00e7 BF8  231

>>   4f90 FF16 QueryStatus(<address (control gear) 39>) 17101

<<   0004 BF8  arc power on

>>   4fa0 FF16 QueryActualLevel(<address (control gear) 39>) 17102

<<   00fe BF8  254

>>   4fa0 FF16 QueryActualLevel(<address (control gear) 39>) 17103

<<   00fe BF8  254

>>   a3f0 FF16 DTR0(240) 17104

>>   c108 FF16 EnableDeviceType(8) 17105

>>   4ffa FF16 QueryColourValue(<address (control gear) 39>) 17106

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17107

>>   c108 FF16 EnableDeviceType(8) 17108

>>   4ffa FF16 QueryColourValue(<address (control gear) 39>) 17109

<<   0000 BF8  0

>>   4f98 FF16 QueryContentDTR0(<address (control gear) 39>) 17110

<<   00e7 BF8  231

>>   4d90 FF16 QueryStatus(<address (control gear) 38>) 17111

<<   0004 BF8  arc power on

>>   4da0 FF16 QueryActualLevel(<address (control gear) 38>) 17112

<<   00fe BF8  254

>>   4da0 FF16 QueryActualLevel(<address (control gear) 38>) 17113

<<   00fe BF8  254

>>   a3f0 FF16 DTR0(240) 17114

>>   c108 FF16 EnableDeviceType(8) 17115

>>   4dfa FF16 QueryColourValue(<address (control gear) 38>) 17116

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17117

>>   c108 FF16 EnableDeviceType(8) 17118

>>   4dfa FF16 QueryColourValue(<address (control gear) 38>) 17119

<<   0000 BF8  0

>>   4d98 FF16 QueryContentDTR0(<address (control gear) 38>) 17120

<<   00e7 BF8  231

>>   4b90 FF16 QueryStatus(<address (control gear) 37>) 17121

<<   0004 BF8  arc power on

>>   4ba0 FF16 QueryActualLevel(<address (control gear) 37>) 17122

<<   00fe BF8  254

>>   4990 FF16 QueryStatus(<address (control gear) 36>) 17123

<<   0004 BF8  arc power on

>>   49a0 FF16 QueryActualLevel(<address (control gear) 36>) 17124

<<   00fe BF8  254

>>   49a0 FF16 QueryActualLevel(<address (control gear) 36>) 17125

<<   00fe BF8  254

>>   a3f0 FF16 DTR0(240) 17126

>>   c108 FF16 EnableDeviceType(8) 17127

>>   49fa FF16 QueryColourValue(<address (control gear) 36>) 17128

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17129

>>   c108 FF16 EnableDeviceType(8) 17130

>>   49fa FF16 QueryColourValue(<address (control gear) 36>) 17131

<<   0000 BF8  0

>>   4998 FF16 QueryContentDTR0(<address (control gear) 36>) 17132

<<   00e7 BF8  231

>>   4790 FF16 QueryStatus(<address (control gear) 35>) 17133

<<   0004 BF8  arc power on

>>   47a0 FF16 QueryActualLevel(<address (control gear) 35>) 17134

<<   00fe BF8  254

>>   47a0 FF16 QueryActualLevel(<address (control gear) 35>) 17135

<<   00fe BF8  254

>>   a3f0 FF16 DTR0(240) 17136

>>   c108 FF16 EnableDeviceType(8) 17137

>>   47fa FF16 QueryColourValue(<address (control gear) 35>) 17138

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17139

>>   c108 FF16 EnableDeviceType(8) 17140

>>   47fa FF16 QueryColourValue(<address (control gear) 35>) 17141

<<   0000 BF8  0

>>   4798 FF16 QueryContentDTR0(<address (control gear) 35>) 17142

<<   00e7 BF8  231

>>   4590 FF16 QueryStatus(<address (control gear) 34>) 17143

<<   0004 BF8  arc power on

>>   45a0 FF16 QueryActualLevel(<address (control gear) 34>) 17144

<<   00fe BF8  254

>>   45a0 FF16 QueryActualLevel(<address (control gear) 34>) 17145

<<   00fe BF8  254

>>   a3f0 FF16 DTR0(240) 17146

>>   c108 FF16 EnableDeviceType(8) 17147

>>   45fa FF16 QueryColourValue(<address (control gear) 34>) 17148

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17149

>>   c108 FF16 EnableDeviceType(8) 17150

>>   45fa FF16 QueryColourValue(<address (control gear) 34>) 17151

<<   0000 BF8  0

>>   4598 FF16 QueryContentDTR0(<address (control gear) 34>) 17152

<<   00e7 BF8  231

>>   4390 FF16 QueryStatus(<address (control gear) 33>) 17153

<<   0004 BF8  arc power on

>>   43a0 FF16 QueryActualLevel(<address (control gear) 33>) 17154

<<   00fb BF8  251

>>   43a0 FF16 QueryActualLevel(<address (control gear) 33>) 17155

<<   00fb BF8  251

>>   a3f0 FF16 DTR0(240) 17156

>>   c108 FF16 EnableDeviceType(8) 17157

>>   43fa FF16 QueryColourValue(<address (control gear) 33>) 17158

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17159

>>   c108 FF16 EnableDeviceType(8) 17160

>>   43fa FF16 QueryColourValue(<address (control gear) 33>) 17161

<<   0001 BF8  1

>>   4398 FF16 QueryContentDTR0(<address (control gear) 33>) 17162

<<   000d BF8  13

>>   4190 FF16 QueryStatus(<address (control gear) 32>) 17163

<<   0004 BF8  arc power on

>>   41a0 FF16 QueryActualLevel(<address (control gear) 32>) 17164

<<   00fb BF8  251

>>   41a0 FF16 QueryActualLevel(<address (control gear) 32>) 17165

<<   00fb BF8  251

>>   a3f0 FF16 DTR0(240) 17166

>>   c108 FF16 EnableDeviceType(8) 17167

>>   41fa FF16 QueryColourValue(<address (control gear) 32>) 17168

<<   0020 BF8  32

>>   a302 FF16 DTR0(2) 17169

>>   c108 FF16 EnableDeviceType(8) 17170

>>   41fa FF16 QueryColourValue(<address (control gear) 32>) 17171

<<   0001 BF8  1

>>   4198 FF16 QueryContentDTR0(<address (control gear) 32>) 17172

Дополняю собшение. После перезагрузки системы по питанию, полностью обесточили, и через время включили, после этого появились дополнительные проблемы с Dali. С устройств пропали группы дали, соответсвенно с ими пропала возможность управления с выключателей. В устройствах BUS1 широковещательный дергаю ползунок желаемая яркость, реакция на событие примерно 11 секунд, но тем неимение бродкастом управляет, там же в устройствах остались сами устройства дали, но пропали их имена которые я ставил тоесть было DALI 1 я переименовал в 1 Гостиная но после перезагрузки вернулось на DALI 1. Дальше в настройках шлюза dali нажал пересканировать, после этого появились группы, вернулось управление, а скорость реакции на управление стала меньше 1 секунды.

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

Добрый день.

Вот тут хочется подробностей для Dali в разрезе “группы” - что то за параметр?

В приложенном логе видно что опрашиваются устройства 32-45.
С каждого запрашивается статус, яркость, цвет.
Ошибок не видно. То есть - чем лог отличается от ожидаемого?

Так, тут бы подробностей.
Вот хотя бы: что было - что стало.
Что за группы, как сконфигурированы?

В настройках шлюза Dali просканировал шину, на шине нашло все светильники и иони появились с настройках шлюза и на странице с устройствами, дальше эти светильники прикрепил к группам дали, после чего в настройках шлюза и на странице с устройствами появились эти группы. Но после перезагрузки системы по питанию и в настройках шлюза и на странице с устройствами найденные светильники остаются а группы исчезают, появляются только после повторного пересканирования шины дали

в группе есть ползунок желаемая яркость, им меняем яркость всей группы, но я так и не смог увидеть топика где увидеть то что там установлено что бы использовать как текущее значение, возможно что то не понял

Тут наверное не столько вопрос в то что не так в логе, а в том что за постоянного опроса и так медленной шины dali текущее состояние яркости светильника после её изменения появляется с очень большой задержкой, ну соответственно оно обновляется только когда к нему доходит очередь опроса. А после перезагрузки системы (не проверял но скорее достаточно перегрузить по питанию модуль dali) При управлении, меняю яркость не важно одного светильника или бродкастом всю шину, реакция светильника на изменение происходит с задержкой примерно 11 секунд. К примеру на странице устройства яркость всех светильников на шине поменял со 100% на 50% и сами светильники отреагировали на это после 10 секунд. Но после того как в настройках шлюза дали нажимаю пересканировать, возвращаются и группы, и эта большая задержка исчезает

Так, отлично. Попробую воспроизввести.
Устройство с адресом 7 - включено в группу 5.



Корректно все сохраняю, перезапускаю контроллер.
После перезапуска:

Служба работает:

systemctl status wb-mqtt-dali.service
● wb-mqtt-dali.service - Wiren Board MQTT DALI Bridge
     Loaded: loaded (/lib/systemd/system/wb-mqtt-dali.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2026-05-06 08:06:57 UTC; 23min ago

ПО контроллера обновлено до актуального?

Группа DALI - это просто настройка самих устройств, светильников. То есть если они настроены на членство в группе - то реагируют на сообщения.
Команда групповая, причем сгенерированная не только шлюзом но и любым устройством на шине ушла - участники группs поменяли свое состояние.
Если генеирует команды только шлюз - тогда можно считать параметры группы из кгруппового контрола актуальными.

Так а сам по себе цикличный “опрос” - он точно не является необходимым.
Ну и, например у меня включен:


Если я меняю параметр - он, команда на его изменение, отправляется моментально, не ожидая завершения текущего цикла опроса.

О, вот это итнтересно.
Думаю что ключевое тут - “исчезающие группы”. Проверьте, точно ли обновлены пакеты.

Ну перед тем как ставить модуль обновился и переключился на тестовый релиз, после чего и появился шаблон модуля дали. Доеду на объект ещё раз проверю. Если могу ещё собрать какую то полезную информацию с системы для диагностики подскажите что могу

Проверьте, если воспроизведется на обновленном ПО "пропажа групп - то подключусь и посмотрю у вас. У меня не воспроизводится.