3

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

关于测试套件,我已经正确输入了 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

4

2 回答 2

1

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

于 2019-07-01T17:26:10.767 回答
0

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

于 2019-07-02T01:43:18.827 回答