feat: 添加未知设备控制逻辑并更新版本号至 0.0.9
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@kevisual/ha-api",
|
||||
"version": "0.0.8",
|
||||
"version": "0.0.9",
|
||||
"description": "",
|
||||
"main": "src/index.ts",
|
||||
"scripts": {
|
||||
|
||||
Reference in New Issue
Block a user