Control your Yamaha AV receiver from Home Assistant via infrared, using the native infrared building block introduced in HA 2026.4.
Compatible models (all use the RAV311 remote):
- Yamaha RX-V361
- Yamaha RX-V361BL
- Yamaha HTR-6025
- Yamaha HTR-6030
- Maybe more, you tell me!
- Home Assistant 2026.4 or later
- An ESPHome device configured with the IR/RF Proxy component (infrared transmitter) already added to Home Assistant
- In HACS, go to Integrations → Custom repositories
- Add this repository URL and select category Integration
- Click Download
- Restart Home Assistant
Copy the custom_components/rav311_remote/ folder into your config/custom_components/ directory, then restart Home Assistant.
- Go to Settings → Devices & Services → Add Integration
- Search for RAV311 Remote
- Select the infrared transmitter entity pointed at your receiver
- Done — your receiver appears as a device with all entities
| Platform | Entity | Notes |
|---|---|---|
media_player |
RAV311 Remote | Power, volume, mute, source select |
select |
Input Source | CD, DVD, Tuner, V-AUX, XM… |
select |
Sound Program | Straight, Enhancer, Surround Decode, Night |
button |
Power On / Standby | |
button |
Mute, Sleep, Display, Return… | All remote buttons |
button |
Program Left/Right | DSP navigation |
button |
A-E/Cat, Preset Ch… | Tuner navigation |
All entities use assumed state — IR is one-way, so HA tracks the last command sent.
The RAV311 remote uses the Pioneer IR protocol at 40 kHz. All codes were sourced from a working ESPHome configuration and verified against the physical remote.
- An ESP32 or ESP6266 MCU
- An IR diode
- A transistor
- A power source
Here is an example of the required esphome config. Change variables to fit your needs (board type, wifi credentials, GPIO, etc)
- You need to add the ir transmitter component, set the correct GPIO corresponding to the IR LED and give your ir transmitter an ID.
- Then add the ir proxy transmitter compoenent, set the "remote_transmitter_id:" value so it matches the ID previously give the the ir_transmitter.
esphome:
name: irblaster
friendly_name: IR Blaster
esp8266:
board: esp01_1m
api:
encryption:
key: ""
ota:
- platform: esphome
password: ""
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: "IR Blaster Fallback Hotspot"
password: ""
captive_portal:
remote_transmitter:
pin: GPIO04
carrier_duty_percent: 50%
id: my_ir_transmiter
infrared:
- platform: ir_rf_proxy
name: IR Proxy Transmitter Salon
id: ir_proxy_tx
remote_transmitter_id: my_ir_transmiter
If your remote or AV receiver looks like this, this integration will control your AV device.
