我正试图让我的智能家居操作获得认证,但是它已经被审查了很长时间。我已经意识到文档说要做测试套件,所以我正在尝试。我还发送了一封电子邮件以支持您,但尚未回复。
关于测试套件,我已经正确输入了userAgentId和json密钥,并且进展顺利。这是我开始测试时出现问题的地方。每种话语都会读出我的Google主页。 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
答案 0 :(得分:0)
报表状态不是同步的API,而是异步的。如果发生事件更改,Home graph不会发送任何请求,您应该将状态更改请求发送给Home Graph,因为您的设备首先知道状态更改。
答案 1 :(得分:0)
事实证明,报告状态未正确实现,这是有道理的,因为测试一直显示实际状态为{}。这意味着homegraph上的状态实际上并未更新。我还将该设备的名称从“卧室”更改为“客厅”,出于某种原因,这对Google似乎更有意义