FIWARE-Orion Context Broker元数据更新触发通知

时间:2015-12-28 10:31:06

标签: notifications subscription fiware fiware-orion

我使用3个FIWARE GE:IDAS + Orion + CEP 正如Orion文档(https://github.com/telefonicaid/fiware-orion/blob/develop/doc/manuals/user/metadata.md)&#34中所报告的那样,更改给定属性的元数据或添加新元数据元素被认为是一种更改,即使属性值本身没有改变"。 有没有办法只在订阅中指定的属性值发生变化时才从Orion发送通知?

我已尝试过文档中提出的解决方案,删除并重新创建属性,以便删除元数据。但是,由于到Orion的消息是由IDAS生成的,因此元数据是使用新通信创建的。

感谢。

更新:

GEs版本:
- 猎户座 - 0.26.1-下一个
- IoTAgent(IDAS) - 1.3.1

IDAS添加的元数据是:

  

"属性" :[             {               "名称" :"温度",               "类型" :" int",               "值" :" 37",               " metadatas" :[                 {                   "名称" :" TimeInstant",                   "类型" :" ISO8601",                   "值" :" 2015-12-29T12:46:04.421859"                 }               ]             }           ]

具体来说,来自mongodb查询:

  

"温度" :{"价值" :" 37","输入" :" int"," md" :[{" name" :" TimeInstant"," type" :" ISO8601","价值" :" 2015-12-29T12:46:04.421859" }," creDate" :1450716887," modDate" :1451393164}

1 个答案:

答案 0 :(得分:0)

据我所知,从IDAS / IoTAgent发送到Orion的TimeInstant元数据暂时无法禁用。

可能的解决方法可能是在IDAS和Orion之间设置代理,以便删除TimeInstant元数据(或JSON中的整个metadata字段,以防止某些其他元数据导致类似的问题)。