Heyhey, might be a bit farfetched, but maybe I’m lucky. I’m currently working on replacing my default IR tv remote control with an esphome-based one. Part of that is that I’d like to make the HDMI inputs directly selectable, without having to press the input button to cycle through the available inputs until I’m at the right one. My current remote control doesnt have dedicated buttons for that.
So I started with connecting an IR receiver to an esp32 and documenting existing codes via GitHub - IRMP-org/IRMP: Infrared Multi Protocol Decoder
The codes I get for the relevant buttons I also want to use (volume up/down, mute, play, pause, …) all line up nicely with what I find online about the Sony protocol (e.g. on So funktioniert das SONY SIRCS/CTRL-S Protokoll / How SONY's SIRCS/CTRL-S protocol works):
12 for volume up, 13 for volume down, 14 for mute, etcetc
The problem I’m facing: my remote doesnt have dedicated “switch to hdmi1”, “switch to hdmi2” etc buttons. They do exist for sony tvs, I found a remote controller online:
And when I’m searching for other SIRC lists I can find entries that mention the hdmi buttons, but they dont match the code format that I get for my remote. Here is a list e.g. (Codes for IR Remotes - Tasmota) where volume up and down hsa different codes than mine:
In case I’m lucky: does anyone here have experience with SIRC across different devices and device classes and can explain the differences to me? First I thought I just need to transform the values, but now I think that Sony got less consequent with its code usage over the years…
Thanks in advance! Cheers