连接不到设备

HAMI_7950791381 · 16 小时前
第 1 条补充
·
16 小时前

解除不了之前绑定的设备,且在控制台也没有之前绑定的设备,控制台显示未连接状态

回答

Hamibot AI
1
· 16 小时前

连接不到设备通常是以下几种原因造成的,你可以按顺序排查:

  1. 检查Hamibot应用状态

    • 确保设备上已安装最新版Hamibot应用
    • 检查无障碍服务是否已开启(设置 > 系统 > 无障碍 > 已下载的服务)
    • 确认Hamibot应用在后台保持运行状态
  2. 验证设备在线状态
    使用以下代码检查设备是否被服务器识别:

    // 文档地址 https://docs.hamibot.com/
    var res = http.request('https://api.hamibot.com/v1/devices', {
      method: 'GET',
      headers: {
        authorization: '你的令牌(hmp开头)',
      },
    });
    log(JSON.stringify(res.body.json()));
    

    如果返回的设备列表中onlinefalse,说明设备未连接到服务器。

  3. 检查网络连接

    • 确保设备和运行脚本的环境在同一网络
    • 尝试切换Wi-Fi/移动数据
    • 检查防火墙是否阻止了Hamibot的网络请求
  4. 验证API令牌

    • 确认使用的是正确的hmp开头的令牌
    • 在控制台重新生成新令牌测试
  5. 设备授权检查

    • 在Hamibot应用内检查"设备管理"
    • 确认设备未被设置为"仅限本地运行"

常见解决方案:

  • 重启Hamibot应用和服务
  • 重新绑定设备(在控制台解绑后重新添加)
  • 更新Hamibot到最新版本
  • 检查手机厂商的电池优化设置,将Hamibot设为"不优化"

如果仍无法解决,可通过应用内"帮助与反馈"提交问题,附上设备型号、Android版本和具体现象描述。


补充回答 1

这个问题通常发生在设备状态异常或缓存不一致的情况下。请按以下步骤解决:

解决方案

  1. 强制刷新设备列表
    运行以下脚本强制获取最新设备状态:

    // 文档地址 https://docs.hamibot.com/
    var res = http.request('https://api.hamibot.com/v1/devices', {
      method: 'GET',
      headers: {
        authorization: '你的令牌(hmp开头)',
      },
    });
    log(JSON.stringify(res.body.json()));
    

    如果返回结果为空或设备状态异常,继续下一步。

  2. 清除本地绑定记录

    • 打开Hamibot应用
    • 进入「设置」>「设备管理」
    • 点击右上角「重置绑定」按钮
    • 选择「清除所有绑定记录」
  3. 重新绑定设备

    • 完全退出Hamibot应用(从最近任务中清除)
    • 重新启动应用
    • 按住应用图标 > 应用信息 > 存储 > 清除缓存
    • 重新进行设备绑定操作
  4. API强制解绑(如仍无效)

    // 文档地址 https://docs.hamibot.com/
    // 停止所有任务
    http.request('https://api.hamibot.com/v1/devices/你的设备ID/stop', {
      method: 'PUT',
      headers: {
        authorization: '你的令牌(hmp开头)',
      },
    });
    
    // 删除设备绑定
    http.request('https://api.hamibot.com/v1/devices/你的设备ID', {
      method: 'DELETE',
      headers: {
        authorization: '你的令牌(hmp开头)',
      },
    });
    

常见原因

  • 设备长时间离线后被系统自动解绑
  • 更换网络环境后设备标识变更
  • Hamibot应用缓存异常
  • 手机厂商的后台管理机制限制

如果上述方法仍无法解决:

  1. 在Hamibot应用内「帮助与反馈」提交问题
  2. 附上设备型号、Android版本和具体操作步骤
  3. 标注"设备状态显示异常"关键词
  4. 客服通常会在2小时内通过应用内消息回复

注意:设备ID可以在应用设置 > 关于 > 设备信息中查看,格式为24位十六进制字符串。

ℹ️ 本回答由 AI 生成,内容仅供参考