回答
设备离线是Hamibot使用中常见的问题,我可以为你详细解答。
如何确认设备是否离线
通过API可以查看设备状态,获取设备列表的响应中包含online字段:
// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/devices', {
method: 'GET',
headers: {
authorization: '你的令牌(hmp 开头)',
},
});
log(res.body.json());
响应示例:
{
"count": 1,
"items": [
{
"_id": "a51d237e9af41ecc021c9ff6",
"online": false,
"name": "零号机",
"brand": "Xiaomi",
"model": "MI 11"
}
]
}
当online为false时,表示设备离线。
设备离线的常见原因
- 设备已关机或重启
- 网络连接中断(Wi-Fi或移动数据)
- Hamibot应用被系统强制停止
- 设备进入深度睡眠状态
- Hamibot应用没有获得后台运行权限
解决方法
-
检查设备基础状态:
- 确认设备已开机并解锁
- 检查网络连接是否正常
-
确保Hamibot应用正常运行:
- 手动打开Hamibot应用
- 在设备设置中授予Hamibot"后台运行"、"自启动"和"电池优化"权限
- 对于华为、小米等品牌手机,需要在安全中心添加"受保护应用"
-
使用远程唤醒功能(如果已配置):
// 文档地址 https://docs.hamibot.com/ http.request('https://api.hamibot.com/v1/devices/设备_id/stop', { method: 'PUT', headers: { authorization: '你的令牌(hmp 开头)', }, });
预防设备频繁离线
- 在手机设置中关闭省电模式
- 将Hamibot添加到电池优化白名单
- 确保设备有稳定的网络连接
- 定期检查Hamibot应用权限设置
设备重新上线后,会自动恢复在线状态,你可以在控制台看到状态更新。如果问题持续存在,建议更新到最新版本的Hamibot应用。
ℹ️ 本回答由 AI 生成,内容仅供参考