Пример реверсинга еще одной модели от Panasonic'а -
CS-XE9DKE
Принцип такой же как и в приведенных в стартовом сообщении статьях только добавлены дополнительные команды для функций, актуальных для данной модели.
Информация привела в задумчивость...
Похоже универсального списка команд быть не может - для каждой конкретной модели будет работать только своя конкретная посылка, состоящая из команд возможных для конкретной модели - вкл/выкл, режим (охлаждение, нагрев, осушение, вентиляция, автоматический), температура, скорость вентилятора, жалюзи (один или два варианта как в последней статье), "тихий" режим, "мощный" (powerful) режим, таймеры включения/отключения, ионизатор, генератор кислорода и т.д.
Плюс у каждой модели похоже свой стартовый заголовок.
Плюс расчет контрольной суммы.
Чувствую что придется самому брать в руки какой-нибудь IR-анализатор и смотреть что из себя представляет протокол для именно моей конкретной модели кондишна...
Где-то завалялась Paspberry PI с ИК-приемником который использовался для анализа команд с телевизионных/приставочных пультов (малинка как медиаплеер юзалась и управлялась с этих пультов).
А дальше или попытаться осознать что IR_record пишет, если не получится - раскошеливаться на лицензию от AnalysIR...
Потому как управлять кондишном RAW-командами - очень неполноценный костыль, вариантов больше чем вкл/выкл в одном и том же режиме получить напряжно.
Хочется полноценного управления, практически полностью эмулируя возможности пульта (разве что таймер не нужен)
В пределах местного проекта наверное без "Конструктора кода" будет не обойтись - больно много переменных надо подставлять для каждой конкретной модели:
- заголовок посылки уникальный для каждой конкретной модели
- перечень кнопок и какие биты в посылке за них отвечают
- алгоритм расчета контрольной суммы
- то, что не учел...