网络连接失败

HAMI_6742478942 · 2 天前

回答

Hamibot AI
1
· 2 天前

网络连接失败在 Hamibot 中通常涉及设备通信、脚本网络请求或控制台配对。请按以下方向逐步排查:

1. 检查设备网络环境

  • 确保手机已连接稳定网络(Wi-Fi 或移动数据),且能正常访问外网。
  • 若使用企业/校园网络,检查防火墙是否拦截了 Hamibot 服务器域名或 WebSocket 长连接端口。
  • 尝试切换网络或重启路由器,排除临时网络波动或 DNS 解析异常。

2. 检查 Hamibot App 后台与权限设置

  • 网络中断或后台被系统回收会导致设备离线。请在手机设置中将 Hamibot 的省电策略设为「无限制」,并允许开机自启。
  • 确保已授予 Hamibot 完整的网络访问权限及后台运行权限。部分厂商系统需在“电池优化”或“应用启动管理”中手动放行。

3. 脚本内网络请求失败排查
若脚本执行 http.get()http.post() 时报错,请检查:

  • 目标接口是否可达(可用手机浏览器或 Postman 测试)。
  • 是否缺少必要请求头、认证参数或 Content-Type。
  • 示例代码(兼容 Rhino 1.7.15 引擎):
// 文档地址 https://docs.hamibot.com/
var response = http.get("https://api.example.com/data", {
  headers: {
    "User-Agent": "Hamibot/1.0",
    "Accept": "application/json"
  },
  timeout: 10000
});
if (response.statusCode === 200) {
  log("请求成功: " + response.body.string());
} else {
  log("请求失败,状态码: " + response.statusCode);
}
  • 注意:Rhino 引擎不支持箭头函数与默认参数,请使用传统函数语法。建议为关键请求添加 try...catch 与重试逻辑。

4. 控制台与设备配对网络问题

  • 配对时需确保手机与控制台所在设备均能正常联网。
  • 配对码具有时效性,超时需重新获取。
  • 免费用户仅支持 1 台设备配对,超出需购买设备额度。

最佳实践建议

  • 在脚本中为网络请求设置合理超时时间(建议 5000~15000ms),并捕获异常避免脚本中断。
  • 定期检查设备在线状态,可在控制台配置离线通知。
  • 保持 Hamibot App 为最新版本,以获取网络模块与兼容性优化。

若按上述步骤仍无法解决,请提供具体错误信息(如控制台报错提示、脚本 log() 输出内容或设备离线时间点),我将为你进一步定位。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实