我使用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}
答案 0 :(得分:0)
据我所知,从IDAS / IoTAgent发送到Orion的TimeInstant
元数据暂时无法禁用。
可能的解决方法可能是在IDAS和Orion之间设置代理,以便删除TimeInstant
元数据(或JSON中的整个metadata
字段,以防止某些其他元数据导致类似的问题)。