Обучение командам WB-MIR v2

Не получается обучить модуль командам с пульта кондиционера Mitsubishi (Type: SG11D).
Пробовал записать код в ROM1, но он чего-то не сохраняется. Может что-то делаю не так?
wb_mir_v2
Как видно, после окончания обучения Size = 0. Естественно Play from ROM1 ничего не дает.

Также пробовал записать в RAM и проиграть с помощью modbus_client. Но кондиционер отказывается принимать команду. Смотрел камерой телефона на излучатель при передаче команды и похоже что что-то передается.

Summary
root@wb ~ # modbus_client --debug -m rtu -b9600 -s2 -pnone /dev/ttyAPP3 -a1 -t5 -r5001 1
Data to write: 0x1
Opening /dev/ttyAPP3 at 9600 bauds (N, 8, 2)
[01][05][13][89][FF][00][59][54]
Waiting for a confirmation...
<01><05><13><89><FF><00><59><54>
SUCCESS: written 1 elements!
root@wb ~ # modbus_client --debug -m rtu -b9600 -s2 -pnone /dev/ttyAPP3 -a1 -t5 -r5001 0
Data to write: 0x0
Opening /dev/ttyAPP3 at 9600 bauds (N, 8, 2)
[01][05][13][89][00][00][18][A4]
Waiting for a confirmation...
<01><05><13><89><00><00><18><A4>
SUCCESS: written 1 elements!
root@wb ~ # modbus_client --debug -m rtu -b9600 -s2 -pnone /dev/ttyAPP3 -a1 -t3 -r2000 -c125
Opening /dev/ttyAPP3 at 9600 bauds (N, 8, 2)
[01][03][07][D0][00][7D][85][66]
Waiting for a confirmation...
<01><03><FA><01><55><00><A3><00><2F><00><79><00><30><00><78><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><30><00><78><00><2F><00><25><00><2F><00><25><00><30><00><78><00><30><00><78><00><2F><00><26><00><2F><00><79><00><2F><00><25><00><2E><00><26><00><2F><00><79><00><2F><00><79><00><30><00><24><00><2F><00><79><00><2F><00><79><00><30><00><24><00><2F><00><25><00><2F><00><79><00><30><00><24><00><30><00><24><00><2F><00><7A><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><2F><00><25><00><30><00><24><00><30><00><24><00><2F><00><25><00><2F><00><25><00><30><00><24><00><30><00><24><00><30><00><24><00><2F><00><7A><00><2F><00><25><00><2F><00><25><00><34><00><20><00><2E><00><26><00><2F><00><25><00><2F><00><79><00><2F><00><25><00><30><00><24><00><2F><00><25><00><2F><00><25><00><2F><00><79><00><30><00><78><00><2F><00><25><00><2F><00><25><00><30><00><24><00><30><0E><B5>
SUCCESS: read 125 of elements:
        Data: 0x0155 0x00a3 0x002f 0x0079 0x0030 0x0078 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x0030 0x0078 0x002f 0x0025 0x002f 0x0025 0x0030 0x0078 0x0030 0x0078 0x002f 0x0026 0x002f 0x0079 0x002f 0x0025 0x002e 0x0026 0x002f 0x0079 0x002f 0x0079 0x0030 0x0024 0x002f 0x0079 0x002f 0x0079 0x0030 0x0024 0x002f 0x0025 0x002f 0x0079 0x0030 0x0024 0x0030 0x0024 0x002f 0x007a 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x002f 0x0025 0x0030 0x0024 0x0030 0x0024 0x002f 0x0025 0x002f 0x0025 0x0030 0x0024 0x0030 0x0024 0x0030 0x0024 0x002f 0x007a 0x002f 0x0025 0x002f 0x0025 0x0034 0x0020 0x002e 0x0026 0x002f 0x0025 0x002f 0x0079 0x002f 0x0025 0x0030 0x0024 0x002f 0x0025 0x002f 0x0025 0x002f 0x0079 0x0030 0x0078 0x002f 0x0025 0x002f 0x0025 0x0030 0x0024 0x0030
root@wb ~ # modbus_client --debug -m rtu -b9600 -s2 -pnone /dev/ttyAPP3 -a1 -t5 -r5002 1
Data to write: 0x1
Opening /dev/ttyAPP3 at 9600 bauds (N, 8, 2)
[01][05][13][8A][FF][00][A9][54]
Waiting for a confirmation...
<01><05><13><8A><FF><00><A9><54>
SUCCESS: written 1 elements!

