WB -mir v2 не читает с пульта кондиционера

Добрый день.

Пытаюсь сделать управление кондиционером Hitachi (каким-то) в офисе.
К нему идет универсальный пульт HuaYU K-3E. От универсального пульта работает без проблем.
На камеру телефона диод при отсылке команды моргает.

Для целей управления приобрел WB-MirV2 hw 1.8M/1 fw 4.18.6 sn 4262660929
При попытке записать и проиграть в ром/рам команды с пульта кондиционера реакции нет.
Размер команды - 0 байт. Диод на IR-out не светится в камеру телефона.

При попытке записать команду с другого пульта управления камерой - все ок, пишется, размер 139, играется, светит в камеру телефона.

Как записать и проиграть команду с пульта кондиционера?

Добрый день.
В прошивке 4.22 увеличен размер банка команды. Советую обновить до актуальной. Проверить до обновления можно записав команду в RAM память - и посмотрев на ее размер.

При выполнении команды

2023-04-25 16:04:06,636 Update: 4.18.6 -> 4.22.0 (WB-MIR v2 (163, /dev/ttyRS485-                               2))
2023-04-25 16:04:08,334 Unhandled exception!
Traceback (most recent call last):
  File "/usr/bin/wb-mcu-fw-updater", line 277, in <module>
    args.func(args)
  File "/usr/bin/wb-mcu-fw-updater", line 109, in update_all
    update_monitor._update_all(force=args.force, allow_downgrade=args.allow_down                               grade)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", lin                               e 416, in _update_all
    debug_info="(%s)" % str(device_info)
  File "/usr/lib/python3/dist-packages/wb_mcu_fw_updater/update_monitor.py", lin                               e 234, in is_reflash_necessary
    actual_version, provided_version = semantic_version.Version(actual_version),                                semantic_version.Version(provided_version)
  File "/usr/lib/python3/dist-packages/semantic_version/base.py", line 75, in __                               init__
    major, minor, patch, prerelease, build = self.parse(version_string, partial)
  File "/usr/lib/python3/dist-packages/semantic_version/base.py", line 181, in p                               arse
    raise ValueError('Invalid version string: %r' % version_string)
ValueError: Invalid version string: '4.22.1%2Bwb1'
root@wirenboard-AGLPZPUI:~#

Пришлось обновить контроллер на bullseye, после этого обновил устройства, и комнатный WB-MSW тоже заработал в качестве управлялки.
Зря покупал WB-MIR ))

Размер посылки оказался 1550.

Спасибо, вопрос можно закрыть.

1 лайк

блин, теперь затык с отправкой команды из правил.
Подскажите, как это сделать?
dev[‘wb-msw-v3_24/Play from ROM1’] = 1
dev[‘wb-msw-v3_24/Play from ROM1/on’] = 1
publish(‘/devices/wb-msw-v3_24/controls/Play from ROM1’, 1)
publish(‘/devices/wb-msw-v3_24/controls/Play from ROM1/set’, 1)
?

Ну, к лучшему.

Да, MIR и MSW - совершенно идентичны в части работы с IR командами. Кстати, если обновить bootloader’ы в них - то команды записанные в банки не будут сбрасываться при дальнейших обновлениях.

Ого… Но на самом деле размер вдвое (а то и втрое!) меньше, просто производители передают несколько раз, повторяют передачу.

dev["wb-msw-v3_24/Play from ROM1"] = true

или (но зачем?)

publish("/devices/wb-msw-v3_24/controls/Play from ROM1/on", 1)

спасибо большое, отправляется.
Почему то думал, что true и 1 это одно и тоже, оказалось не совсем.

1 лайк

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.