Skip to content

Repository files navigation

Huawei Router — Home Assistant 自定义集成

HACS Default License

深度集成华为凌霄系列路由器(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 大类实体,全部通过配置选项控制开关:

1. 传感器(Sensors)

全局传感器

实体 说明
总客户端数 当前连接到 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
运行时长 子路由器的运行时间

设备级传感器支持"跳过离线设备"选项,开启后设备下线时自动清理实体。


2. 开关(Switches)

开关 说明
NFC 华为一碰连(HiConnect)的 NFC 功能开关
WiFi 802.11r 快速漫游(Fast Transition)开关
WiFi 6 TWT 目标唤醒时间(降低设备功耗)开关
访客网络 访客 WiFi 开关
WiFi 访问控制 全局 WiFi 黑白名单模式开关
设备 WiFi 访问 每个无线设备的上网权限开关(按设备显示)
网址过滤 每个过滤规则的启用/禁用开关
端口映射 每个端口映射规则的启用/禁用开关
时间控制 每个上网时间控制规则的启用/禁用开关

3. 按键(Buttons)

按键 说明
重启 主路由重启按键
重启(子路由) 每个子路由的重启按键(动态创建)

子路由按键在子路由上线时自动创建,下线时自动清理。


4. 二进制传感器(Binary Sensors)

实体 说明
互联网连接 WAN 是否在线(绿色=连接,灰色=断开)

5. 选择器(Selects)

选择器 说明
WiFi 访问控制模式 黑白名单切换
区域 设备所属区域(用于 zone 自动化)

6. 设备追踪(Device Tracker)

开启后,每个连接设备自动出现在 Home Assistant 的设备列表中,支持:

  • 显示设备当前位置
  • Zone 自动化(到家/离家触发)
  • 设备历史轨迹

7. 事件(Events)

事件 触发条件
路由器 子路由上线 / 下线
设备 设备连接 / 断开 / 在不同路由器间移动

可用于自动化场景,例如"某设备连接到子路由时发送通知"。


8. 服务(Services)

通过开发者工具 → 服务调用:

服务 说明
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 设备自动关联(核心技术实现)

本集成提供智能设备合并功能,自动将华为路由器发现的设备与 Sonoff/eWeLink 集成的设备关联合并,实现统一设备管理。

功能概述

当同时安装了 Sonoff 集成华为路由器集成 时:

  • Sonoff 设备卡片上会同时显示 Sonoff 的开关/传感器 + 华为路由器的 WiFi 开关和设备追踪
  • 避免同一物理设备在 Home Assistant 中显示为两个独立设备

技术实现原理

1. 双数据源设计

数据源 优先级 获取方式 说明
hass.data['sonoff'] 运行时内存读取 从 Sonoff 集成实时获取 device_id → IP 映射,零 IO 开销
/config/.storage/sonoff/*.json 文件读取 回退数据源,定期缓存(20次更新周期)

2. 关联匹配流程

┌─────────────────────────────────────────────────────────────────┐
│                    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(推荐)

  1. 打开 HACS → 集成
  2. 点击右上角 自定义存储库
  3. 添加仓库地址:https://github.com/C3H3-AI/ha-huawei-router
  4. 类别选择:插件
  5. 搜索 Huawei Router 并安装
  6. 重启 Home Assistant

方法二:手动安装

# 下载 custom_components/huawei_router 目录
# 放入 Home Assistant 配置目录的 custom_components/ 下

首次配置

  1. 设置设备与服务添加集成
  2. 搜索 Huawei Router
  3. 输入以下信息:
    • 主机192.168.3.1(路由器 LAN IP)
    • 用户名admin
    • 密码:路由器后台密码
  4. 点击 提交,完成后根据需要调整配置选项

自动化示例

设备连接通知

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_network

子路由离线告警

automation:
  - 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、家长控制、时间控制接口,相关实体会自动跳过,属正常现象。

更新日志

v1.12.0

  • 实体分组控制:新增"设备传感器分组"选项,按组控制每台设备的实体数量(设备多的 Mesh 网络强烈建议关闭不需要的分组)
  • 网络风暴防护:刷新间隔强制下限 10 秒;不支持的功能接口自动识别跳过,不再反复重登录;Sonoff 关联降频
  • 稳定性修复:服务注册失败导致初始化崩溃、设备数据静默失效、WAN 速率单位错误、多处 None 崩溃等
  • 兼容性:适配 Home Assistant 2026 弃用项(ScannerEntity、verify_domain_control),新旧版本均可运行

历史

  • 🐛 修复主路由重启按键缺失:华为 Q6 网线版主路由之前没有重启按键,现在已修复

About

华为路由器 HomeKit Home Assistant 集成

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages