行动特征.智能家居频道转错频道了



我已经编写了一个使用电视设备类型的智能家居设备。除了通过名称(action.devices.commands.selectChannel)获取其中一个通道外,一切都工作得很好。我的同步有效载荷是(当然是一个片段):

{
"key": "root northwest",
"names": [
"root sports northwest",
"root sport",
"mariner channel"
],
"number": "426"
},

Google的回应是:" ok, getAT&T Sports. 很抱歉,那个频道不可用。或者类似的话

所有其他频道名称都工作得很好,大约有10个。当它在其他通道名称上工作时,它将名称和数字作为响应返回给设备。不管我怎么说都会得到相同的回应。我甚至试过换个顺序。我试过把名字改成相似但容易回忆的名字,但仍然没有乐趣。它最接近ROOT SPORT西北方向,但这并不可靠。

任何建议吗?

要使用action.devices.traits.Channel特性,所有可用的通道应该在SYNC期间通过" availablecchannels "属性作为列表共享。发生这种情况的原因有两种可能:

  • 您的SYNC响应可能无法到达Google。根据谷歌设备的响应,在触发SYNC请求时,at&t体育频道似乎没有添加到列表中。请确保同步请求已成功发出,并且HomeGraph API已更新。访问链接- https://developers.google.com/assistant/smarthome/develop/request-sync?hl=en正确实现请求同步
  • 可能存在一些语音偏差,使助手难以将问题解析为文本。您可以通过在键列表中添加一个易于理解的键来确认这一点,然后检查它是否有效。许多排列&可能需要进行组合以找出产生问题的单词/组合。如果没有帮助,请在公共错误跟踪器中提交问题。

最新更新