这个项目能做什么

HAIR 是一个用于管理红外(IR)设备的 Home Assistant 集成。它基于 Home Assistant 的原生红外平台构建,因此可与任何暴露红外发射器或接收器的集成配合使用,例如 ESPHome、Tuya Local、Broadlink、SMLIGHT 和 MQTT。 主要工作流程是使用 Sniffer 选项卡从遥控器捕获信号,然后将其转换为设备(HAIR 向其发送代码的对象)或遥控器(HAIR 识别并可从中触发触发器的手持设备)。捕获的信号按遥控器分组,可重命名、测试、分配给设备或用于创建自动化触发器。设备在 Home Assistant 中暴露按钮实体,命令可映射到实体操作,如 turn_on 或 volume_up。 HAIR 包含多个辅助工具。Clipper 接受粘贴的 Pronto 代码,Plucker 提取供应商发射器已学习的代码,Mirror 记录 Home Assistant 发送的每条 IR 命令以及接收器是否听到。Closet 存储称为 wigs 的便携式代码集,并可导入 SmartIR JSON、Flipper Zero .ir 文件、LIRC 配置文件和 Girr 导出。导入的代码通过梳理过程检查,标记不一致之处,如重复的相邻代码或不完整的温度运行。 空调遥控器作为气候实体处理,由完整状态矩阵驱动,而非单个按钮。用户可以导入 SmartIR 气候文件,从恒温器卡片控制温度和模式,将常用状态保存为命令,并创建预设。拟合工作流程让用户证明代码在真实硬件上有效,结果签名并附加到共享 wig 文件。 触发器可从设备命令、Sniffer 信号、Clipper 信号或 Mirror 行创建。每个触发器成为 Home Assistant 中的原生事件实体,可用于自动化。遥控器可固定到设备,按下手持设备时通过设备发射器发送匹配命令。 该集成需要 Home Assistant 2026.4 或更高版本,建议使用 2026.6+ 以支持原生 IR 接收器。可通过 HACS 或手动复制自定义组件进行安装。