本文为『瀚思彼岸』论坛技术文章,作者为wodepiqi。在此表示感谢!文章版权归原作者所有,侵权必究。
IRext-Android-HA-Gateway将你的闲置安卓手机变成专业级红外网关,完美接入 Home Assistant。
Android 端网关应用:支持内置红外/耳机孔红外发射,内置 Magisk 模块注入及系统级保活。Home Assistant 自定义组件:支持 UI 配置,自动同步设备,生成原生 Climate(空调)和 Media Player 实体。
通过 HACS 插件直接搜 IP 添加,自动同步 App 内保存的设备。
自动生成 Climate 实体,支持模式切换、温度调节及状态记忆。
电视、机顶盒自动映射为 Media Player,支持音量、静音及 0-9 数字键。
支持手机内置红外发射器。支持耳机孔红外配件(通过 19kHz 相位差音频算法合成 38kHz 信号)。
Magisk 模式:App 可一键注入面具模块,化身系统级 Priv-App,免疫一切杀后台。非 Root 模式:支持系统电池优化白名单引导。
支持官方公有云及本地 Docker 私有云自建,断网也能控。
选择"公有云"或"私有云"。若使用私有云,请输入你的 Docker 地址(如 http://192.168.1.100:8081 )。
点击"保存并启动网关",记录屏幕显示的访问地址(如 http://192.168.1.5:8080 )。
点击"添加设备",进入智能匹配向导。选类型、选品牌,点击测试按钮。有反应后点确认并保存,取名后设备将存入手机本地数据库。
如果手机有 Root,点击"一键部署面具模块",重启后服务将永不掉线。如果使用耳机孔红外头,请勾选"强制音频发码"。
将本项目目录下的 custom_components/irext_gateway 文件夹拷贝到你的 HA 配置目录下的 custom_components 文件夹内。重启 Home Assistant。
配置 -> 设备与服务 -> 添加集成。
搜索 "IRext Android Gateway" 并输入手机 IP 地址。
Java, NanoHTTPD (Web API), AudioTrack (PCM脉冲合成)。
Python, DataUpdateCoordinator (实时状态同步)。
完美兼容 IRext Restful API 1.5.2 协议。
网关默认监听 8080 端口,提供以下接口供三方调用:
id (码库ID), c (类别), k (键码), p (电源), m (模式), t (温度枚举)。
(附件下载见论坛原帖)
欲了解更多Home Assistant最新玩法和教程,请访问瀚思彼岸论坛(bbs.hassbian.com),同时欢迎关注本公众号。