Пытаюсь сделать управление кондиционером 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 ))
блин, теперь затык с отправкой команды из правил.
Подскажите, как это сделать?
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’ы в них - то команды записанные в банки не будут сбрасываться при дальнейших обновлениях.
Ого… Но на самом деле размер вдвое (а то и втрое!) меньше, просто производители передают несколько раз, повторяют передачу.