首页 > 解决方案 > 行动特征。频道在智能家居上获得错误的频道

问题描述

我已经使用电视设备类型对智能家居设备进行了编程。除了按名称获取频道之一(action.devices.commands.selectChannel)外,一切都运行良好。我的同步有效负载是(当然是一段):

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

谷歌的回应是:“好的,获得AT&T Sports。很抱歉,该频道不可用”或类似的话。

所有其他频道名称都很好,大约有 10 个。当它在其他频道名称上工作时,它会将名称和编号作为响应返回给设备。无论我如何表达它都会给出相同的响应。我什至试着把它放在一个不同的顺序。我尝试将名称更改为类似但可回忆的名称,但仍然没有乐趣。它最接近 ROOT SPORT 西北,但这并不可靠。

有什么建议吗?

标签: responsegoogle-smart-home

解决方案


要使用 action.devices.traits.Channel 特征,所有可用通道应在 SYNC 期间通过“availableChannels”属性共享为列表。发生这种情况有两种可能性:

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

推荐阅读