Philips TV IR Remote (include Code List for Tasmota / ESPHome)

Hey Guys,

I´ve recently went to the trouble of creating a list of all my Philips TV Remote Buttons.
My Goal was to Control my TV with another remote.
The list contains the Codes for Tasmota and ESP Home.
Since I found so many help in this Forum i want to share my Result.

My ESP Home flashed Device:
IR Remote

Example ESP Home Config snippet:

esp8266:
  board: esp01_1m

remote_transmitter:
  pin: GPIO14
  carrier_duty_percent: 50%

remote_receiver:
  id: rcvr
  pin:
    number: GPIO5
    inverted: true
    mode:
      input: true
      pullup: true
  # high 55% tolerance is recommended for some remote control units
  #tolerance: 55%
  dump: all

binary_sensor:
  - platform: remote_receiver # Volume UP NEW Remote
    internal: true
    nec:     # The Received Code from the "NEW" Remote
      address: 0x1308
      command: 0x9C63
    on_press:
      - button.press: volumeup

button:
- platform: template
  id: "volumeup"
  name: VolumeUp
  on_press:
    - remote_transmitter.transmit_rc6:
        address: 0x00
        command: 0x10
#        repeat:
#          times: 4
#          wait_time: 100ms

The List

My TV: Philips 65OLED803/12 Year 2020

"PowerOff"
 ESP-Home: RC5 address=0x00, command=0x3D
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x83D","DataLSB":"0x10BC","Repeat":0}
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x3D","DataLSB":"0xBC","Repeat":0}
"PowerOn"
 ESP-Home: RC5 address=0x00, command=0x3F
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x83F","DataLSB":"0x10FC","Repeat":0}
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x3F","DataLSB":"0xFC","Repeat":0}
"PowerToggle"
 ESP-Home: RC6 address=0x00, command=0x0C
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0xC","DataLSB":"0x30","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1000C","DataLSB":"0x800030","Repeat":0}
"0"
 ESP-Home: RC6 address=0x00, command=0x00				
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10000","DataLSB":"0x800000","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x","DataLSB":"0x","Repeat":0}
"1"
 ESP-Home: RC6 address=0x00, command=0x01
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1","DataLSB":"0x80","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10001","DataLSB":"0x800080","Repeat":0}
"2"
 ESP-Home: RC6 address=0x00, command=0x02
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10002","DataLSB":"0x800040","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x2","DataLSB":"0x40","Repeat":0}
"3"
 ESP-Home: RC6 address=0x00, command=0x03 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10003","DataLSB":"0x8000C0","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x3","DataLSB":"0xC0","Repeat":0}
"4"
 ESP-Home: RC6 address=0x00, command=0x04 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x4","DataLSB":"0x20","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10004","DataLSB":"0x800020","Repeat":0}
"5"
 ESP-Home: RC6 address=0x00, command=0x05
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10005","DataLSB":"0x8000A0","Repeat":0} 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x5","DataLSB":"0xA0","Repeat":0}
"6"
 ESP-Home: RC6 address=0x00, command=0x06
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x6","DataLSB":"0x60","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10006","DataLSB":"0x800060","Repeat":0}
"7"
 ESP-Home: RC6 address=0x00, command=0x07 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10007","DataLSB":"0x8000E0","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x7","DataLSB":"0xE0","Repeat":0}
"8"
 ESP-Home: RC6 address=0x00, command=0x08 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x8","DataLSB":"0x10","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10008","DataLSB":"0x800010","Repeat":0}
"9"
 ESP-Home: RC6 address=0x00, command=0x09
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x9","DataLSB":"0x90","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10009","DataLSB":"0x800090","Repeat":0}
"Mute"
 ESP-Home: RC6 address=0x00, command=0x0D 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0xD","DataLSB":"0xB0","Repeat":0} 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1000D","DataLSB":"0x8000B0","Repeat":0}
"VolumeDown"
 ESP-Home: RC6 address=0x00, command=0x11
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x11","DataLSB":"0x88","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10011","DataLSB":"0x800088","Repeat":0}
"VolumeUp"
 ESP-Home: RC6 address=0x00, command=0x10 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10","DataLSB":"0x8","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10010","DataLSB":"0x800008","Repeat":0}
