回答
可以实现自动打开小米手机万能遥控器并控制空调的功能,但需要根据你的具体手机型号和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();
重要注意事项:
-
权限要求:
- 必须开启无障碍服务(在"打开权限"文档中有详细说明)
- 如果Hamibot在后台运行,需要开启"后台弹出界面"权限
- 建议开启屏幕截图权限并勾选"记住选择"
-
界面适配:
- 不同MIUI版本的万能遥控器界面布局可能不同
- 你可能需要使用Hamibot的"元素抓取"功能来确定界面元素的准确选择器
- 如果文字识别不稳定,可以考虑使用图片识别功能
-
个性化调整:
- 你需要根据自己的空调遥控界面调整按钮位置和文字
- 首次使用建议逐步调试,每次只执行一个操作并验证
-
使用建议:
- 先在Hamibot中手动测试每个步骤是否可行
- 考虑添加更多错误处理和等待逻辑提高稳定性
- 如果界面变化大,可能需要使用id或class选择器替代text选择器
如果你的小米手机型号较新,可能需要在设置中特别允许Hamibot的后台活动权限,否则应用切换到后台后操作可能会被系统限制。
ℹ️ 本回答由 AI 生成,内容仅供参考