aqualx, добрый день!
Скажите,к акая версия прошивки у вашего WB-MIRv2?

Можете записать команду в RAM и прочесть конец буфера командой
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a1 -t0x03 -c18 -r2492 | grep Data: | sed -e 's/Data://' -e 's/\s//'
Что на выходе получается?

hw 1.7, fw 4.1.0

Summary

aqualx@wb ~ $ sudo systemctl stop watchdog
aqualx@wb ~ $ sudo systemctl stop wb-mqtt-serial
aqualx@wb ~ $ sudo modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP3 -a1 -t0x03 -c18 -r2492 | grep Data: | sed -e ‘s/Data://’ -e ‘s/\s//’
ERROR Illegal data value
aqualx@wb ~ $ sudo modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP3 -a1 -t0x03 -c18 -r2492
Opening /dev/ttyAPP3 at 9600 bauds (N, 8, 2)
[01][03][09][BC][00][12][07][BF]
Waiting for a confirmation…
<01><83><03><01><31>
ERROR Illegal data value
ERROR occured!
aqualx@wb ~ $

Спасибо, возможно, команда не помещается в буфер.

Для версии 4.1.0 (обучив RAM) вышлите, пожалуйста, вывод такой команды:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a1 -t0x03 -c79 -r2123 | grep Data: | sed -e 's/Data://' -e 's/\s//'

Summary

root@wb ~ # modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP3 -a1 -t0x03 -c79 -r2123 | grep Data: | sed -e ‘s/Data://’ -e ‘s/\s//’
0x0028 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002b 0x0029 0x002b 0x0029 0x002c 0x007b 0x002c 0x007c 0x002c 0x0028 0x002c 0x0028 0x002d 0x0027 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002b 0x007d 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002b 0x0028 0x002c 0x0028 0x002c 0x0028 0x002d 0x0027 0x002d 0x0027 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002d 0x0027 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002c 0x0028 0x002b 0x0029 0x002b 0x0029 0x002c 0x0028 0x0000 0x0000

aqualx, похоже, вы столкнулись с несовместимостью модуля и ИК-сигнала. Готовим обновление прошивки, в ближайшие дни сообщу вам о возможности обмена или возврата устройства.
Извините, пожалуйста, за неудобство!

… когда уже будет удаленный апдейт прошивки…
Я бы WB-MR14 давно обновил, но если обновлять только с физической пересылкой, то совсем без света буду…

PS: обожаю Укрпочту с доставкой 1.5 месяца

Если удаленно обновить нельзя, то может уже высылать 4-е датчика? Пока дойдет - весна наступит… если не лето :sleeping:

Да уж… ВЫ можете связаться по контактному телефону с нашими менеджерами, чтобы обсудить такую возможность?

Получил сегодня датчики с новой прошивкой. Обучение “Learn to RAM” и “Play from RAM” работают, но все другие команды “Learn to ROM**” недоступны (в интерфейсе красные). Поменялись адреса и нужен новый шаблон? В git шаблон годичной давности…

В логе:

ModbusRTU::ReadRegisterRange(): failed to read 20 coil(s) @ 5100 of device modbus:1: Serial protocol error: illegal data address

Aqualx, добрый день! А какой шаблон вы испоьзуете сейчас? Попробуйте от версии 1

Да, шаблон от WB-MIR v1 работает… Но что, сейчас только 7-мь команд только можно записать?
Может тогда можно как-то в скрипте хранить команды и постоянно через RAM их выполнять?

В новой прошивке 32 команды, мы опубликуем расширенный шаблон. Текущий можно отредактировать по образу и подобию.

aqualx, я правильно понимаю, что сейчас у вас прошивка 3.7.2? Тогда, действительно, там семь команд только…

Это шутка?! А если надо больше 7ми команд?
Может всё-таки можно не хитрым способом через RAM тогда? wb-mir висят на отдельной rs485 линии.

Другого способа, кроме как через RAM не предусмотрено. В новых MIRv2 поддерживается до 40 команд. Но,я так понял, устройство было нужно вам срочно, поэтому пришлось отправить старое.

Мне не очень ловко будет предложить вам связаться с нашими менеджерами и обсудить, как вы хотите решить вопрос?

Про срочность меня никто не спрашивал… Уже и так с ноября пытаюсь запустить. Думал новая прошивка готова и по-этому выслали…