Всем привет!
Пособирал по данному модулю баги и прежде чем запостить в коннект Сергею, решил описать их здесь, что бы найти (или не найти) подтверждение у других пользователей модуля.
Исходные данные:
Система установлена на Linux Debian 9, платформа PC Celeron n3050 2 ядра.
Обнаруженные баги:
1. MTRF в режиме приема имеет 64 канала - от 0-63. Под windows в программе nooLite ONE каналы нумеруются от 1 до 64, а в командах передается от 0 до 63. В МажорДоМо под линукс как нумеруются каналы так и передаются команды, но привязать к нулевой ячейке ничего не возможно. Даже привязав к этой ячейке пульт в программе nooLite ONE в мажордомо ни какой реакции, хотя светодиод на приемнике мигает. Модуль ноолайт просто не интерпритирует нулевую ячейку приемника. В итоге, для подключения пультов(выключателей) и датчиков можно пользоваться только каналами с 1-го по 63й. При работе с силовыми блоками данной проблемы не возникает - нулевой канал на передачу работает.
2. Трансивер MTRF предполагает привязку 64 устройств по протоколу Noolite и 64 устройств по протоколу Noolite-F. Таким образом можно привязать 64 выключателя (Noolite) и 64 силовых блока (Noolite-F). Проблема в том, что данный сценарий можно реализовать, только если сначала создать в модуле ноолайт каналы приёмников, привязав к ним устройства, а только потом силовые блоки. Так как если сначала создать силовой блок (F), например на первом канале, то потом на первый канал невозможно будет привязать радиопульт. Просто не появляется поле с данными, хотя на самом деле все привязалось.
3. (не до конца проверено) Радиопульты PK315 могут работать как в режиме switch, когда при нажатии и последующем отпускании кнопки отправляется команда Switch, так и в режиме on/off когда при нажатии кнопки подается команда on, а при размыкании off (для работы с обычными выключателями не имеющих возвратных пружин). Так вот, при связке PK315, работающем в режиме on/off и SUF-1-300 (в режиме F), при привязке их на один номер канала в МД столкнулся с проблемой: При привязке силового блока и радиопульта к объекту MD через свойство status, возник бесконечный цикл приема-передачи на привязанном канале. Однако, если пульт перевести в режим switch (соответсвенно кнопка пульта вызывает метод switch), то данная проблема не возникает (оба устройства на одном номере канала). Предположительно, если устройства на разных номерах каналов, то такая проблема не возникает (так и не проверил, оставил в режиме switch)...
4.Высокая загрузка CPU циклом noolite - 18-20 процентов. Надо отметить, что у меня довольно много устройств ноолайт (около 30 каналов на приём занято радиопультами/датчиками и 22 канала на передачу занято силовыми блоками).
- Cycle_noolite.php.jpg (114.39 КБ) 7225 просмотров
Если у кого есть мысли мысли по данным вопросам - пишите.
Спасибо!