【问题标题】:Smart Home Test Suite for smart home not doing anything with my Google Home智能家居的智能家居测试套件对我的 Google Home 没有任何作用
【发布时间】:2019-06-11 09:55:42
【问题描述】:

我正在努力让我的智能家居行动获得认证,但它多年来一直处于审核状态。我已经意识到文档说要做测试套件,所以我正在尝试。我也向支持部门发送了一封电子邮件,但尚未回复。

关于测试套件,我已经正确输入了 userAgentId 和 json 密钥,并且进展顺利。当我开始测试时,问题就出现了。每个话语都会被读出到我的 Google Home。 Google Home 会唤醒“Ok Google”,但之后什么也没做,我的所有测试都失败了。

Starting test...
  Utterance (setup): Ok Google. Turn on the Bedroom . . . . . . . . . . . . FAIL
  Utterance (1/1) Ok Google. Set the Bedroom to 30 degrees SKIP
Test Completed!
Starting test...
  Utterance (setup): Ok Google. Turn on the Bedroom . . . . . FAIL
  Utterance (setup): Ok Google. Change the Bedroom to cool mode . . . . . FAIL
  Utterance (1/1): Ok Google. Set the Bedroom to 30 degrees . . . . . FAIL
  Utterance (restore): Ok Google. Change the Bedroom to off mode . . . . . FAIL
Test Completed!

这些错误也没有太大帮助,我得到如下内容:

AssertionError: Expected state to include: {"thermostatTemperatureSetpoint":30}, actual state: {}: expected false to be true" 

我检查了我的服务器,但履行 URL 没有收到任何内容。如果我说与测试对 Google Home 所做的完全相同的事情,那么它工作得非常好。我应该做些什么?我不知道我做错了什么。我的项目 id 是 myhomie-smart-hvac

【问题讨论】:

  • 语音合成可能会触发本地调用,但在第二遍启动指令时会失效。您可能需要将音量调大一点,或者将浏览器靠近 Google Home。
  • @NickFelker 感谢您的建议。我没有提到语音合成的命令有时会被识别,但即便如此,测试还是失败了。我拍了一段关于正在发生的事情的视频,也许它提供了一些澄清?为什么它抱怨测试失败,即使它有效。我很确定 ReportState 可以正常工作,因为我可以进入 google home 应用程序并点击恒温器,然后它们各自的属性就会出现(模式、设定温度等)
  • 这是视频:youtu.be/VMgCkluW8wc
  • 和你的设备名有关系吗?它是否与您家中的其他设备冲突?一个更具体的名字会更成功吗?
  • @HappyXD Google Home 真的会打开/关闭设备吗?或者只是报告它确实如此?我想我遇到了和你的视频一样的问题,我可以打开/关闭设备,但测试失败,我从来没有看到来自 HomeGraph 的任何传入 reportState 请求,如果我做对了它应该如何工作

标签: actions-on-google google-smart-home


【解决方案1】:

报告状态不是一个同步的 API,它是一个异步的。 Home Graph 不会向您发送任何事件更改请求,您应该将状态更改请求发送到 Home Graph,因为您的设备首先知道状态更改

【讨论】:

    【解决方案2】:

    事实证明报告状态的实现不正确,这是有道理的,因为测试一直显示实际状态为 {} 。这意味着 homegraph 上的状态实际上并没有被更新。我还将设备的名称从“卧室”更改为“客厅”,出于某种原因,这对谷歌来说似乎更有意义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多