Sobre el proyecto

HAIR es una integración de Home Assistant para gestionar dispositivos de infrarrojos (IR). Se basa en la plataforma nativa de infrarrojos de Home Assistant, por lo que funciona con cualquier integración que exponga emisores o receptores IR, como ESPHome, Tuya Local, Broadlink, SMLIGHT y MQTT. El flujo de trabajo principal consiste en capturar señales de un mando mediante la pestaña Sniffer y luego convertirlas en un Dispositivo (algo a lo que HAIR envía códigos) o en un Mando (un control que HAIR reconoce y desde el que puede lanzar desencadenadores). Las señales capturadas se agrupan por mando y se pueden renombrar, probar, asignar a dispositivos o usar para crear desencadenadores de automatización. Los dispositivos exponen entidades de botón en Home Assistant, y los comandos se pueden asignar a acciones de entidades como turn_on o volume_up. HAIR incluye varias herramientas de apoyo. El Clipper acepta códigos Pronto pegados, el Plucker extrae códigos ya aprendidos por blasters de proveedores, y el Mirror registra cada comando IR que envía Home Assistant y si un receptor lo escuchó. El Closet almacena conjuntos de códigos portátiles llamados wigs y puede importar JSON de SmartIR, archivos .ir de Flipper Zero, archivos de configuración de LIRC y exportaciones de Girr. Los códigos importados se verifican mediante un proceso de combing que señala inconsistencias como códigos vecinos duplicados o secuencias de temperatura incompletas. Los mandos de aire acondicionado se gestionan como entidades climate controladas por una matriz de estados completa en lugar de botones individuales. Los usuarios pueden importar archivos climate de SmartIR, controlar la temperatura y el modo desde la tarjeta del termostato, guardar estados de uso frecuente como comandos y crear presets. Un flujo de trabajo de fitting permite a los usuarios demostrar que los códigos funcionan en hardware real, con resultados firmados y adjuntos a archivos wig compartidos. Los desencadenadores se pueden crear a partir de comandos de dispositivos, señales del Sniffer, señales del Clipper o filas del Mirror. Cada desencadenador se convierte en una entidad de evento nativa en Home Assistant que se puede usar en automatizaciones. Los mandos se pueden fijar a dispositivos para que, al pulsar un control, se envíe el comando correspondiente a través de los emisores del dispositivo. La integración requiere Home Assistant 2026.4 o posterior, y se recomienda 2026.6+ para receptores IR nativos. La instalación está disponible a través de HACS o copiando manualmente el componente personalizado.