【问题标题】:getting node-red to work with google assistant让 node-red 与谷歌助手一起工作
【发布时间】:2018-11-14 07:57:26
【问题描述】:

对 node-red 和 sensehat 以及整个 IoT 事物完全陌生。

我关注了以下文章: https://flows.nodered.org/node/node-red-contrib-google-action

一切正常,直到我必须测试的部分。 Google Action 遇到了一个错误,上面写着: "xxx isn't responding right now. Try again soon." (where xxx is my project name).

另外,在 google action 节点中,有一个“SSL 私钥文件”和一个“SSL 证书文件”,我不知道如何找到它的路径。

我尝试了创建私钥和证书的指南,一切完成后,当我尝试启动 node-red 时,它说访问被拒绝并且我的 node-red 无法启动..

编辑: 这是一个学校项目,所以一切都是本地的,在一个可以上网的普通路由器下(没有 vpn 等)

问题2: 根据此链接: https://flows.nodered.org/node/node-red-contrib-google-action 我只需要一个 https 网络服务器就可以正常工作?

【问题讨论】:

  • 您还没有解释 Node-RED 在哪里运行。它可以从外部世界访问吗?
  • @hardillb 嗨,是的,抱歉,不,不是。它在我的本地主机中。

标签: node-red


【解决方案1】:

来自节点的文档:

节点运行一个 Express Web 服务器来监听来自的 Action 请求 谷歌。通过使用与 Node Red 不同的 Web 服务器,它允许 节点监听不同的端口。这允许 Action 侦听器 在没有 Node Red 的其余部分的情况下也可以暴露在 Internet 上 裸露。 Web 服务器需要运行 HTTPS,因此您需要 SSL 证书。自签名证书没问题

您需要设置端口转发或其他方式来将此快速端点暴露给互联网。 Google 助理服务器需要能够到达此端点才能正常工作。

【讨论】:

  • 嗨。我刚刚使用 ngrok 配置了我的 pi,并设法使用临时 dns 将我的 node-red 公开。之后,我在遵循文档后仍然遇到同样的错误。还是我错过了什么?
  • 你暴露了哪个端口? Node-RED 应该是不可访问的,只能访问 Assistant 节点
  • 1880.对不起,我是新手,我有点迷失了。在“ngrok”下遵循本指南link。我对如何将节点配置为可访问 Internet 有点迷茫。那么我的网络服务器是什么?,如果不是 node-red
  • 如果我错了,请纠正我,从我目前得到的是:我应该做的是创建一个网络服务器,给它一个域名,保护它,然后链接谷歌节点到该 Web 服务器,那么它应该可以工作......对吗?
  • 不,你不需要单独的HTTPS服务器,只需要转发你在节点中配置的端口(占位符为8081)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
相关资源
最近更新 更多