HAIR 0.2: End-to-End IR for Home Assistant. Welcome RX


v0.1 opened the shop with one barber, TX :barber_pole:
v0.2 just hired RX :clinking_beer_mugs:

HAIR is full agnostic admin UI for IR devices. Capture signals from any remote, manage them as named devices, send commands back, trigger HA automations from received IR. v0.1 launch thread.

What's in 0.2

  • End-to-end via the native infrared platform. HAIR captures IR through HA 2026.6's new InfraredReceiverEntity API. Day-one. Still on 2026.5? The ESPHome event-bus bridge keeps working unchanged.
  • IR triggers, HA-wide. Captured signals become native HA event entities. Any automation can consume them. As far as we know, HAIR is the only HA integration turning received IR into automation triggers today.
  • Hardware-agnostic. Auto-discovers ESPHome, Tuya Local, Broadlink, SMLIGHT, and any future adopter of the platform.
  • NATIVE / BRIDGE badges on receiver and emitter cards. Migration visible at a glance.
  • Curated ESPHome configs in a new esphome/ folder: XIAO Smart IR Mate (thanks @Didgeridrew), Athom RF IR Remote, generic ESP32s. Two tiers per device: minimal and full.
  • Device admin polish. Drag-to-reorder commands, one-click device duplicate, card-level delete, and a Sniffer Test emitter picker that replaces the old silent fallback.
  • Quieter Sniffer surface. Show Dismissed now glows when previously hidden remotes are still firing, so you can see the activity without bringing them back into the feed.
  • Mobile. Phone users get a nav button to return to the HA sidebar without relying on the edge-swipe gesture.

Installing

  • HA 2026.5: ESPHome on_pronto: bridge required in your YAML for RX. Install or update HAIR via HACS.
  • HA 2026.6+: add the infrared platform to your YAML for both TX and RX, then remove the on_pronto: bridge. YAML examples in esphome/. If you'd rather not migrate, the bridge still works on 2026.6 -- you'll see an orange BRIDGE badge in the UI instead of green NATIVE.

A grace request

The native RX API is brand new in HA itself. HAIR's adapter is brand new on our side. It is new all the way around. If you hit issues, please open a GitHub issue. Patience appreciated while we shake out edge cases on both sides.

Walk-ins welcome :slight_smile:

~DAB

4 Likes

(post deleted by author)