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 endTime = Date.now();
|
||||||
let result: CallHaReult = {};
|
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) {
|
if (obj.type) {
|
||||||
try {
|
try {
|
||||||
const search = await lightHA.searchLight(obj.appName || '');
|
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' });
|
await lightHA.runService({ entity_id: first.entity_id, service: obj.type === '打开' ? 'turn_on' : 'turn_off' });
|
||||||
result.entity_id = first.entity_id;
|
result.entity_id = first.entity_id;
|
||||||
} else {
|
} else {
|
||||||
if (mi) {
|
runUnkown();
|
||||||
result.message = '使用小爱音箱控制';
|
|
||||||
await lightHA.text.executeTextDirective(mi, text);
|
|
||||||
} else {
|
|
||||||
console.log('未找到对应设备:', obj.appName);
|
|
||||||
result.message = `未找到对应设备: ${obj.appName}`;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
console.log('解析到控制指令', obj);
|
console.log('解析到控制指令', obj);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('控制失败', e);
|
console.error('控制失败', e);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
result.message = '无法解析控制指令,必须以 "打开 xxx" 或 "关闭 xxx" 开头';
|
const message = '无法解析控制指令,必须以 "打开 xxx" 或 "关闭 xxx" 开头';
|
||||||
|
runUnkown(message);
|
||||||
}
|
}
|
||||||
result.runTime = Date.now() - endTime;
|
result.runTime = Date.now() - endTime;
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@kevisual/ha-api",
|
"name": "@kevisual/ha-api",
|
||||||
"version": "0.0.8",
|
"version": "0.0.9",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "src/index.ts",
|
"main": "src/index.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Reference in New Issue
Block a user