Infrared
Control any IR remote-controlled device (TVs, AC units, ...) from Athena. One integration, three kinds of underlying hardware - each configured device gets its own saved code library you can send from an automation, learn by pointing a real remote at it, or fill in one click with a built-in preset.
Hardware kinds
Add a device from Devices & Services > Infrared > + Add device, then pick one of:
- Broadlink - an RM4/RM Pro blaster, reached directly over its own local network protocol (just the device's IP address). Supports both Send and Learn.
-
Tasmota - a Tasmota-flashed IR blaster, reusing an already-connected
Tasmota device's own connection. Sending works immediately;
learning a new code needs the device's own MQTT Topic setting (Athena listens on
tele/<topic>/RESULTfor the code Tasmota reports back) - leave it blank for a send-only device, and add codes by pasting theIRsenddata from Tasmota's own console instead. -
ESPHome - reuses ESPHome's own native "IR Proxy" feature (the
infrared:/ir_rf_proxyplatform, on top ofremote_transmitter:/remote_receiver:) over your existing ESPHome connection - no extra hardware, no MQTT broker. ESPHome reports transmit and receive as two separate entities (one per direction, even on the same physical device), so picking an ESPHome device asks for a transmit entity (required) and a receive entity (optional - skip it for a transmit-only setup, which disables Learn for that device). A device with at least one infrared entity shows an "IR proxy" badge on its own card, the same way an ESPHome Bluetooth Proxy already does.
Broadlink codes are only ever produced by Learn - Athena stores whatever the device reports back as an opaque value and replays it verbatim, the same way every other Broadlink client does. Built-in presets (below) aren't available for Broadlink devices for this reason.
Codes
Each device's own detail page has a code library - Send replays a saved code, Remove deletes it. Learn new code (Broadlink, ESPHome with a receive entity, or Tasmota with an MQTT topic set) starts a 30-second listening window - point the real remote at the device and press the button you want to capture, then name and save it. + Add code manually lets you type or paste a code in directly instead.
Presets
Built-in code libraries for common remotes, so you don't have to learn every button by hand. Import one from a device's own Import preset⌠menu item (Tasmota/ESPHome only, see above) to add every button in one go.
- TV: LG and Samsung - power, volume, channels, the D-pad, numbers, and more. Sit alongside their matching TV-control integration (LG webOS TV / Samsung Smart TV) under one row in + Add integration.
- Amplifier / DVD / Blu-ray / CD: Sony, Philips, and Panasonic - for older AV gear with no network connection of its own.
- LED strip remotes: the common cheap 21/24/40/44-key RGB/RGBW controllers.
Preset codes are real, published remote codes, not something learned from your own hardware - they should work on most devices of that brand, but remote-model variance is real, especially for Samsung. If a button doesn't do anything, Learn it directly from your own remote instead.
Air conditioner control
A dedicated mode for AC units, alongside plain code-library remotes: Coolix, Gree, Mitsubishi, and Daikin protocols, each with Power/Mode/Temperature/Fan controls on the device's own page and a matching AC Remote dashboard card type. Unlike a learned/preset code, nothing is saved here - an AC remote sends its whole current state fresh on every change, the same way a real AC remote does, rather than replaying one fixed captured signal.
Automation
Send IR Code is a new automation action - pick a configured Infrared device and one of its own saved codes to send whenever the automation runs.