程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了FIWARE - IoT 代理 - Orion 的数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决FIWARE - IoT 代理 - Orion 的数据?

开发过程中遇到FIWARE - IoT 代理 - Orion 的数据的问题如何解决?下面主要结合日常开发的经验,给出你关于FIWARE - IoT 代理 - Orion 的数据的解决方法建议,希望对你解决FIWARE - IoT 代理 - Orion 的数据有所启发或帮助;

我已经在我的机器 (Ubuntu 18.04) 上安装了 FIWARE,我目前正在尝试使用 httpBindings.Js(我的数据是通过 LoRaWAN 发送的,我已经更改了 parseData 函数以便使用我自己的数据“协议”[ID=1&temp=12&warmity=10],这让我在这里向更有经验并且可以帮助我的人提出 2 个问题:

 function parseData(req,res,next) {
    let data;
    let error;
    let payload;
    let obj; 
      try {
        let newPayload = new Buffer.from(payload,"base64").toString("ascii");
      var ps = newPayload.split("&").reduce((accum,X) => {
        const kv = x.split("=");
        return { ...accum,...{ [kv[0]]: kv[1] } };
      },{});
        data = ulParser.parse(newPayload.replace(/&/g,"|").replace(/=/g,"|"));
       
      } catch (E) {
          error = e;
      }
    
      if (error) {
          next(error);
      } else {
          req.ulPayload = data;
          config.getLogger().deBUG(context,'Parsed data: [%j]',data);
          next();
      }
    }
@H_607_7@
  1. 更改此功能后,我无法在 orion/v2/entitIEs 中获取要更新的数据.. 有人可以解释一下这是如何工作的吗?

  2. 如何在 Wirecloud 中为我们添加代理enter code here?我已经使用 FIWARE 服务器创建了它,但在我自己的测试中,我没有这个。

提前致谢。

解决方法

配置 NGSI 代理

ngsi-proxy 是使用环境变量和 port 配置的。

  ngsi-proxy:
    image: fiware/ngsiproxy:1.2.0
    hostname: ngsi-proxy
    container_name: wc-ngsi-proxy
    networks:
      default:
        ipv4_address: 172.18.1.14
    expose:
      - "8100"
    ports:
      - "8100:8100"
    environment:
      - PORT=8100
      - TRUST_PROXY_HEADERS=0
@H_607_7@

wirecloud 小部件中的 NGSI 代理配置为 http://<host>:<port> - 在本例中为 http://ngsi-proxy:8100

测试 http 绑定连接

传入的 http 度量可以由 IOTA_http_PORT 环境变量控制:

iot-agent:
    image: fiware/iotagent-ul:${ULTRALIGHT_VERSION}
    hostname: iot-agent
    container_name: fiware-iot-agent
    depends_on:
      - mongo-db
      - orion
    networks:
      - default
    ports:
      - "4041:4041" 
      - "7896:7896"
    expose:
      - "7896"
    environment:
..etc
      - IOTA_NORTH_PORT=4041
      - IOTA_LOG_LEVEL=DEBUG 
      - IOTA_http_PORT=7896
      - IOTA_PROVIDER_URL=http://iot-agent:4041
@H_607_7@

如果您加速调试并公开相关端口,您应该能够直接向您的自定义 IoT 代理发送测量值并查看某种响应(可能是错误) - 这有助于追踪您的编码问题。

您始终可以向自定义 IoT 代理添加额外的调试日志记录,以查看转换的工作情况。

大佬总结

以上是大佬教程为你收集整理的FIWARE - IoT 代理 - Orion 的数据全部内容,希望文章能够帮你解决FIWARE - IoT 代理 - Orion 的数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。