回答
设备离线是Hamibot使用中常见的问题,我来为你详细解释可能的原因和解决方法。
设备离线的常见原因
- 网络连接问题:设备Wi-Fi或移动数据连接不稳定或断开
- Hamibot应用未运行:应用被系统杀死或未在后台运行
- 省电模式限制:设备开启了省电模式,限制了后台应用运行
- 应用权限不足:缺少自启动、后台运行等必要权限
- 服务端连接问题:与Hamibot服务器的连接暂时中断
检查设备状态
你可以通过API获取设备列表来确认设备状态:
// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/devices', {
method: 'GET',
headers: {
authorization: '你的令牌(hmp 开头)',
},
});
log(res.body.json());
响应中会包含online字段,true表示在线,false表示离线:
{
"count": 1,
"items": [
{
"_id": "a51d237e9af41ecc021c9ff6",
"online": false,
"name": "零号机",
"brand": "Xiaomi",
"model": "MI 11"
}
]
}
解决设备离线的方法
- 检查网络连接:确保设备已连接到稳定网络
- 设置应用权限:
- 开启自启动权限
- 允许后台运行
- 关闭电池优化
- 锁定应用在最近任务中
- 重启Hamibot服务:
// 文档地址 https://docs.hamibot.com/ http.request('https://api.hamibot.com/v1/devices/设备_id/stop', { method: 'PUT', headers: { authorization: '你的令牌(hmp 开头)', }, }); - 重启设备:有时简单的重启可以解决连接问题
如果问题持续存在,建议更新到Hamibot最新版本,或者通过Hamibot应用内"帮助与反馈"渠道联系技术支持。
ℹ️ 本回答由 AI 生成,内容仅供参考