IR discrete codes / дискретные ИК коды

Как только дома появляется кроме телевизора еще что-то из оборудования — медиаплеер, ресивер — сразу хочется как-то автоматизировать рутинные операции. Противно нажимать последовательно ВКЛ/ВЫКЛ для каждого устройства

У меня стоит медиаплеер kodi на rpi, который включен всегда, что очень удобно поставил на паузу кино, продолжил смотреть на другой день. Но вот включать и выключать телевизор и ресивер почти сразу надоело.

Естественно, сразу стал задумываться над вариантами автоматизации. Благо их масса. Вообще, сначала я стал смотреть на “красивые” решения. Raspberry pi поддерживает HDMI CEC. Что по идее дает возможность управлять питанием подключенных устройств. Так как у меня и телевизор и ресивер висят на HDMI — думал, что легким движением смогу управлять с малины обоими устройствами. На деле HDMI CEC (или его поддержка) оказалось тем еще протоколом. Что-то работает, что-то — нет. Что-то не всегда. В итоге, потратив несколько вечеров, решил использовать вместе красивых работающие методы. А именно — управление через ИК.

В области ИК управления тоже есть разные варианты. Можно использовать универсальный пульт, который теоретически может по одной кнопке запускать сценарии. Можно самому сделать или купить IR бластер для lirc и управлять с rpi. Третий вариант — автономный сетевой IR бластер.

Для начала я собрал простой излучатель для lirc. Оно работает. Из неудобств могу отметить то, что не каждый осилит настройку команд (linux). и то, что внешний вид, скажем так — диайвайный.

Так что в итоге я остановился на Orvibo излучателе, который выглядит симпатично и самое главное — может управляться извне по разведанному энтузиастами протоколу.

С учетом “умного дома” сетап поулчается такой — телевизор-ресивер-kodi, рядом node-red как контроллер умности дома и в той же сети Orvibo. Кажется, успех, есть все необходимое и мы можем управлять устройствами. Но нет

Первая, и не самая страшная проблема — надо научить ИК излучатель своим пультам. Это в принципе рутинная операция. Надо сесть, и записать все коды с пультов в систему, Orvibo позволяет осуществлять запись. Далее засада посерьезнее — обычно пульты управляют состоянием устройства не абсолютно, а относительно текщуего состояния. Например ПЕРЕКЛЮЧИТЬ питание, включить СЛЕДУЮЩИЙ источник сигнала и т.п. Это удобно для пользователя — меньше кнопок, ну и текущее состояние устройства обычно пользователю очевидно.

Но вот когда дело касается автоматизации, такой подход не работает в принципе. Невозможно включить телевизор и ресивер, если мы не знаем, включены ли они в данный момент!

Сначала обдумывал сумасшедшие идеи типа “смотреть потребление питания телевизором”. Но потом внезапно наткнулся на приложение TV kill. Которое, кстати, отлично работает. Оттуда я и узнал, что существуют так называемые дискретные коды (discrete ir codes) управления. Например ВКЛЮЧИТЬ телевизор или ВЫКЛЮЧИТЬ телевизор. Это как раз, то что нужно.

Дальше пошли поиски нужных кодов для моих конкретных устройств. В этой области беда с форматами и сайтами — все страшное и недостаточно хорошо описано. Тем не менее, один из основных сайтов для поиска — Remote Central, для перевода кодов (если понадобится) я использовал IrScrunitizer.

После того, как нашел нужные коды — их надо было как-то проверить. Проблема в том, что Orvibo умеет записывать и воспроизводить сигнал, но я не нашел возможности сразу добавить (без записи) конкретный сигнал. Поэтому пришлось найти Android приложение IRplus, которое может брать коды в стандартном формате pronto и излучать. Очевидно, так образом можно теперь научить Orvibo

Пример моих кодов

TV ON
0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0014 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa

TV OFF
0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0014 0016 0040 0016 0015 0016 0015 0016 0014 0016 0040 0016 0040 0016 0014 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa

HDMI 1
0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 0040 0016 0040 0016 0040 0016 0015 0016 0014 0016 0014 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa

HDMI 2
0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0014 0016 0040 0016 0040 0016 0014 0016 0014 0016 0040 0016 0040 0016 0040 0016 0040 0016 0014 0016 0014 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa

HDMI 3
0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 0040 0016 0014 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0014 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa

HDMI 4
0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0014 0016 0015 0016 0040 0016 0040 0016 0014 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0014 0016 0040 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0040 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 060a 0155 0055 0016 0e58 0155 0055 0016 00aa
RCV OFF
0000 006d 0022 0002 0155 00aa 0016 0014 0016 003f 0016 0015 0016 003f 0016 003f 0016 003f 0016 003f 0016 0014 0016 003f 0016 0014 0016 003f 0016 0014 0016 0015 0016 0015 0016 0015 0016 003f 0016 0015 0016 003f 0016 003f 0016 003f 0016 003f 0016 0015 0016 0015 0016 0015 0016 003f 0016 0014 0016 0014 0016 0014 0016 0014 0016 003f 0016 003f 0016 003f 0016 05e6 0155 0055 0016 0e39
RCV ON
0000 006d 0022 0002 0155 00aa 0016 0014 0016 003f 0016 0014 0016 003f 0016 003f 0016 003f 0016 003f 0016 0015 0016 003f 0016 0014 0016 003f 0016 0014 0016 0014 0016 0014 0016 0014 0016 003f 0016 003f 0016 0014 0016 003f 0016 003f 0016 003f 0016 0014 0016 0015 0016 0015 0016 0015 0016 003f 0016 0015 0016 0015 0016 0015 0016 003f 0016 003f 0016 003f 0016 05e6 0155 0054 0016 0e39

RCV HDMI 1
0000 006D 0022 0002 0155 00AA 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0040 0015 0040 0015 0015 0015 0015 0015 05ED 0155 0055 0015 0E47

RCV HDMI 2
0000 006D 0022 0002 0155 00AA 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0015 0015 0015 0015 05ED 0155 0055 0015 0E47 

RCV HDMI 3
0000 006D 0022 0002 0155 00AA 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0040 0015 0015 0015 0040 0015 0040 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0040 0015 0040 0015 0015 0015 0015 0015 05ED 0155 0055 0015 0E47 

RCV HDMI 4
0000 006D 0022 0002 0155 00AA 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 0040 0015 0015 0015 0040 0015 0040 0015 0040 0015 0040 0015 0015 0015 0040 0015 0015 0015 0015 0015 05ED 0155 0055 0015 0E47

https://irplus-remote.github.io/converter/rcentral.html конвертер кодов для irplus remote

http://files.remotecentral.com/library/3-1/yamaha/receiver/index.html yamaha discrete

http://www.remotecentral.com/cgi-bin/mboard/rc-touch/thread.cgi?3454 yamaha hdmi

Comments