feat: 添加未知设备控制逻辑并更新版本号至 0.0.9

This commit is contained in:
2026-01-31 17:16:48 +08:00
parent 85eb4ff4f3
commit ee7e9035de
2 changed files with 13 additions and 9 deletions

View File

@@ -28,6 +28,15 @@ export const callText = async (text: string): Promise<CallHaReult> => {
}
let endTime = Date.now();
let result: CallHaReult = {};
const runUnkown = async (error?: string) => {
if (mi) {
result.message = '使用小爱音箱控制';
await lightHA.text.executeTextDirective(mi, text);
} else {
console.log('未找到对应设备:', obj?.appName);
result.message = error || `未找到对应设备: ${obj?.appName}`;
}
}
if (obj.type) {
try {
const search = await lightHA.searchLight(obj.appName || '');
@@ -40,20 +49,15 @@ export const callText = async (text: string): Promise<CallHaReult> => {
await lightHA.runService({ entity_id: first.entity_id, service: obj.type === '打开' ? 'turn_on' : 'turn_off' });
result.entity_id = first.entity_id;
} else {
if (mi) {
result.message = '使用小爱音箱控制';
await lightHA.text.executeTextDirective(mi, text);
} else {
console.log('未找到对应设备:', obj.appName);
result.message = `未找到对应设备: ${obj.appName}`;
}
runUnkown();
}
console.log('解析到控制指令', obj);
} catch (e) {
console.error('控制失败', e);
}
} else {
result.message = '无法解析控制指令,必须以 "打开 xxx" 或 "关闭 xxx" 开头';
const message = '无法解析控制指令,必须以 "打开 xxx" 或 "关闭 xxx" 开头';
runUnkown(message);
}
result.runTime = Date.now() - endTime;
return result;

View File

@@ -1,6 +1,6 @@
{
"name": "@kevisual/ha-api",
"version": "0.0.8",
"version": "0.0.9",
"description": "",
"main": "src/index.ts",
"scripts": {