devices.esphome.io
Generic Remote Receiver
Generic Remote Receiver
Device Type: sensorElectrical Standard: global
GPIO Pinout
| Pin | Function | 
|---|---|
| GPIO15 | RMT receiver | 
Basic Configuration
I use this with a cheap IR decoder in a three pin package which happens to plug in to GPIO15,VCC,and GND on adjacent pins of the esp32dev board. You can get 5 receivers for $5 from amazon.com.
# Basic Config for esp32# https://www.espressif.com/en/products/hardware/esp32/overviewesphome:  name: irl00  platform: ESP32  board: esp32dev
wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password
logger:
ota: !secret ota
mqtt: !secret mqtt
remote_receiver:  pin:    number: GPIO15    inverted: true  dump:    - lg    - raw
binary_sensor: !include ircodes/carmp3.yamlESP8266
Although the ESP32 has built in hardware support for decoding the signals used by remote controls, the ESP8266 can handle it pretty well with generic GPIO.
esphome:  name: irl01  platform: ESP8266  board: d1_mini
wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password
# Enable logginglogger:
ota: !secret ota
mqtt: !secret mqtt
remote_receiver:  pin:    number: GPIO5    inverted: true  dump:    - lg    - raw
binary_sensor: !include "ircodes/verizon.yaml"Code files
I keep the IR code definitions in separate files which can be included in the skeleton as shown above.
Car MP3 Remote
As included in an Elegoo bundle.
# Codes for the cheap "car mp3" remote- platform: remote_receiver  name: ir_car_ditto_detected  raw:    code: [8953, -2236, 571]- platform: remote_receiver  name: ir_car_ch_minus_detected  lg:    data: 0x00FFA25D    nbits: 32- platform: remote_receiver  name: ir_car_ch  lg:    data: 0x00FF629D    nbits: 32- platform: remote_receiver  name: ir_car_ch_plus_detected  lg:    data: 0x00FFE21D    nbits: 32- platform: remote_receiver  name: ir_car_rewind_detected  lg:    data: 0x00FF22DD    nbits: 32- platform: remote_receiver  name: ir_car_fast_forward_detected  lg:    data: 0x00FF02FD    nbits: 32- platform: remote_receiver  name: ir_car_play_pause_detected  lg:    data: 0x00FFC23D    nbits: 32- platform: remote_receiver  name: ir_car_vol_minus_detected  lg:    data: 0x00FFE01F    nbits: 32- platform: remote_receiver  name: ir_car_vol_plus_detected  lg:    data: 0x00FFA857    nbits: 32- platform: remote_receiver  name: ir_car_eq_detected  lg:    data: 0x00FF906F    nbits: 32- platform: remote_receiver  name: ir_car_0_detected  lg:    data: 0x00FF6897    nbits: 32- platform: remote_receiver  name: ir_car_100_detected  lg:    data: 0x00FF9867    nbits: 32- platform: remote_receiver  name: ir_car_200_detected  lg:    data: 0x00FFB04F    nbits: 32- platform: remote_receiver  name: ir_car_1_detected  lg:    data: 0x00FF30CF    nbits: 32- platform: remote_receiver  name: ir_car_2_detected  lg:    data: 0x00FF18E7    nbits: 32- platform: remote_receiver  name: ir_car_3_detected  lg:    data: 0x00FF7A85    nbits: 32- platform: remote_receiver  name: ir_car_4_detected  lg:    data: 0x00FF10EF    nbits: 32- platform: remote_receiver  name: ir_car_5_detected  lg:    data: 0x00FF38C7    nbits: 32- platform: remote_receiver  name: ir_car_6_detected  lg:    data: 0x00FF5AA5    nbits: 32- platform: remote_receiver  name: ir_car_7_detected  lg:    data: 0x00FF42BD    nbits: 32- platform: remote_receiver  name: ir_car_8_detected  lg:    data: 0x00FF4AB5    nbits: 32- platform: remote_receiver  name: ir_car_9_detected  lg:    data: 0x00FF52AD    nbits: 32Verizon Fios DVR
# Codes for the Verizon FIOS DVR set top box- platform: remote_receiver  name: "ir_fios_ditto_command_detected"  raw:    code: [9046, -2218, 518]- platform: remote_receiver  name: ir_verizon_power_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_menu_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_info_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_info_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_up_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_down_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_left_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_right_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_ok_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_exit_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_option_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_widgets_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_power_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_favorites_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_last_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_fiostv_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_channelup_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_channeldown_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_previous_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_dvr_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_next_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_rewind_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_playpause_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_fastforward_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_stop_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_record_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_1_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_2_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_3_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_4_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_5_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_6_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_7_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_8_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_9_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_0_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_numeric_star_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_numeric_pound_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_yellow_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_blue_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_red_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_green_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        556,      ]- platform: remote_receiver  name: ir_verizon_av_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_pip_detected  raw:    code:      [        9028,        -4450,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_pip-change_detected  raw:    code:      [        9028,        -4450,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -2181,        555,        -4433,        555,        -4433,        555,        -2181,        555,        -4433,        556,      ]- platform: remote_receiver  name: ir_verizon_mute_detected  raw:    code:      [        2462,        -532,        663,        -539,        663,        -539,        1264,        -539,        663,        -539,        1264,        -539,        663,        -539,        663,        -539,        1264,        -539,        663,        -539,        663,        -539,        663,        -539,        663,        -539,        556,      ]- platform: remote_receiver  name: ir_verizon_volumeup_detected  raw:    code:      [        2462,        -532,        663,        -539,        1264,        -539,        663,        -539,        663,        -539,        1264,        -539,        663,        -539,        663,        -539,        1264,        -539,        663,        -539,        663,        -539,        663,        -539,        663,        -539,        556,      ]- platform: remote_receiver  name: ir_verizon_volumedown_detected  raw:    code:      [        2462,        -532,        1264,        -539,        1264,        -539,        663,        -539,        663,        -539,        1264,        -539,        663,        -539,        663,        -539,        1264,        -539,        663,        -539,        663,        -539,        663,        -539,        663,        -539,        556,      ]