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


#1

Не получается обучить модуль командам с пульта кондиционера 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!

#2

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//'
Что на выходе получается?


#3

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

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

Для версии 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//'


#5
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


#6

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


#7

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

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


#8

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


#9

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