提交动作需要做什么?

问题描述 投票:0回答:1

我正在开发Google智能家居操作。在Google Home App上,我可以设置测试操作。我可以使用Google Home mini打开设备。我使用C ++服务器作为实现(URL:https://xxxx.xxx.com/google/smarthome)。我的服务器可以接收和处理SYNC,QUERY和EXECUTE方法。

[当我运行SMARTHOME-WASHER演示时。它使用firebase和homegraph。我可以在Firebase数据库中看到洗衣机状态数据。我可以看到Firebase中的功能,例如fakeauth,faketoken,reportstate,requestsync和smarthome。每天晚上打开/关闭洗衣机时。我看到了reportstate和其他请求。但是,当我测试我的测试动作时,在我的测试动作的火力中,什么都没有。没有状态数据,没有请求数据。

当我使用Test suite for smart home时,WASHER-DEMO正常,我的测试操作无法从HomeGraph获取设备列表。

所以我想知道:1.当我使用自己的履约时是否需要使用firebase?2.如何报告状态?从Google服务器到我的服务器的请求,或者相反?3.当我在Google Home App上添加测试操作时,firebase数据库为空。这是问题吗?4.如果要提交动作,我需要做些什么。

我已经困扰了两个多月。谢谢你的帮助。

firebase actions-on-google google-home
1个回答
0
投票
  1. 不需要Firebase。您可以使用任何所需的后端实现。为了简化开发,我们的代码实验室使用一种类型的实现。如果要使用其他主机和数据库,则可以更改处理请求的方式。

  2. Report State是您从服务器发送到Home Graph的命令。它是主动的,旨在在设备状态更改时发送。

  3. 如果您不使用Firebase进行测试,那么您将看不到任何Firebase活动。很好。

  4. 要提交,您应该follow this guide。首先,运行Test Suite,然后通过操作控制台提交操作。

© www.soinside.com 2019 - 2024. All rights reserved.