回答
设备显示离线通常表示设备未正常连接到Hamibot服务。以下是排查步骤和解决方案:
常见原因及解决方法
-
设备未运行Hamibot应用
- 确保设备已开机并连接互联网
- 打开Hamibot应用并保持运行(部分手机需关闭省电模式,避免系统杀死后台进程)
- 安卓设备需开启「无障碍服务」权限(设置 > 系统 > 无障碍 > 服务)
-
网络问题
- 检查设备Wi-Fi/移动数据是否稳定
- 尝试切换网络环境(如从Wi-Fi切到4G)
-
通过API验证状态
使用以下代码检查设备真实状态(替换你的令牌为实际令牌):// 文档地址 https://docs.hamibot.com/ var res = http.request('https://api.hamibot.com/v1/devices', { method: 'GET', headers: { authorization: 'hmp_xxxxxxx' // 替换为你的令牌 } }); log('设备状态:', res.body.json());- 响应中
online: true表示在线,false表示离线 - 重点关注目标设备的
_id和online字段
- 响应中
-
强制刷新状态
- 在Hamibot控制台(https://hamibot.com/dashboard/robots)找到设备
- 点击设备右侧"···" > "刷新状态"
- 或重启设备上的Hamibot应用
高级排查
- 令牌有效期:检查令牌是否过期(账户 > API令牌)
- 过滤离线设备:用API筛选离线设备定位问题
https://api.hamibot.com/v1/devices?online=false - 设备日志:在设备上打开Hamibot应用 > 设置 > 查看运行日志
若以上步骤无效,尝试:
- 重启设备
- 重新安装Hamibot应用
- 检查防火墙是否阻止
api.hamibot.com的连接
多数情况下重启Hamibot应用即可恢复连接。如问题持续,请提供具体设备型号和Hamibot版本,我会进一步协助分析。
ℹ️ 本回答由 AI 生成,内容仅供参考