TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/esphome/esphome.io/llms.txt
Use this file to discover all available pages before exploring further.
remote_transmitter component lets your ESP device emit infrared (IR) or RF remote control signals through a GPIO pin. Connect an IR LED (with a transistor driver) or an RF transmitter module and you can replicate any remote control — turning TVs on and off, controlling AC units, operating RF power sockets, sending Roomba commands, and much more. All transmit actions can be triggered from automations, button presses, or Home Assistant services.
This component performs best on ESP32 or variants with dedicated RMT hardware peripheral for accurate signal timing. The ESP32-C2 and ESP32-C61 use a software GPIO bitbang implementation instead.
Minimal Example
Configuration Variables
The GPIO pin connected to your IR LED driver or RF transmitter module.
The duty cycle of the carrier signal. Use
50% for IR (modulated at 38 kHz) and 100% for RF (unmodulated 433 MHz or similar).Manually specify the component ID. Required when multiple transmitters are configured.
ESP32 RMT Options
RMT memory allocated to this component (must be a multiple of the block size). Controls DMA buffer size when
use_dma is enabled.RMT peripheral clock in Hz. Defaults to
1000000 (1 µs resolution).If
true, transmit calls return immediately and the RMT runs in the background. The on_complete trigger fires when done. Defaults to true.Enable DMA mode on supported ESP32 variants. Allows very large
rmt_symbols values.Override the end-of-transmit output level. Defaults to
false unless the pin is inverted or open-drain.Transmitter Automations
Common Repeat Options
All transmit actions support arepeat block for sending codes multiple times (required by many devices).
Number of times to send the code. Defaults to
1.Gap between repetitions.
Which transmitter to use. Defaults to the first one defined.
Protocol Actions
NEC (most common IR protocol)
Since ESPHome 2021.12, NEC bits are transferred LSB-first per the standard. If migrating from an older config, reverse address and command bits. Also note that ESPHome does not auto-generate parity — include the full 16-bit value (e.g.
0xFF00 for command 0x00).Samsung
Samsung36
Sony
RC5
RC6
LG
Panasonic
Pioneer
JVC
Pronto (universal format)
Raw
Send arbitrary pulse/space timings directly. Positive values = mark (on), negative = space (off), in microseconds.RC Switch (433 MHz RF)
Coolix (AC units)
Toshiba AC
Haier
Midea
Roomba
RF Transmitter Setup
For 433 MHz RF transmitters, setcarrier_duty_percent: 100% (unmodulated). For the rpi_rf-compatible behavior, use times: 10 and wait_time: 0s.