深度集成华为凌霄系列路由器(Q6 / Q7 / BE3 等,含网线版、子母路由等 Mesh 网络),支持设备跟踪、流量监控、WiFi 管理、端口映射、时间控制等完整功能。
| 型号 | 类型 | 支持状态 |
|---|---|---|
| 华为 Q6/7 网线版电力版 | Mesh 主路由 | ✅ 已测试 |
| 华为 Q6/7 子路由 | Mesh 子路由 | ✅ 自动发现 |
| 华为 BE3 系列 (WiFi 7) | Mesh 主路由 | ✅ 社区用户测试通过 |
| 华为 AX3 双核 (WS7100) | 主路由 | ✅ 上游项目已验证 |
| 华为 AX3 四核 (WS7200) | 主路由 | ✅ 上游项目已验证 |
| 华为 AX3 Pro (WS7206) | 主路由 | ✅ 上游项目已验证 |
| 荣耀路由 3 (XD20) | 主路由 | ✅ 上游项目已验证 |
AX3 系列与 Q6/Q7/BE3 使用同一套鸿蒙局域网管理接口,本集成开箱即用,无需任何额外配置。 集成图标:集成本地品牌图为 Home Assistant 2026.3+ 特性,旧版本 HA 中集成会显示默认图标,属正常现象。 其他华为凌霄/HiLink 路由器也可尝试使用。不支持的接口(如 NFC、家长控制)会被自动识别并跳过,不影响其他功能。
本集成提供 8 大类实体,全部通过配置选项控制开关:
| 实体 | 说明 |
|---|---|
| 总客户端数 | 当前连接到 Mesh 网络的活跃设备总数 |
| 客户端数 | 连接到主路由的活跃设备数 |
| 诊断 | 集成健康状态(主路由在线状态、各项计数) |
| 分组设备 | 按子路由器分组的设备列表(attribute 中含详细设备信息) |
| WAN 状态 | 互联网连接是否在线 |
| WAN IP 地址 | 公网 IPv4 地址 |
| WAN IPv6 地址 | 公网 IPv6 地址(含前缀长度) |
| WAN 下载/上传 | 当前 WAN 实时速率(kB/s) |
| UPnP 流量 | 已收/已发流量、已收/已发数据包、实时上下传速度 |
| 路由器 IP 地址 | 主路由 LAN 口 IP |
| 型号/序列号 | 路由器硬件信息 |
| 软件/硬件/HarmonyOS 版本 | 固件版本信息 |
| MAC 地址 | 主路由器 MAC 地址 |
| 实体 | 说明 | 分组 |
|---|---|---|
| IP 地址 | 设备当前分配的局域网 IP | 基础 |
| MAC 地址 | 设备物理地址 | 基础 |
| 连接类型 | 有线/WiFi 2.4G/WiFi 5G | 基础 |
| 连接至 | 设备连接到哪个路由器 | 基础 |
| 信号强度 | WiFi 信号 dBm 值 | 信号 |
| WiFi 频段 | 2.4GHz / 5GHz | 信号 |
| 上传/下载速度 | 设备实时上下传速率(kB/s) | 实时速率 |
| 连接速率 | WiFi 连接速率(Mbps) | 流量统计 |
| 发送/接收流量 | 设备累计收发流量 | 流量统计 |
| 设备厂商 | 设备品牌识别 | 设备信息 |
| 设备类型 | 设备分类(手机/PC/平板等) | 设备信息 |
| 运行时长 | 设备在线时长(时间戳+秒数) | 设备信息 |
| 家长控制 | 设备是否在家长控制下 | 设备信息 |
实体太多? 在集成的"配置"中取消勾选不需要的分组即可。设备较多时建议只保留"基础"+"信号"+"实时速率"。
| 实体 | 说明 |
|---|---|
| 客户端数 | 该子路由下的活跃设备数 |
| 分组设备 | 该子路由下的设备列表 |
| IP 地址 / MAC 地址 | 子路由器的 IP 和 MAC |
| 运行时长 | 子路由器的运行时间 |
设备级传感器支持"跳过离线设备"选项,开启后设备下线时自动清理实体。
| 开关 | 说明 |
|---|---|
| NFC | 华为一碰连(HiConnect)的 NFC 功能开关 |
| WiFi 802.11r | 快速漫游(Fast Transition)开关 |
| WiFi 6 TWT | 目标唤醒时间(降低设备功耗)开关 |
| 访客网络 | 访客 WiFi 开关 |
| WiFi 访问控制 | 全局 WiFi 黑白名单模式开关 |
| 设备 WiFi 访问 | 每个无线设备的上网权限开关(按设备显示) |
| 网址过滤 | 每个过滤规则的启用/禁用开关 |
| 端口映射 | 每个端口映射规则的启用/禁用开关 |
| 时间控制 | 每个上网时间控制规则的启用/禁用开关 |
| 按键 | 说明 |
|---|---|
| 重启 | 主路由重启按键 |
| 重启(子路由) | 每个子路由的重启按键(动态创建) |
子路由按键在子路由上线时自动创建,下线时自动清理。
| 实体 | 说明 |
|---|---|
| 互联网连接 | WAN 是否在线(绿色=连接,灰色=断开) |
| 选择器 | 说明 |
|---|---|
| WiFi 访问控制模式 | 黑白名单切换 |
| 区域 | 设备所属区域(用于 zone 自动化) |
开启后,每个连接设备自动出现在 Home Assistant 的设备列表中,支持:
- 显示设备当前位置
- Zone 自动化(到家/离家触发)
- 设备历史轨迹
| 事件 | 触发条件 |
|---|---|
| 路由器 | 子路由上线 / 下线 |
| 设备 | 设备连接 / 断开 / 在不同路由器间移动 |
可用于自动化场景,例如"某设备连接到子路由时发送通知"。
通过开发者工具 → 服务调用:
| 服务 | 说明 |
|---|---|
huawei_router.whitelist_add |
添加设备 MAC 到白名单 |
huawei_router.blacklist_add |
添加设备 MAC 到黑名单 |
huawei_router.whitelist_remove |
从白名单移除设备 |
huawei_router.blacklist_remove |
从黑名单移除设备 |
huawei_router.guest_network_setup |
配置访客网络(开关/SSID/时长/加密/密码) |
本集成提供智能设备合并功能,自动将华为路由器发现的设备与 Sonoff/eWeLink 集成的设备关联合并,实现统一设备管理。
当同时安装了 Sonoff 集成 和 华为路由器集成 时:
- Sonoff 设备卡片上会同时显示 Sonoff 的开关/传感器 + 华为路由器的 WiFi 开关和设备追踪
- 避免同一物理设备在 Home Assistant 中显示为两个独立设备
| 数据源 | 优先级 | 获取方式 | 说明 |
|---|---|---|---|
hass.data['sonoff'] |
高 | 运行时内存读取 | 从 Sonoff 集成实时获取 device_id → IP 映射,零 IO 开销 |
/config/.storage/sonoff/*.json |
低 | 文件读取 | 回退数据源,定期缓存(20次更新周期) |
┌─────────────────────────────────────────────────────────────────┐
│ Sonoff 自动关联流程 │
├─────────────────────────────────────────────────────────────────┤
│ 1. 获取 Sonoff device_id → IP 映射 │
│ ├── 优先: hass.data['sonoff'] 内存数据 │
│ └── 回退: /config/.storage/sonoff/*.json │
│ │
│ 2. 通过 IP 找到华为路由器侧的设备 MAC │
│ └── IP → MAC 匹配(connected_devices) │
│ │
│ 3. 在设备注册表中将华为实体迁移到 Sonoff 设备 │
│ ├── WiFi 访问开关 + 设备追踪实体 → 挂到 Sonoff 设备 │
│ └── 合并 identifiers,删除空壳设备 │
└─────────────────────────────────────────────────────────────────┘
| 选项 | 默认 | 说明 |
|---|---|---|
| 自动关联设备 | ✅ | 是否启用 Sonoff 设备自动关联功能 |
在集成配置页面可调整此选项。
添加集成后,点击配置可调整以下选项:
| 选项 | 默认 | 说明 |
|---|---|---|
| 数据更新间隔 | 30秒 | 轮询频率(最低 10 秒,防止请求风暴) |
| 设备传感器分组 | 全选 | 控制每台设备生成哪些实体:基础/信号/实时速率/流量统计/设备信息 |
| 路由器客户端传感器 | ✅ | 显示子路由客户端数、分组设备等 |
| 设备标签统计 | ✅ | 客户端传感器中的 guest/hilink/wireless/lan 分类计数 |
| 设备追踪 | ✅ | 是否创建设备追踪实体 |
| 设备区域 | ✅ | 是否启用区域选择器 |
| WiFi 访问开关 | ✅ | 是否为每个设备创建 WiFi 访问开关 |
| 网址过滤开关 | ✅ | 是否显示网址过滤开关 |
| 端口映射开关 | ✅ | 是否显示端口映射开关 |
| 时间控制开关 | ✅ | 是否显示时间控制开关 |
| 跳过离线设备 | ✅ | 离线设备的实体是否自动清理 |
| 事件实体 | ✅ | 是否启用设备连接事件 |
| 自动关联设备 | ✅ | 是否自动将 Sonoff 设备与华为路由器设备合并 |
- 打开 HACS → 集成
- 点击右上角
⋮→自定义存储库 - 添加仓库地址:
https://github.com/C3H3-AI/ha-huawei-router - 类别选择:
插件 - 搜索 Huawei Router 并安装
- 重启 Home Assistant
# 下载 custom_components/huawei_router 目录
# 放入 Home Assistant 配置目录的 custom_components/ 下- 设置 → 设备与服务 → 添加集成
- 搜索 Huawei Router
- 输入以下信息:
- 主机:
192.168.3.1(路由器 LAN IP) - 用户名:
admin - 密码:路由器后台密码
- 主机:
- 点击 提交,完成后根据需要调整配置选项
automation:
- trigger:
platform: event
event_type: huawei_router.device_connected
action:
- service: notify.persistent_notification
data:
title: "设备已连接"
message: "{{ trigger.event.data.device_name }} 连接到网络"automation:
- trigger:
at: "23:00"
action:
- service: switch.turn_off
target:
entity_id: switch.huawei_router_guest_networkautomation:
- trigger:
platform: event
event_type: huawei_router.router_removed
action:
- service: notify.persistent_notification
data:
title: "子路由离线"
message: "{{ trigger.event.data.router_name }} 已离线"- 实体很多/很少:设备级实体由"设备传感器分组"选项控制,在集成配置中按需勾选;
- 数据不更新:确认刷新间隔 ≥ 10 秒;查看 HA 日志中
custom_components.huawei_router的报错; - 路由器管理页面被挤下线:旧版本存在此问题(会话冲突),请升级到 v1.12.0+;
- Q6 网线版:不支持 NFC、家长控制、时间控制接口,相关实体会自动跳过,属正常现象。
- 实体分组控制:新增"设备传感器分组"选项,按组控制每台设备的实体数量(设备多的 Mesh 网络强烈建议关闭不需要的分组)
- 网络风暴防护:刷新间隔强制下限 10 秒;不支持的功能接口自动识别跳过,不再反复重登录;Sonoff 关联降频
- 稳定性修复:服务注册失败导致初始化崩溃、设备数据静默失效、WAN 速率单位错误、多处 None 崩溃等
- 兼容性:适配 Home Assistant 2026 弃用项(ScannerEntity、verify_domain_control),新旧版本均可运行
- 🐛 修复主路由重启按键缺失:华为 Q6 网线版主路由之前没有重启按键,现在已修复