Google操作无法执行

时间:2019-01-18 21:40:18

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

我已经基于Google示例代码编写了一个简单的Java应用程序: https://github.com/actions-on-google/smart-home-nodejs

看了很多电影,参加了Google的代码实验室,但我被困住了。

我的应用程序对必需的操作(意图:action.devices.SYNC,action.devices.QUERY,action.devices.EXECUTE)的响应-带有Google验证器,JSON验证器。我还实现了简单的OAuth授权,为智能家居创建了Google Actions项目。

经过几个小时的调试,我得到了:

  • 我的测试应用程序列在添加设备菜单中,
  • 我可以从列表中选择我的应用程序并连接它,
  • Google执行OAuth检查,一切正常(我在Nginx日志和我的应用程序日志中看到了这一点)
  • 然后Google操作将 action.devices.SYNC 请求发送到我的服务器,
  • 我用测试设备回复了
{
   "requestId":"14182994871341693427",
   "payload":{
      "agentUserId":"rysiek",
      "devices":[
         {
            "id":"dev1",
            "type":"action.devices.types.LIGHT",
            "traits":[
               "action.devices.traits.OnOff"
            ],
            "name":{
               "name":"główne"
            },
            "willReportState":false,
            "roomHint":"pokój dzienny"
         }
      ]
   }
}

我还尝试了 willReportState:true

  • 然后,它(Google助手)要求我将设备分配到我正在做的房间。

此后,没有其他工作了。

我想对我的电话说打开灯光główne(波兰语为“ Włączświatłogłówne”,“ Włączświatłogłównew pokoju dziennym < / em>”等-尝试了很多句子),但这只是向我显示了网络搜索结果。没有请求发送到我的服务器( action.devices.EXECUTE )-我在Nginx代理后面拥有所有东西,并且没有对我的服务器的请求(在日志中看不到请求)。

我不知道如何使它工作。任何帮助将不胜感激。

BTW1。 Google助手从今年(16.01.2019)起几天将在波兰使用,我想知道这是我的问题还是Google问题?这有可能吗?

例如,我说 Ok Google,同步我的设备(波兰语: Ok Google,synchronizuj mojeurządzenia),然后我得到了英语回复: “ 对不起,我没有收到任何回复。”。 但是我看到有一个要求SYNC的请求,服务器也响应了。

BTW2。我已将Google Chromecast连接到Google Assistant,并且可以正常使用-我是说我说打开电视(波兰语:Włącztelewizor ),并且电视已启动像预期的那样。

1 个答案:

答案 0 :(得分:0)

检查list of supported languages的智能家居特征,波兰语目前不包括在内。虽然您的SYNC响应似乎确实有效,但您现在将无法与波兰语设备交互。尽管将来可能会发生这种情况,但您目前只能使用上述一种语言。

一旦支持波兰人对智能家居操作的支持,您就不需要为执行命令而做任何额外的工作。