问题标签 [google-smart-home]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
40 浏览

actions-on-google - 智能家居和触控:成功执行命令后,视觉卡永远不会更新

根据文档,视觉助手和 Google Home 应用程序无需任何开发工作即可显示某些特征的图形界面。

https://developers.google.com/actions/smarthome/create#touch-controls

然而,我已经实现了一个智能家居操作,它使用亮度特性来调暗和调亮用户的灯光。在原始同步和每个执行请求之后,我成功地将用户设备的状态报告给 Home Graph,但在成功执行命令后视觉显示似乎永远不会更新。

在此处输入图像描述

有没有人经历过类似的事情?

0 投票
1 回答
214 浏览

actions-on-google - 获取注册设备 Google Homegraph

是否可以通过 Google 操作从 Google 帐户接收包含所有已注册设备、房屋和房间的列表?基本上我想创建一个允许向特定谷歌家庭设备发送通知的操作。

我知道这可能以某种方式涉及使用 Homegraph API。我认为请求同步可能会完成这项工作,但我没有让它工作。我不知道如何找出agentUserID。

有人使用过 homegraph API 吗?

先感谢您。奥利

0 投票
1 回答
107 浏览

dialogflow-es - 从谷歌操作设置灯光

我创建了一个向其他智能家居设备发送通知的操作。这是一个对话动作,即我在创建动作时没有选择“智能家居控制”。现在我想通过这个动作控制连接到谷歌帐户的智能家居灯。例如,当我说:“给大卫留言”时,应通过此操作打开特定的灯。

有可能实现这一目标吗?我认为只有在选择“智能家居控制”操作时才能控制智能家居小工具。或者,我考虑直接向谷歌助手发送一个命令(而不是操作),它说的是:“打开 LED 1”。

无论如何可以通过正常动作控制灯光吗?我监督了什么?

提前谢谢你,奥利

0 投票
1 回答
237 浏览

dialogflow-es - Dialogflow - 无法保存仅包含媒体内容的响应

我想设置一个响应,播放一个 mp3 文件以响应调用。

我设法让它工作的唯一方法是添加一个简单的响应和建议芯片。

当我尝试仅保存媒体内容时,我收到错误“‘默认欢迎意图’意图中的错误:Google 助理 simple_response,建议芯片应添加到意图中”。

设置将播放 mp3 文件而没有文本响应和建议芯片的响应的正确方法是什么?

这不起作用:

这不起作用:

这有效:

在此处输入图像描述

0 投票
1 回答
176 浏览

dialogflow-es - Dialogflow - 从动态 URL 播放媒体响应 mp3 文件

我想在 Dialogflow 媒体响应中播放 mp3 文件,但文件 URL 是从更改的 XML 文件中提取的。

这可以通过向我的服务器添加一个脚本来更新静态文件链接来解决。

如何在 Dialogflow 中设置具有从 XML 提要中获取的动态 URL 的媒体响应?

0 投票
1 回答
346 浏览

google-api - Google HomeGraph API:PERMISSION_DENIED 错误

我正在使用 Google 上的 Actions 制作智能家居应用。我目前有一个 Firebase 云函数,它通过请求同步请求调用 HomeGraph API。

下面是函数的内容:

在此函数的日志中,我收到错误:

此错误似乎是标准的 Google API 权限被拒绝错误响应,但它何时会在 Request Sync HomeGraph API 调用中发生?

0 投票
0 回答
89 浏览

google-home - AoG Report State Dashboard 状态已更改,但 Google home APP 中的状态未更改

我一步一步地按照谷歌文档。现在在报告状态仪表板中,当我打开/关闭设备时,我的设备状态会立即改变。但是设备状态在 Google Home APP 中并没有改变。

谷歌主页 仪表板

正如您在仪表板中看到的那样,它显示为:false,但在 Google Home APP 中它仍然打开。

0 投票
1 回答
76 浏览

actions-on-google - 智能家居 - 正确的 JSON 以在设备离线时响应 EXECUTE

当我尝试执行命令并且设备处于离线状态时,Assistant 仍然告诉我命令已成功完成。

当它是 QUERY 请求时,我没有这个问题,但是使用 EXECUTE ...

这是我返回的 JSON:

我也试过这个:

我希望当我尝试在离线设备上执行命令时,谷歌助手会告诉我该设备不可用,但我有一个Ok, i turn the light on

因此,如果您有任何想法,因为我已经检查了我的 JSON 响应 100 万次并多次阅读文档,但我找不到我的错误。

0 投票
0 回答
90 浏览

c# - C# 中的 HttpListener 没有从 Google Actions Server 获取所有查询,如何解决?

我正在创建一个智能家居服务器,我想支持 Google 智能家居操作。服务器应用程序是使用 HttpListener 用 C# 编写的,我使用 Mono 5.18(5.20 版本与 httpcfg 存在问题)在 Debian 10 服务器上运行它。服务器应用程序工作正常,但程序未收到 5 个查询中的 1 个。Tcpdump 显示某种类型的流量,但应用程序没有得到任何流量。

我尝试重新安装 Debian 2 次,使用不同的单声道版本,更改端口,在 Windows 10 上运行它,禁用它提供 MQTT 和 MySQL 支持的部分代码,禁用防火墙并且没有任何反应。主要问题是谷歌服务器只有一个失败后没有发送任何数据包,我必须在谷歌主页应用程序中断开并重新连接我的设备。

有我的 HttpListner 代码:

我说过,5 次中有 4 次一切正常,但是在某些请求服务器没有得到查询后,我必须重新连接 Google Home App 和我的服务。这是 HttpListener、我的代码或 Google Server 中的错误吗?你有什么想法吗?

0 投票
1 回答
115 浏览

actions-on-google - 谷歌行动。报告状态更改时不更新 UI

我正在尝试建立一个自定义的谷歌操作。

当我的设备改变状态时(例如用户打开灯)。我正在更新图形数据库以让设备知道发生了变化。

ReportState 调用工作正常(我得到一个 HTTP200代码)。当我向谷歌助手询问设备状态时,它给了我正确的信息。

但是 Google Home 中的 UI 并没有改变。

我在某处读到这就是它的工作方式。就像对此进行确认一样,因为它会使很多用户感到困惑...