"ChannelPrev"
 ESP-Home: RC6 address=0x00, command=0x0A
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0xA","DataLSB":"0x50","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1000A","DataLSB":"0x800050","Repeat":0}
"ChannelDown"
 ESP-Home: RC6 address=0x00, command=0x21
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x21","DataLSB":"0x84","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10021","DataLSB":"0x800084","Repeat":0}
"ChannelUp"
 ESP-Home: RC6 address=0x00, command=0x20
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x20","DataLSB":"0x4","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10020","DataLSB":"0x800004","Repeat":0}
"DirectionDown"
 ESP-Home: RC6 address=0x00, command=0x59
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x59","DataLSB":"0x9A","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10059","DataLSB":"0x80009A","Repeat":0}
"DirectionLeft"
 ESP-Home: RC6 address=0x00, command=0x5A 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x5A","DataLSB":"0x5A","Repeat":0} 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1005A","DataLSB":"0x80005A","Repeat":0}
"DirectionRight"
 ESP-Home: RC6 address=0x00, command=0x5B
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x5B","DataLSB":"0xDA","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1005B","DataLSB":"0x8000DA","Repeat":0}
"DirectionUp"
 ESP-Home: RC6 address=0x00, command=0x58
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x58","DataLSB":"0x1A","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10058","DataLSB":"0x80001A","Repeat":0}
"OK"
 ESP-Home: RC6 address=0x00, command=0x5C
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x5C","DataLSB":"0x3A","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1005C","DataLSB":"0x80003A","Repeat":0}
"Stop"
 ESP-Home: RC6 address=0x00, command=0x31
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x31","DataLSB":"0x8C","Repeat":0} 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10031","DataLSB":"0x80008C","Repeat":0}
"Play"
 ESP-Home: RC6 address=0x00, command=0x2C
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x2C","DataLSB":"0x34","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1002C","DataLSB":"0x800034","Repeat":0}
"Rewind"
 ESP-Home: RC6 address=0x00, command=0x2B
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x2B","DataLSB":"0xD4","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1002B","DataLSB":"0x8000D4","Repeat":0}
"Pause",Received 
 ESP-Home: RC6 address=0x00, command=0x30
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x30","DataLSB":"0xC","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10030","DataLSB":"0x80000C","Repeat":0}
"FastForward"
 ESP-Home: RC6 address=0x00, command=0x28
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x28","DataLSB":"0x14","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10028","DataLSB":"0x800014","Repeat":0}
"Record"
 ESP-Home: RC6 address=0x00, command=0x37
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x37","DataLSB":"0xEC","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10037","DataLSB":"0x8000EC","Repeat":0}
"Menu"
 ESP-Home: RC6 address=0x00, command=0x57 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x57","DataLSB":"0xEA","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10057","DataLSB":"0x8000EA","Repeat":0}
"Subtitle"
 ESP-Home: RC6 address=0x00, command=0x4B, toggle=0x
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x4B","DataLSB":"0xD2","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1004B","DataLSB":"0x8000D2","Repeat":0}
"Back"
 ESP-Home: RC6 address=0x00, command=0x0A
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0xA","DataLSB":"0x50","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1000A","DataLSB":"0x800050","Repeat":0}
"Teletext"
 ESP-Home: RC6 address=0x00, command=0x3C
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x3C","DataLSB":"0x3C","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1003C","DataLSB":"0x80003C","Repeat":0}
"Search"
 ESP-Home: RC6 address=0x00, command=0xB4
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0xB4","DataLSB":"0x2D","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x100B4","DataLSB":"0x80002D","Repeat":0}
"Green"
 ESP-Home: RC6 address=0x00, command=0x6E
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x6E","DataLSB":"0x76","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1006E","DataLSB":"0x800076","Repeat":0}
"Red"
 ESP-Home: RC6 address=0x00, command=0x6D
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x6D","DataLSB":"0xB6","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1006D","DataLSB":"0x8000B6","Repeat":0}
"Blue"
 ESP-Home: RC6 address=0x00, command=0x70 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x70","DataLSB":"0xE","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10070","DataLSB":"0x80000E","Repeat":0}
"Yellow"
 ESP-Home: RC6 address=0x00, command=0x6F 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x6F","DataLSB":"0xF6","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1006F","DataLSB":"0x8000F6","Repeat":0}
