Actions on google Google上的操作-Google Home EXEC输入和响应中的命令/设备/执行之间的关系是什么?

Actions on google Google上的操作-Google Home EXEC输入和响应中的命令/设备/执行之间的关系是什么?,actions-on-google,google-home,Actions On Google,Google Home,这个问题涉及谷歌智能家居文档中的操作,特别是action.devices.EXECUTE部分 对于“Command”对象列表与其关联的设备和执行列表之间的确切关系,尤其是如何将它们转换为响应,我们有些困惑 根据文档,我们认为其目的是按照从上到下的顺序处理命令。对于每个命令,每个执行都会针对命令中的每个设备ID进行处理(同样,从上到下) 如果我们正确理解描述,一个响应可以在输入中每个初始命令最多包含4个命令(一个用于成功、挂起、脱机和错误),每个命令都有一个设备ID列表,该结果适用于该列表 然而,

这个问题涉及谷歌智能家居文档中的操作,特别是action.devices.EXECUTE部分

对于“Command”对象列表与其关联的设备和执行列表之间的确切关系,尤其是如何将它们转换为响应,我们有些困惑

根据文档,我们认为其目的是按照从上到下的顺序处理命令。对于每个命令,每个执行都会针对命令中的每个设备ID进行处理(同样,从上到下)

如果我们正确理解描述,一个响应可以在输入中每个初始命令最多包含4个命令(一个用于成功、挂起、脱机和错误),每个命令都有一个设备ID列表,该结果适用于该列表

然而,答复中没有提到处决。这是否意味着,如果一个设备的一次执行失败(多次执行中的一次),那么在响应中它将列在错误下,尽管该设备的其他执行成功

例如,如果命令打开灯光并将其颜色设置为蓝色。打开它会成功,但是一些任意错误会阻止设置颜色,那么响应格式应该是什么样子呢


感谢阅读。

命令数组将包含所有应使用此命令控制的设备。还有一个额外的执行数组,它提供命令和参数

如果无法成功控制某些设备,则该设备id将返回一个错误,如文档中所示

对于任何特定的设备,想象一个命令成功而另一个命令失败的场景可能会很奇怪。在这种情况下,您需要考虑最有意义的原因,可能是错误
协议错误
未知错误


每个命令都意味着要同时或并行处理。如果您无法进行用户请求的所有更改,那么如果根本没有执行任何命令,则可能会更加一致。因此,您的设备可以打开/关闭,但如果颜色被破坏,如果同时发送两个命令,则会失败。

谢谢,我们将执行视为单独的操作,而不是单个“命令”(因为没有更好的词)。这有助于澄清对回应的期望。