智能家居设备显示小齿轮且没有命令

问题描述

我在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 controlsOUTLET支持,但不受DOOR支持。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...