response - 行动特征。频道在智能家居上获得错误的频道
问题描述
我已经使用电视设备类型对智能家居设备进行了编程。除了按名称获取频道之一(action.devices.commands.selectChannel)外,一切都运行良好。我的同步有效负载是(当然是一段):
{
"key": "root northwest",
"names": [
"root sports northwest",
"root sport",
"mariner channel"
],
"number": "426"
},
谷歌的回应是:“好的,获得AT&T Sports。很抱歉,该频道不可用”或类似的话。
所有其他频道名称都很好,大约有 10 个。当它在其他频道名称上工作时,它会将名称和编号作为响应返回给设备。无论我如何表达它都会给出相同的响应。我什至试着把它放在一个不同的顺序。我尝试将名称更改为类似但可回忆的名称,但仍然没有乐趣。它最接近 ROOT SPORT 西北,但这并不可靠。
有什么建议吗?
解决方案
要使用 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 助理难以将问题解析为文本。您可以通过在密钥列表中添加一个易于理解的密钥来确认这一点,然后检查它是否有效。可能必须执行许多排列和组合来找出哪些单词/组合造成了问题。如果这没有帮助,请在公共错误跟踪器中提交问题。
推荐阅读
- c++ - 我的 C++ 程序使用 Visual Studio 调试 (F5) 运行速度极慢/停止以及在同一配置中不使用它 (Ctrl+F5) 快速/无停止的原因
- android - Android 应用程序不会构建——在依赖项的 androidx.work:work-runtime:2.7.0-beta01 中指定的 minCompileSdk (31)
- python - 如何在 tkinter 的主循环期间运行语音助手
- python - 带有 Pip pyinstaller 的 Python exec 无法在 MacOS 上运行
- react-native - React Native Flatlist 中的低滚动性能和空白问题
- ag-grid - 用户仅在 aggrid 中触发事件
- ruby - 如何在另一个类中访问一个类的实例变量的函数?
- python - Python根据列中的值是否满足条件拆分熊猫数据框
- node.js - 我使用 Node.js 的 Web 应用程序没有加载到我的本地主机上
- amazon-web-services - AWS CloudWatch 警报操作一次,触发 lambda 3 次