通过Orion + keyrock读取多个传感器测量值或连接Sth-comet + keyrock的API?

时间:2019-06-06 08:01:52

标签: fiware fiware-orion

我是硬件开发人员,并且有多个与框架通信的传感器。我还部署了该系统,直到天鹅座和Keyrock组件为止。目前,我还开发了一个客户端,该客户端可直接从mongo数据库上的连接中挖掘时间序列数据。我知道这是一种粗糙的做事方式,如果我想扮演角色和权限,我必须通过Orion来做。您提供给我们通过Orion读取传感器数据的唯一方法是使用以下命令读取上一次测量结果:

curl -G -X GET \ 'http://localhost:1026/v2/entities/urn:ngsi-ld:Motion:001' \ -d 'type=Motion' \ -H 'fiware-service: openiot' \ -H 'fiware-servicepath: /'

是否有一种方法可以通过Orion挖掘日期(或从现在开始的N个测量值)之间的时间序列数据,以便我可以保护时间序列数据挖掘并将其分配给具有权限的角色?

我知道有STH-Comet可以读取时间序列数据,但是通过阅读教程,我了解到无法通过代理将sth-comet与keyrock连接。这可能吗?

1 个答案:

答案 0 :(得分:0)

正如您所说,STH是您应该用于时间序列信息的组件。基本上:

  • 您将传感器数据发送到Orion Context Broker(可以使用NGSIv2 interface,例如使用您显示的GET操作访问最后一个值)
  • Orion Context Broker使用通知将数据发送到STH(基于您需要使用NGSIv2接口在Orion Context Broker中创建的预定订阅)。
    • 对于高负载情况,推荐的设置是Orion-> Cygnus-> STH(Cygnus配置有NGSISTHSinkNGSIMongoSink),因为它比STH更好地进行聚合。
  • 您可以使用STH raw APIaggregated API来获取时间序列信息。

我对您的问题不了解的是“我了解无法通过代理将sth-comet与keyrock连接起来” 。您可以编辑您的问题帖子以进行详细说明吗?