问题描述
我在AWS Lambda中有一个node.js脚本,该脚本通过API网关连接到我的项目。
我的Google动作库包含好,我的设备被发现了。但是,取决于我选择的设备类型,会影响设备在Google Home中显示的图标上是否带有少许嵌齿(并且没有可用的命令)。
以下内容绝对可以正常运行,我可以看到可用的设备和命令:
app.onSync(async (body,headers) => {
return {
requestId: body.requestId,payload: {
agentUserId: '123',devices: [{
id: 'washer-123',type: 'action.devices.types.OUTLET',traits: [
'action.devices.traits.OnOff','action.devices.traits.StartStop','action.devices.traits.runcycle'
],name: {
defaultNames: ['My Washer'],name: 'Washer',nicknames: ['Washer']
},deviceInfo: {
manufacturer: 'Acme Co',model: 'acme-washer',hwVersion: '1.0',swVersion: '1.0.1'
},attributes: {
pausable: true
}
}]
},}
});
但是,完全相同,但类型更改为Door
失败,并且我在Google Home中只能看到应用设置:
app.onSync(async (body,type: 'action.devices.types.DOOR',}
});
与DOOR
类型相比,OUTLET
设备类型是否有任何特定特征,可能会导致失败?
解决方法
Touch controls受OUTLET
支持,但不受DOOR
支持。