FiWARE:检测传感器何时未向Orion CB发送数据

时间:2018-05-11 19:45:04

标签: iot fiware fiware-orion complex-event-processing fiware-perseo

我想知道是否有任何方法可以检测特定路径中的特定传感器是否已停止向Orion Context Broker发送数据。然后,如果发生这种情况,可以执行某种警报。 我已经研究过FiWARE几个月了,但我真的不知道GE是否能够做到这一点。

有谁知道我该如何解决这个问题?提前谢谢。

2 个答案:

答案 0 :(得分:0)

Perseo CEP有一个"没有信号"规则类型,允许检测Orion属性中缺少更新。它是开源的,你可以看看,虽然我不知道这个功能在哪个方面都有记录。

然而,开发一个系统并不困难。只需使用Orion的常规订阅订阅所需的属性,如果您在给定时间内没有收到任何通知,则它已停止向Orion发送信息。

如果您不想使用订阅,系统可以定期查询Orion,并检查与该属性相关联的dateModified元数据,即GET /v2/entities/device1/attrs/measure?metadata=dateModified。请关注NGSIv2 specification部分"系统/内置元数据"关于dateModified元数据。

答案 1 :(得分:0)

猎户座本身并没有实施这样的机制。但是,实现您要求的应用程序(上下文消费者)相当容易。 该应用程序将订阅传感器的更新并保留时间戳,在每个传入通知中更新,当然还要检查自上次(最新)通知以来经过多长时间以及该时间是否大于某个阈值发出某种警告/警报