"Guide"
 ESP-Home: RC6 address=0x00, command=0xCC
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0xCC","DataLSB":"0x33","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x100CC","DataLSB":"0x800033","Repeat":0}
"Info"
 ESP-Home: RC6 address=0x00, command=0x0F
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0xF","DataLSB":"0xF0","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1000F","DataLSB":"0x8000F0","Repeat":0}
"PageDown"
 ESP-Home: RC6 address=0x00, command=0x21
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x21","DataLSB":"0x84","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10021","DataLSB":"0x800084","Repeat":0}
"PageUp"
 ESP-Home: RC6 address=0x00, command=0x20
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x20","DataLSB":"0x4","Repeat":0} 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10020","DataLSB":"0x800004","Repeat":0}
"Exit"
 ESP-Home: RC6 address=0x00, command=0x9F
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x9F","DataLSB":"0xF9","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1009F","DataLSB":"0x8000F9","Repeat":0}
"Netflix"
 ESP-Home: RC6 address=0x00, command=0x76
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x76","DataLSB":"0x6E","Repeat":0} 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10076","DataLSB":"0x80006E","Repeat":0}
"Settings"
 ESP-Home: RC6 address=0x00, command=0xBF
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0xBF","DataLSB":"0xFD","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x100BF","DataLSB":"0x8000FD","Repeat":0}
"Ambilight"
 ESP-Home: RC6 address=0x00, command=0x8F
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x8F","DataLSB":"0xF1","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1008F","DataLSB":"0x8000F1","Repeat":0}
"GooglePlay"
 ESP-Home: RC6 address=0x00, command=0x9F
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x9F","DataLSB":"0xF9","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1009F","DataLSB":"0x8000F9","Repeat":0}
"Home"
 ESP-Home: RC6 address=0x00, command=0x54
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x54","DataLSB":"0x2A","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10054","DataLSB":"0x80002A","Repeat":0}
"InputHdmi1"
 ESP-Home: RC5 address=0x03, command=0x06
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0xC6","DataLSB":"0x63","Repeat":0}
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x8C6","DataLSB":"0x1063","Repeat":0}
"InputHdmi2"
 ESP-Home: RC5 address=0x03, command=0x04
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x8C4","DataLSB":"0x1023","Repeat":0}
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0xC4","DataLSB":"0x23","Repeat":0}
"InputHdmi3"
 ESP-Home: RC5 address=0x03, command=0x08
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0xC8","DataLSB":"0x13","Repeat":0}
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x8C8","DataLSB":"0x1013","Repeat":0}
"InputHdmi4"
 ESP-Home: RC5 address=0x03, command=0x09
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x8F9","DataLSB":"0x109F","Repeat":0}
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0xF9","DataLSB":"0x9F","Repeat":0}
"InputYPbPr"
 ESP-Home: RC5 address=0x03, command=0x39
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x839","DataLSB":"0x109C","Repeat":0}
 Tasmota:  {"Protocol":"RC5","Bits":12,"Data":"0x39","DataLSB":"0x9C","Repeat":0}
"Multiview"
 ESP-Home: RC6 address=0x00, command=0x5D
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x5D","DataLSB":"0xBA","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x1005D","DataLSB":"0x8000BA","Repeat":0}
"Options"
 ESP-Home: RC6 address=0x00, command=0x40
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x40","DataLSB":"0x2","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10040","DataLSB":"0x800002","Repeat":0}
"Signal"
 ESP-Home: NEC address=0xFB04, command=0x6996
 Tasmota:  {"Protocol":"NEC","Bits":32,"Data":"0x20DF6996","DataLSB":"0x4FB9669","Repeat":0}
 Tasmota:  {"Protocol":"NEC","Bits":32,"Data":"0x20DF6996","DataLSB":"0x4FB9669","Repeat":0}
"SmartMenu"
 ESP-Home: RC6 address=0x00, command=0x54
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x54","DataLSB":"0x2A","Repeat":0} 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10054","DataLSB":"0x80002A","Repeat":0}
"Source"
 ESP-Home: RC6 address=0x00, command=0x38
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x38","DataLSB":"0x1C","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10038","DataLSB":"0x80001C","Repeat":0}
"TopPicks"
 ESP-Home: RC6 address=0x00, command=0x74 
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x74","DataLSB":"0x2E","Repeat":0}
 Tasmota:  {"Protocol":"RC6","Bits":20,"Data":"0x10074","DataLSB":"0x80002E","Repeat":0}
3 Likes

Haven’t tested them, but this is very useful, thanks for noting them down! I dropped the idea to use an IR gateway, because I wanted to use to other way: detect presses from the TV’s remote, let’s say the Volume, and trigger the same action on my amplifier.
I never could decode properly the commands from the remote. How is it for you, do you have similar experiences?

1 Like

Sry for my late reply,
I´m not very active in the Forum.

answer:
Unfortunately not,
i just decoded the commands with tasmota and then extrapolated the commands for esphome.

On an another IR Problem i´ve send the commands from tasmota to esphome.
that way the signals where recognized.

Much appreciated, thank you!

I’ve literally just set up an ESPhome IR receiver to consolidate my home home entertainment into one remote.

1 Like