如何使用 Google 操作执行 NetworkControl 设备特征的 TestNetworkSpeed 命令?

How to execute TestNetworkSpeed command for NetworkControl device trait using Google Actions?

我想执行 TestNetworkSpeed 命令,它是 NetworkControl 设备特征的一部分。 文档中的示例如下:

Examples
What's the Wi-Fi speed?

为了 action.devices.SYNC 意图,我们 return 以下模拟输出:

{
      agentUserId: 'userId',
      devices: [
        {
          id: 'deviceId',
          type: 'action.devices.types.NETWORK',
          willReportState: true,
          notificationSupportedByAgent: true,
          name: {
            name: 'ssid',
            defaultNames: ['ssid'],
            nicknames: ['ssid'],
          },
          traits: ['action.devices.traits.NetworkControl'],
          attributes: {
            supportsNetworkDownloadSpeedTest: true,
            supportsNetworkUploadSpeedTest: true,
            supportsEnablingNetworkProfile: true,
            supportsDisablingNetworkProfile: true,
            networkProfiles: ['kids'],
          },
        },
      ],
 }

当我执行上述示例中的话语时 Google 助手没有向我的服务器发出请求。它 return 是通用的 google 结果输出。

当我执行语音关闭/在互联网上配置文件时,它工作正常。

我们已启用 HomeGraph

这里有更多的屏幕截图来展示正在发生的事情。

当我询问 GA 我的 ssid 是什么时,它 return 是正确的 ssid。

当我要求 GA 关闭设备的互联网时,它工作正常。

当我问 GA ssid 的 wifi 速度是多少时,它 return 是 SSID 名称,我们在 api 端点上收到查询命令。

我将 ssid 的名称更改为“home wifi”并重新运行命令。 我收到以下默认输出(它没有到达我们的端点)。

当我执行 what's the wifi speed without ssid name 时,我也收到默认输出。

TestNetworkSpeed 当前需要的功能在 Google 家庭应用程序/移动设备上的智能助理上不可用,并且仅在 Google 家庭设备上受支持。该团队正在努力为所有可用特征启用更多表面。

您可以在 Google 家用设备上发出“我的 Wi-Fi 速度是多少”语音语句,看看它是否有效。如果您遇到问题,可以在 Public Issue Tracker.

上提出请求