大佬教程收集整理的这篇文章主要介绍了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@
更改此功能后,我无法在 orion/v2/entitIEs 中获取要更新的数据.. 有人可以解释一下这是如何工作的吗?
如何在 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,请注明来意。