actions-on-google - 您可以在没有用户语音的情况下触发工作流程并发送数据吗?
问题描述
假设我有一个蓝牙低功耗 (BLE) 设备,它需要定期将传感器数据发送到我的服务器。我想使用 Google Home Hub 作为代理来发送这些数据。是否可以发送定期动作或所有动作都必须由用户的声音触发?
从文档中我看到您需要一个 Android 应用程序或 Google Home 应用程序,但我可以在没有它们的情况下构建自定义消息界面吗?
解决方案
这可以使用智能家居集成的两个重要方面来实现:
Local Home SDK,通过添加本地实现路径来路由智能家居意图,增强了您与 Google Assistant 的智能家居集成。可以在此处找到有关其工作原理的更多信息,https://developers.google.com/assistant/smarthome/concepts/local
使用低功耗蓝牙进行无缝设置。由于 BLE 设备没有配套的云实现实现,因此必须通过 Local Home SDK 在本地报告异步状态更改。我们需要实现连接事件处理程序,AUTOCONNECT 和 DISCONNECT。此外,订阅来自 BLE 设备的通知的实现需要使用 REGISTER_FOR_NOTIFICATION 命令对使用 DeviceManager API 的设备执行。要执行的其他步骤是通过 PARSE_NOTIFICATION 意图处理程序报告特征状态更改。可以在此处找到有关解决此问题的更多信息,https://developers.google.com/assistant/smarthome/develop/seamless-setup#reporting_local_device_state
推荐阅读
- groovy - 如何在 Groovy 中使用阿拉伯语字符?
- c++ - std::iterator_traits 中的 iterator_category 与 iterator_category() 有什么区别
- javascript - 如何使用 React 测试库通过动态 testid 获取组件
- drupal - 如何在文章节点中添加内容(段落模块)
- python - Selenium 在循环中打开和处理链接的最有效方法是什么?
- laravel - 如何将 laravel 与 Firebird 数据库连接起来?
- javascript - 使用 Selectrix 正确实现 selectMapping
- python-requests - requests.get 拒绝在 localhost Github 操作上连接
- c# - MySql 不更新列 C# MVC 应用程序中的值
- java - Jenkins 警告-ng-plugin 自定义文件夹结构又名多个“源目录”