【问题标题】:Unable to connect Node-Red running locally with Watson IoT platform on IBM Cloud无法将本地运行的 Node-Red 与 IBM Cloud 上的 Watson IoT 平台连接
【发布时间】:2019-08-23 23:17:44
【问题描述】:

我无法从系统本地安装的 Node Red 连接到 Watson IoT 平台。

我已经安装了 ibmiot 节点。在连接详细信息中,我选择了身份验证作为“API 密钥”。在 API Key 设置中,对于 API Key,我指定了从 Watson IoT 平台生成的密钥;在 API Token 中,使用 API Key 生成的令牌;在服务器字段中,我指定了 org_id.messaging.internetofthings.ibmcloud.com。 我还配置了设备类型和设备 ID。但是,该节点未连接到 Watson IoT 平台。

可能是什么问题?我认为这可能是由于 API 密钥。我不确定这样做的正确方法是什么。感谢您的帮助。

这里是生成 API 密钥和令牌的屏幕截图。

这是我配置节点的方式:

这是 API 密钥配置:

【问题讨论】:

  • 部署节点时或部署后是否收到任何错误消息?
  • @idan 是的,它在调试控制台上显示 ECONNRESET。我认为这可能是因为它无法联系服务器。我不知道正确的服务器名称是什么。我使用了提示中指定的那个并将我的 org_id.当我将 node red 与 Raspberry pi 一起使用时,这从未发生过,它甚至没有询问服务器名称。发生了一些变化。
  • 这是我看到的错误:[error] [ibmiot in:IBM IoT] Error: read ECONNRESET

标签: ibm-watson node-red api-key watson-iot


【解决方案1】:

我想我有问题。 Watson IoT 使用 MQTT 进行通信。它必须正确设置防火墙配置。应该允许端口 1883 上的流量。这是文档的链接:Connecting to applications 因为我在公司网络后面,所以我将无法做到这一点。但希望它可以帮助尝试使用本地安装的 Node-Red 进行连接的人。 :)

【讨论】:

    【解决方案2】:

    端口 1883(不安全连接)、8883 和 443(安全连接)用于 IBM WIoTP,需要在防火墙上打开

    【讨论】:

    • 对,在我上面的回答中提到了这一点。是否知道如何使用 api 密钥和身份验证令牌来使用 Watson IoT API? cloud.ibm.com/docs/services/IoT/…。我正在尝试从 Postman 获取一个信息管理 API,但无法得到响应。我不断收到 403。
    • 您在上面拥有的 apikey 和 token 应该足以与 api 一起使用。你想调用什么服务?不确定,但我认为最好在 stackoverflow 的单独问题上解决这个问题
    • 用于事件缓存。明白了,我必须从 UI 启用事件缓存。除了事件缓存,没有其他方法可以从 Watson IoT 获取模拟事件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多