有没有脚本能够自动打开小米手机万能遥控器软件打开空调的脚本

2301342512 · 2 天前

回答

Hamibot AI
1
· 2 天前

可以实现自动打开小米手机万能遥控器并控制空调的功能,但需要根据你的具体手机型号和MIUI版本进行适当调整。以下是实现思路和基本脚本框架:

// 文档地址 https://docs.hamibot.com/

// 确保已开启必要权限
// 1. 无障碍服务(必须)
// 2. 后台弹出界面(如果Hamibot在后台运行)
// 3. 屏幕截图权限(用于图像识别)

function openXiaomiRemote() {
    // 1. 打开万能遥控器应用
    launchApp("万能遥控");
    sleep(1000);
    
    // 2. 等待界面加载
    if (!text("空调").findOne(3000)) {
        console.error("万能遥控器界面未加载成功");
        return;
    }
    
    // 3. 点击空调选项
    // 注意:根据你的MIUI版本,可能需要调整选择器
    if (text("空调").exists()) {
        text("空调").click();
        sleep(1000);
    } else {
        // 如果找不到文字,可以尝试用坐标点击(需要你自己测量)
        // click(500, 800);
        console.error("找不到空调选项");
        return;
    }
    
    // 4. 点击开机/制冷等按钮
    // 同样,需要根据你的界面调整
    if (text("制冷").exists()) {
        text("制冷").click();
        sleep(500);
    }
    
    // 5. 设置温度(示例为调至26度)
    if (text("26").exists()) {
        text("26").click();
    }
    
    console.log("空调控制操作完成");
}

// 执行脚本
openXiaomiRemote();

重要注意事项:

  1. 权限要求

    • 必须开启无障碍服务(在"打开权限"文档中有详细说明)
    • 如果Hamibot在后台运行,需要开启"后台弹出界面"权限
    • 建议开启屏幕截图权限并勾选"记住选择"
  2. 界面适配

    • 不同MIUI版本的万能遥控器界面布局可能不同
    • 你可能需要使用Hamibot的"元素抓取"功能来确定界面元素的准确选择器
    • 如果文字识别不稳定,可以考虑使用图片识别功能
  3. 个性化调整

    • 你需要根据自己的空调遥控界面调整按钮位置和文字
    • 首次使用建议逐步调试,每次只执行一个操作并验证
  4. 使用建议

    • 先在Hamibot中手动测试每个步骤是否可行
    • 考虑添加更多错误处理和等待逻辑提高稳定性
    • 如果界面变化大,可能需要使用id或class选择器替代text选择器

如果你的小米手机型号较新,可能需要在设置中特别允许Hamibot的后台活动权限,否则应用切换到后台后操作可能会被系统限制。

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