Разумный дом. ddl24, msu21, drm8816m. неполадки в работе

Здравствуйте!
Принесли для разбирательств и настройки WB5 (прошивка 201605130120) вместе с устройствами от Разумного дома DDL24, MSU21 (2 шт. температура и освещение), DRM8816M. Не являюсь продвинутым в пользовании и настройке подобной техники, но для владельца оборудования ближе меня к этой кухне знакомых нет. Повозившись с перечисленными устройствами, собрал вопросы, проблемы, с которыми столкнулся на данный момент.
Последовательный порт настроил:
/dev/ttyAPP1
Baud rate 9600
Parity N
Data bits 8
Stop bits 2
Aдреса устройствам прописал. В Devices появились, данные и состояния отображают, управлению частично поддаются, простейшие скрипты работают.
Висит всё это на полутора метрах UTP5е, терминатор 120Ом.
Вопросы/проблемы:

  1. MSU21 освещённость.
    Отображается в Devices как датчик температуры, соответственно, выдаёт от -120 до +150 градусов по цельсию в зависимости от освещённости. Проблема в самом датчике и нужно трясти Разумный дом или WB5 может некорректно его определять?
  2. MSU21 температура.
    Проблем нет, работает, может не совсем точно отображает температуру, но это не к Вам вопрос.
  3. DRM8816M.
    Сбоев в выполнении прямых функций реле не замечал. Но при переключении реле в Devices без закономерностей выделяется красным какая-то одна, редко две надписи Relay и/или Input, в соответствующих им полях Status в Settings появляется “Error: r” не более чем на секунду. В спокойном состоянии почти не наблюдается. Влияние импульсной помехи от реле? Нормально ли это, может ли отразиться на работе подключенных к модулю устройств?
  4. DDL24.
    После подключения в Devices появляется возможность управления через 5 элементов. RGB, выпадающий список с выбором цвета; RGB_ALL, ползунок, как понимаю, регулирующий яркость всех четырёх каналов RGBW.
    А за что именно отвечают ползунок White1, за четвёртый канал W? За что отвечает текстовое поле White? Что показывает текстовое поле Voltage (у меня всегда ноль)?
    Основная проблема в том, что не могу через Devices изменить зелёный канал и канала White. При попытке установить любой цвет значение зелёного обнуляется, работают только красный и синий, зелёный не светится. В Settings значение Value топика /devices/ddl24_10/controls/RGB при попытках установки цветов с примесью зелёного примерно на секунду выдаёт устанавливаемые значения каналов, после чего цифра, отвечающая за зелёный, изменяется на ноль. Значение Status этого топика всегда держится “Error: w”, редко при манипуляциях в с диммером в Devices на секунду появляется “Error: wr”. Изменение положения ползунка White1 ни на один канал не влияет. Ползунок RGB_All изменяет яркость всех каналов кроме зелёного. При изменении значений доступных параметров в Devices, так же как и в случае реле, в статусах топиков диммера проскакивает иногда бессистемно “Error: r”.
    Захожу в консоль, через modbus_client записью в регистры диммера без проблем выставляю любые допустимые значения на любом из четырёх каналов (в том числе и зелёном) и яркость всех каналов разом.
    Где искать причину сбоев управления через Devices?
    Desired poll interval изменял до 500. Ситуации не меняет. На осциллографе импульсы в сети ровные, без выбросов, завалов по фронту/спаду, искажений-отражений.
    Спасибо!

Вообще большинство вопросов не очень по адресу, потому что лучше пинать производителей устройств (Разумный дом в данном случае).

MSU2x - это конфигурируемые устройства. Там куча комплектаций, плюс возможность что-то поменять (испортить) самим, плюс, если мне не изменяет память, иногда производитель отправляет что-то нестандартное. Поэтому темплейты, которые есть у нас, имеют весьма ограниченную применимость: они подходят к какой-то определённой конфигурации устройств, которая попала к нам в руки пару лет назад.

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

Или купить наши датчики WB-MS или WB-MSW2, которые лучше и работают из коробки :slight_smile:

Судя по симптомам, устройства слишком сильно тормозят после получения команды. Попробуйте увеличить guard_interval у канала (настройка guard_interval_us)

Опять же, не исключено, что DDL24 у вас, и DDL24, который был у нас два года назад - это разные устройства. Рекомендую сравнить нашу карту регистров (wb-mqtt-serial/config-ddl24.json at master · wirenboard/wb-mqtt-serial · GitHub) с мануалом на устройство.

как нибудь получилось настройками побороть скорость считывания регистров? у меня моргает…