【免费下载链接】local_roborock_server
Local HTTPS and MQTT cloud emulator for Roborock vacuums without rooting or hardware modifications
Roborock Local Server 是一个免 Root、免硬件改造的Roborock 扫地机本地云端模拟器:它在你家局域网里复刻 Roborock 官方的 HTTPS 和 MQTT 服务,让扫地机、Home Assistant 和 Roborock 集成都能绕过官方云,直接在本地通信。本文带你用Home Assistant Add-on一键装好它,并把 Roborock 集成从官方云重定向到本地服务器——全程不需要改一行代码。🏠
一、装好后你能得到什么?
| 能力 | 说明 |
|---|---|
| 🗺️ 本地实时地图 | 清扫地图、房间数据全部走局域网,断网也能看 |
| 📡 本地 MQTT 通道 | Add-on 内置 MQTT Broker 和 Topic 桥接,集成通过本地 MQTT/TLS 接收设备状态 |
| 🔁 可逆操作 | 重置扫地机 Wi-Fi 即可恢复官方云配对,随时反悔 |
| 🔑 免 Root | 不需要拆机、刷固件、解锁 bootloader |
⚠️ 不同型号扫地机信任的证书链不同。安装前建议先查看已测试机型列表,确认你的机型应该用
zerossl、actalis还是自带证书。大多数用户选zerossl即可。
二、安装前准备(1分钟自检)
- ✅ 一个自己拥有的域名,且家里有本地 DNS(Pi-hole / AdGuard Home / 路由器)
- ✅ 一个以
api-开头的子域名(如api-roborock.example.com),指向运行 Home Assistant 的局域网 IP - ✅ 一台可以联网配对的备用机器(手机或电脑,稍后做 Onboarding 用)
- ✅ Home Assistant 支持 Add-on(OS 发行版)
网络要求细节可参考安装文档。
三、Add-on 安装步骤(3分钟)
第 1 步:添加 Add-on 仓库
打开设置 → Add-on 商店 → 仓库,添加本项目的仓库地址,然后找到Roborock Local Server并安装。
💡 请安装稳定版Roborock Local Server(当前 1.2.1)。Beta 版(1.1.0-rc2)目前未启用,数据和稳定版是分离的。
第 2 步:填写关键配置
在 Add-on 的配置(Options)标签页中,重点填写以下参数(完整定义见 config.yaml):
| 参数 | 说明 |
|---|---|
stack_fqdn | 你的api-开头的域名,如api-roborock.example.com |
https_port | HTTPS 端口,默认555 |
mqtt_tls_port | MQTT/TLS 端口,默认8881 |
region | 你的地区:us/eu/cn/ru |
admin_password | 管理后台/admin的登录密码 |
protocol_login_email | 本地协议登录邮箱(Home Assistant 将用它登录你的本地服务器) |
protocol_login_pin | 6 位数字协议登录码 |
tls_mode | 证书模式:provided(自带证书)或cloudflare_acme(Cloudflare DNS-01 自动签发) |
证书两种走法:
tls_mode = cloudflare_acme:填tls_base_domain、tls_email、cloudflare_token,证书自动签发续期;acme_server多数人选zerossl,老机型选actalis(需另填acme_eab_kid和acme_eab_hmac_key)tls_mode = provided:指向你已有的证书文件。如果你用的是 Home Assistant 官方 Let's Encrypt Add-on,证书在/ssl目录,例如cert_file = /ssl/fullchain.pem、key_file = /ssl/privkey.pem
第 3 步:启动并打开管理后台
启动 Add-on 后,浏览器访问:
https://api-roborock.example.com:555/admin⚠️ 请用stack_fqdn配置的域名访问,不要用 HA 主机地址(除非它恰好就是证书覆盖的域名)。
第 4 步:导入云端数据
- 在
/admin后台使用Cloud Import拉取你的 Roborock 账号数据(此时输入 Roborock 云账号邮箱 + 验证码) - 确认设备列表中出现你的扫地机
- 从备用机器运行 Onboarding 完成配对
完成这三步后,你的本地"小云"就真正上线了。🎉
四、重定向 Roborock 集成(1分钟)
Add-on 本身不会自动改写 HA 的 Roborock 集成,需要手动指向本地服务器。HA 官方 Roborock 集成支持自定义服务器(Region 选Manual),无需手改存储文件。
方式 A:全新添加集成(最简单)
- 打开设置 → 设备与服务,点击添加集成,搜索Roborock
- 地区下拉框选择Manual
- 输入本地服务器地址,例如
https://api-roborock.example.com:555 - 输入
protocol_login_email,再用你的 6 位protocol_login_pin作为验证码提交
集成会自动连上本地服务器、列出设备并建立本地 MQTT 连接。✅
方式 B:已有云集成,改道本地
如果集成已经连着官方云,有两种选择:
- B1. 删除后重新添加:点集成右上角三点菜单 →删除,再按上面"方式 A"重新添加。最干净,但会失去原有实体 ID、仪表盘和历史记录
- B2. 编辑
core.config_entries:保留实体 ID 和历史。先停用集成(或停 HA)→ 备份/config/.storage/core.config_entries→ 找到"domain": "roborock"的条目,把base_url、"a"、"l"改成本地 HTTPS 地址,"m"改为ssl://api-roborock.example.com:8881,username改为protocol_login_email→ 保存重启,按提示输入protocol_login_pin重新认证
🛡️ 手动编辑
.storage文件有风险,改之前一定先备份。
五、常见故障排查
日志出现rejected MQTT CONNECT reason=invalid_mqtt_credentials?
这是凭据过期导致的,依次检查:
- 本地服务器是否用同一 Roborock 账号完成过 Cloud Import
base_url、rriot.r.a/l/m是否都指向本地服务器- 在 HA 中触发重新认证(Reauth),输入
protocol_login_pin,让集成从本地服务器拉取最新 MQTT 凭据
更多问题排查与集成细节见Home Assistant 官方文档页。
六、延伸阅读
| 资料 | 路径 |
|---|---|
| Add-on 说明 | roborock_local_server_addon/DOCS.md |
| Add-on 配置定义 | roborock_local_server_addon/config.yaml |
| 版本更新日志 | roborock_local_server_addon/CHANGELOG.md |
| Onboarding 配对指南 | docs/onboarding.md |
| 已知限制 | docs/known_limitations.md |
装好之后,你的扫地机地图、清洁状态、定时任务全部跑在局域网里——隐私留在自己家,响应快人一步。🚀
【免费下载链接】local_roborock_server
Local HTTPS and MQTT cloud emulator for Roborock vacuums without rooting or hardware modifications
相关推荐
Home Assistant Roborock 项目推荐
Home Assistant Roborock 项目推荐 项目基础介绍和主要编程语言 Home Assistant Roborock 是一个开源项目,旨在为 H
物联网智能家居3步解决Home Assistant Roborock集成失败问题
3步解决Home Assistant Roborock集成失败问题 你是否遇到过Home Assistant中Roborock扫地机器人无法连接、地图不加载或状
智能家居物联网后端Roborock扫地机器人Home Assistant终极集成指南
Roborock扫地机器人Home Assistant终极集成指南 想要让家中的Roborock扫地机器人真正融入智能家居生态系统吗?本指南将带你完成从基础配置
物联网智能家居
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考