我已经基于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项目。
经过几个小时的调试,我得到了:
{
"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 ,
此后,没有其他工作了。
我想对我的电话说打开灯光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 ),并且电视已启动像预期的那样。
答案 0 :(得分:0)
检查list of supported languages的智能家居特征,波兰语目前不包括在内。虽然您的SYNC响应似乎确实有效,但您现在将无法与波兰语设备交互。尽管将来可能会发生这种情况,但您目前只能使用上述一种语言。
一旦支持波兰人对智能家居操作的支持,您就不需要为执行命令而做任何额外的工作。