В приведенном логе секунда обмена. Причем к приводам относится только шесть записей из этой секунды.
И все - с nodeid 0x06. Что сооветсвует Glidea RS485
Пожалуйста создайте в котором только обмен с приводом, одним.
Укажите время, в которое были отправки control команд.
Хорошо,задачу понял сделаю, сегодня до конца дня.
Доброе утро, отключил порты и устройства оставил только 1 привод
log 2 somfy.txt (9,7 КБ)
log 4 somfy .txt (14,9 КБ)
log 3 somfy .txt (10,1 КБ)
1 лайк
В файле “log 2 somfy.txt” я вижу 7 запросов позиции с ее постепенным уменьшением.
Проблем с обменом не наблюдаю.
“log 3 somfy.txt” - три запроса
“log 4 somfy.txt” - один ACK на не вошедший, видимо, запрос и 4 запроса позиции со значениями 100-97
Опять же без проблем коммуникации.
Пожалуйста, экономьте время - сообщайте что и в какое время (точное) делалось, какой результат ожидался и чем полученный отличается от ожидаемого.
Я по трем-четырем строчкам и одному скриншоту не смогу ничего установить. Пока я проблем и ошибок - не вижу.
В файле “log 2 somfy.txt” я вижу 7 запросов позиции с ее постепенным уменьшением.
Проблем с обменом не наблюдаю. ----- не видите проблему, а привод не двигается стоит на месте, и воспринимает только 0 или 100. и толко после таких посылок он начинает двигаться
Укажите строку в логе пожалуйста…
Может я предоставлю полный доступ к контроллеру и мы онлайн вместе все проверим?
Да, можно. Вместе с доступом (по ssh или через облако) к контроллеру нужен способ наблюдения за приводом. Например ip камера c доступом снаружи.
Отлично, готовим камеру. доступ в личном сообщение отправить?
Пригласите пожалуйста пользователя support@wirenboard.com в организацию на облачном сервисе.
Для этого в настройках организации нажмите кнопку “Пригласить”
И укажите почтовый адрес:
После этого поддержка получит доступ к вашему контроллеру для диагностики.
Не забудьте удалить потом доступ.
Сделал бэкап актуального конфига:
cp /mnt/data/etc/wb-mqtt-serial.conf /root/
Отключил опрос всего оборудования кроме привода 0x16127F
Отлично, как минимум читается правильно. Теперь проверяем как отрабатывает установка позиции. Для этого записываю в контрол какое-то значение. стояло 90, записал 87
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [Somfy] Request: 03 91 09 ff ff 00 7f 12 16 07 57 00 00 00 00 0b 51
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [Somfy] Request (inverted): fc 6e f6 00 00 ff 80 ed e9 f8 a8 ff ff ff ff 0b 51
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [port] /dev/ttyMOD1: Sleep 10000 us
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [port] /dev/ttyMOD1: Write: fc 6e f6 00 00 ff 80 ed e9 f8 a8 ff ff ff ff 0b 51
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [port] /dev/ttyMOD1: Sleep 38959 us
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [port] /dev/ttyMOD1: ReadFrame: 90 f3 6f 80 ed e9 00 00 ff da 06 21
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [Somfy] Frame read (inverted): 90 f3 6f 80 ed e9 00 00 ff da 06 21
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [Somfy] Frame read: 6f 0c 90 7f 12 16 ff ff 00 25 06 21
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: WARNING: [register handler] failed to write: <somfy:0x16127F:position: 0>: Serial protocol error: NACK: 37
Feb 17 13:49:15 wirenboard-AJNJCFVK wb-mqtt-serial[32285]: DEBUG: [port] /dev/ttyMOD1: Sleep 0 us
Посланный контроллером
fc 6e f6 00 00 ff 80 ed e9 f8 a8 ff ff ff ff 0b 51
корректно формируется и декодируется
Ответ от привода
90 f3 6f 80 ed e9 00 00 ff da 06 21
То есть команда позиция+угол не проходит для привода настроенного в режиме рулонной шторы.
А посмотрим как программа предлагает отправить такую команду (без tilt) установки в 4%:
FC F0 F6 00 00 FF 80 ED E9 FA D3 FF FF 0A 02
serial_tool -b 4800 -p O -d 8 -s 1 -t 4 /dev/ttyMOD1
serial_tool on /dev/ttyMOD1: 4800 8O1.0
Enter your commands below in HEX form.
All characters but 0-9,a-f including spaces are ignored.
Press Control-D or Control-C to leave the application.
Press [Enter] to print received data
>> FC F0 F6 00 00 FF 80 ED E9 FA D3 FF FF 0A 02
>> exiting
Отлично.
С подтверждением (nack)
serial_tool -b 4800 -p O -d 8 -s 1 -t 4 /dev/ttyMOD1
serial_tool on /dev/ttyMOD1: 4800 8O1.0
Enter your commands below in HEX form.
All characters but 0-9,a-f including spaces are ignored.
Press Control-D or Control-C to leave the application.
Press [Enter] to print received data
>> FC 70 F6 00 00 FF 80 ED E9 FA AF FF FF 09 5E
<< 80 F4 6F 80 ED E9 00 00 FF 05 38
Выполняется.
Соответственно - в текущем режиме когда привод настроен на работу
без управления наклоном жалюзи - команды содержащие наклон отклоняются.
В итоге была элементарная проблема необходимо перевести привод в режим жалюзи и настроить положение ламелей в программе SDN Config Tool или с родного проводного пульта. А команде WirenBoard необходимо добавить возможность управлять приводам в режиме рулонная штора, т.к. там не должны передаются команды о положении ламелей.