繁体   English   中英

Google Smart Home 如何确定 action.devices.commands.selectChannel 的 channelNumber?

[英]How does Google Smart Home determine channelNumber for action.devices.commands.selectChannel?

  1. 创建了谷歌智能家居行动。
  2. 实施的设备: deviceType = action.devices.types.SETTOP b。 deviceTrait = action.devices.traits.Channel
  3. 设备已成功发现并添加到 Google Home 应用的 Homegraph。
  4. 用户发送命令:“Ok Google,更改为 ESPN”
  5. 在履行 URL 中收到以下 json:
     { "requestId": "[RequestId GUID]", "inputs": [{ "intent": "action.devices.EXECUTE", "payload": { "commands": [{ "devices": [{ "id": "[SettopBox device Id]" }], "execution": [{ "command": "action.devices.commands.selectChannel", "params": { "channelCode": "espn", "channelName": "ESPN", "channelNumber": "206" } }] }] } }] }

问题:

  1. Google Smart Home 如何确定“ESPN”的“channelNumber”值? 用户的命令是“Ok Google,更改为“ESPN”。这不包含有关频道号的任何信息。
  2. 如果提供者是自动设置的,Google Home 或 Google 助理中是否有设置来更改此提供者?

SYNC 请求中提供了Channel trait的通道编号以及任何相关标签。

{
  "availableChannels": [
    {
      "key": "ktvu2",
      "names": [
        "Fox",
        "KTVU"
      ],
      "number": "2"
    },
    {
      "key": "abc1",
      "names": [
        "ABC",
        "ABC East"
      ],
      "number": "4-11"
    }
  ]
}

如代码片段所示,频道号来自服务。 这可能取决于集成开发人员如何确定这些数字,无论是来自有线电视提供商还是无线。 该字段是可选的,因此没有频道号的服务仍然可以通过说出其名称来工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM