Данная команда включает запись команды в банк ROM2! Чтобы записать команду в ROM1 нужно использовать регистр 5300 (coil) для записи и 5100 (coil) для воспроизведения.
В логах видны ошибки связи с модулем. Возможно, модуль просто не получает команды на запись ИК сигнала. Нужно проверить линию связи и параметры обмена модуля и порта. Этих ошибок быть не должно.
Проверил работу прошивки 4.16.19 и запись сигналов модулем - проблем не обнаружил.
при записи в ROM с другой пульта другого кондиционера (Fujitsu AR-RCE1E)- запись производится, никаких ошибок в логе
при записи в ROM с пульта нужного кондиционера (Mitsubishi SG175) - запись в ROM НЕ производится и в лог падают ошибки:
11-03-2022 11:26:32.181 [wb-mqtt-serial] WARNING: [register handler] failed to write: <modbus:161:coil: 5001>: Serial protocol error: server device is busy
при записи в RAM с пульта нужного кондиционера (Mitsubishi SG175) - запись в RAM производится и затем вопроиводится через передатчик
Какой командой можно прочитать записанную в RAM-банк команду?
Особенности реализации записи ИК команд. При записи в RAM она запишется насколько хватит места. При записи в ROM - если команда длиннее то не сохранится совсем. пичем некоторые пульты передают команду дважды, за счет этого достаточно ее “половины”. Границу между командами легко увидеть по на порядок большему значению паузы между посылками.
А можно меня не в теорию посылать, а написать четкое HOWTO с конкретными примерами для, судя по всему, типичного случая, когда купленное оборудование не работает как надо.
Как я понял, в моем случае надо:
считать из RAM команду (как?, пример)
понять где дубль или главная часть (как?, пример)
записать команду в ROM (как?, пример)
или придется скриптами посылать в RAM и оттуда воспроизводить, если команда все равно большая для ROM (как определить объем rom-банка?)
Нужно-то всего 4 команды посылать и столько вопросов.
Если команда длиннее 512 импульсов - без ручного редактирования/пересохранения команд работать будет только в том случае если она, команда дублируется.
Если у вас оборудование работает с длинными командами - можете попробовать их проанализировать-обрезать или вернуть WB-MIR. Для анализа как раз нужна теория.
HOWTO доскональное тут: Запись ИК команд в формате pcf - #3 от пользователя BrainRoot
Как понять, где здесь пауза между дублированием команд?
Почему бы при записи в ROM-банк не делать также, как и в RAM? Обрезать команду и все-таки записывать ее вместо выдачи ничего неговорящей ошибки Serial protocol error: server device is busy?
Как раз для того чтобы не записывать “обрезанную”. Ну или не записать две подряд разных команды.
Вот про то что если команда длинней и просто не запишется о выдаче особой ошибки - да, подумаем.