google-assistant-sdk - Webhook 和帖子上的 Google IOT 设备
问题描述
有没有办法根据 webhook 和 POST 请求创建自己的谷歌物联网设备?不使用 firebase、IFTT、node.js
谷歌的样本很差,他们没有展示创建你自己的应用程序的所有步骤,他们只是展示了如何部署“他们的样本”
我尝试使用 dialogflow 和 webhook 进行操作,这非常简单。刚刚在对 Azure 函数的 POST 请求中处理了 JSON。
但是当我尝试创建 IOT 设备时,它会要求我提供履行网址,它甚至不会尝试到达该地址。我读到了action.device.sync,action.device.execute,它只是不与指定的地址通信,给模拟器一些语音命令根本没有影响。有什么方法可以创建 IOT 设备以处理 POST 请求和网络挂钩?
解决方案
答案是视情况而定。
有许多不同的方法可以进行服务器-设备通信:Web 套接字、本地服务器、集线器/本地控制、轮询、MQTT 以及可能的许多其他方法。所有这些解决方案都有权衡,并且在特定情况下工作。根据您要构建的物联网设备、其要求和技术规格以及您使用的云提供商,您可能会确定最有效的物联网设备。
如果您运行该示例,您将看到它正在向服务器发送 JSON 请求并期望返回 JSON 响应。这必须像 Dialogflow 和 webhook。在这种情况下,智能家居平台仅与服务器通信。
然后,您的服务器可以以您想要的任何方式与设备通信。我对 Azure 产品不太熟悉。它可能还具有 MQTT 服务,或者您可能能够使用的某种其他类型的推送通知服务。
如果您遇到模拟器问题,您可能需要确保您的身份验证设置正确,并且您需要先在手机上完成帐户关联,然后才能使用模拟器。
推荐阅读
- javascript - 反应 setState 钩子不适用于 useEffect
- python - 如何使按钮返回到pyqt5上的上一个窗口?
- gatsby - 如何为 Netlify CMS 正确设置 cloudinary?
- go - 发生http超时时如何获取json.NewDecoder(body).Decode()的错误原因?
- php - 如何写两个日期之间的所有日期?+1
- excel - 将格式化日期添加到 VBA excel 公式 "(Format(Now, "YYYYMMDHH:MM:SS"))"
- dialogflow-es - 当用户输入时间时,如何发送我在对话流中使用的时区的履行?
- python - 实现 cdc 但在 Python Pandas 中出现值错误
- prometheus - PromQL - 计算指标具有相同值的次数
- java - 无法使用 AdminClient deleteTopic 删除 Kafka 主题