繁体   English   中英

在 FIWARE ORION 中从 OpenWeatherMap 检索预测数据

[英]Retrieving forecast data from OpenWeatherMap in FIWARE ORION

我正在尝试从 OpenWeatherMap 获取天气预报数据,并通过执行注册请求将它们集成到 Orion 中。

我能够从 OpenWeatherMap 注册并获取 API 密钥,但是,后者返回一个包含所有数据的 JSON 文件,ORION 不支持该文件。

我已经按照分步教程https://fiware-tutorials.readthedocs.io/en/latest/context-providers/index.html#context-provider-ngsi-proxy在那里他们使用 NGSI 代理从 OpenWeatherMap 获取数据,需要在 docker-compose 文件中将 API 密钥指示为环境变量,但是,获取的数据是“当前数据”而不是预测,并且也特定于柏林。

我曾尝试访问容器“fiware/tutorials.context-provider”中的文件,并尝试根据我的需要修改和匹配参数,但我觉得我走的是一条很长的阻塞路径。

我不认为这甚至被认为是好的做法,但我已经没有想法了:(

谁能建议我如何将预测数据带到 Orion 并将其注册为上下文提供者?

先感谢您。

我想你的目标是实现一个上下文提供者,能够与 Orion 交流 NGSI。 OpenWeatherMap 肯定不会实现 NGSI ...

如果您有来自 OpenWeatherMap 的数据,作为 JSON 字符串,也许您应该解析 JSON 并使用从解析的 OpenWeatherMap 中选择的一些键值来创建您的实体? 在本地保存实体(entities),然后在 Orion 中注册这些密钥。

或者(更简单,但我不推荐它),使用整个 OpenWeatherMap 数据创建本地实体作为实体的属性值:

{ "id": "id-from-OpenWeatherMap", "type": "OpenWeatherMap", "weatherData": { "value": ... } ... }

然后在 Orion 中注册 id/weatherData。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM