Google 上的操作 - Google Home EXEC 输入和响应中的 commands/devices/executions 之间的关系是什么?
Actions on Google - What is the relationship between commands/devices/executions in the Google Home EXEC input and response?
此问题涉及 Google 智能家居文档 Create a Smart Home App 上的操作,特别是 action.devices.EXECUTE 部分。
我们对 'Command' 对象列表与其关联的设备和执行列表之间的确切关系有些困惑,尤其是关于如何将它们转换为响应。
根据文档,我们认为其目的是按顺序处理命令:从上到下。每个命令,针对命令中的每个设备 ID 处理每个执行(同样,从上到下)。
如果我们正确理解描述,则响应最多可以包含输入中每个初始命令的 4 个命令(一个用于成功、待处理、离线和错误),每个命令都包含一个设备 ID 列表,结果为是合适的。
但是,响应中没有提及执行。这是否意味着如果设备的 1 次执行失败(多次失败),尽管设备的其他执行成功,但在响应中它列在 ERROR 下?
例如,如果输入命令打开一盏灯并将其颜色设置为蓝色。开启成功,但出现任意错误导致无法设置颜色,那么响应格式应该是怎样的?
感谢您的阅读。
命令数组将包含应该使用此命令控制的所有设备。还有一个额外的执行数组,提供命令和参数。
如果无法成功控制某些设备,应该会针对该设备 ID 返回一个错误,如文档中所示。
对于任何特定设备,想到一个命令成功但另一个命令失败的场景可能会很奇怪。在这种情况下,您需要考虑最合理的原因,可能是错误 protocolError
或 unknownError
.
每个命令都应该同时或并行处理。如果您无法进行用户请求的所有更改,则根本不执行任何命令可能会更加一致。所以你的设备可以转动 on/off,但如果颜色被破坏,如果同时发送两个命令,它应该会失败。
此问题涉及 Google 智能家居文档 Create a Smart Home App 上的操作,特别是 action.devices.EXECUTE 部分。
我们对 'Command' 对象列表与其关联的设备和执行列表之间的确切关系有些困惑,尤其是关于如何将它们转换为响应。
根据文档,我们认为其目的是按顺序处理命令:从上到下。每个命令,针对命令中的每个设备 ID 处理每个执行(同样,从上到下)。
如果我们正确理解描述,则响应最多可以包含输入中每个初始命令的 4 个命令(一个用于成功、待处理、离线和错误),每个命令都包含一个设备 ID 列表,结果为是合适的。
但是,响应中没有提及执行。这是否意味着如果设备的 1 次执行失败(多次失败),尽管设备的其他执行成功,但在响应中它列在 ERROR 下?
例如,如果输入命令打开一盏灯并将其颜色设置为蓝色。开启成功,但出现任意错误导致无法设置颜色,那么响应格式应该是怎样的?
感谢您的阅读。
命令数组将包含应该使用此命令控制的所有设备。还有一个额外的执行数组,提供命令和参数。
如果无法成功控制某些设备,应该会针对该设备 ID 返回一个错误,如文档中所示。
对于任何特定设备,想到一个命令成功但另一个命令失败的场景可能会很奇怪。在这种情况下,您需要考虑最合理的原因,可能是错误 protocolError
或 unknownError
.
每个命令都应该同时或并行处理。如果您无法进行用户请求的所有更改,则根本不执行任何命令可能会更加一致。所以你的设备可以转动 on/off,但如果颜色被破坏,如果同时发送两个命令,它应该会失败。