Проблемы с обновленным драйвером Somfy (testing)

В приведенном логе секунда обмена. Причем к приводам относится только шесть записей из этой секунды.
И все - с 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


Выполняется.
Соответственно - в текущем режиме когда привод настроен на работу без управления наклоном жалюзи - команды содержащие наклон отклоняются.

Вот, кстати, описание протокола: https://service.somfy.com/downloads/bui_v4/sdn-integration-guide--preliminary.pdf

В итоге была элементарная проблема необходимо перевести привод в режим жалюзи и настроить положение ламелей в программе SDN Config Tool или с родного проводного пульта. А команде WirenBoard необходимо добавить возможность управлять приводам в режиме рулонная штора, т.к. там не должны передаются команды о положении ламелей.

Ну - отлично, рад.

Передам разработчикам.