问题描述
我想为实体创建订阅,并在特定时间后度量更改后收到上下文代理的通知。
例如,如果湿度达到阈值,我不想收到通知。
但如果湿度测量值发生变化并连续 5 天达到或达到阈值,那么我希望收到通知。
Orion Context broker Subscriptions 是否有用于此类目的的任何模式?
基本上,我想避免在测量达到某些峰值后收到通知。
解决方法
Orion 主要是无状态专注于当前上下文,并且不保留上下文的历史,因此可能难以设置“时间窗口”上的条件,就像我理解的你所描述的那样。
但是,FIWARE 生态系统提供了可以完成这项工作并与 Orion 互操作的组件(FIWARE 术语中的 GE)。特别是,Perseo Complex Event Processor 可以连接到 Orion 作为通知接收器并根据时间窗口条件触发规则。
如何配置和使用 Perseo 超出了本答案的范围,但在上面的链接中,您将找到有关组件、文档和示例的信息。