gpt4 book ai didi

fiware - 无法使用 IoTAgentUL 以正确的类型存储属性的值

转载 作者:行者123 更新时间:2023-12-01 06:01:24 26 4
gpt4 key购买 nike

我需要在 OrionCB 的 MongoDB 中以正确的类型存储设备属性的值。

由于我无法执行,我深入研究代码并发现 IoTAgentUL(以及 IoTAgentJSON)使用 OrionCB 的 API v1而不是 API v2 .

如我所见 API v1updateContext将数据发送到 MongoDB 没有 它是类型,因此每个度量都存储为文本。

另一方面,我发现 API v2update entity将数据发送到 MongoDB 它的类型。它使我可以使用它的类型存储属性的值,这在操作数据(即创建索引、排序等)时对我有益。

我的问题是是否有任何解决方法可以使用 IoT 代理的当前实现来解决此问题。

最佳答案

我能想象的唯一解决方法是,一旦物联网代理自动创建实体,您就可以自行更新此类实体的类型。我的意思是,AFAIK,您可以更新实体的值和类型。

更详细地说,我可以考虑订阅某种类型的所有实体(由代理创建的实体)的脚本。然后,当创建实体时,这会通知脚本,脚本会自动更新实体属性的类型。

请注意,您只需要在创建实体时修改属性类型一次,而不是在更新实体属性时;因此,您的脚本中需要诸如已修改实体的数组或缓存之类的东西。

关于fiware - 无法使用 IoTAgentUL 以正确的类型存储属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44928815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com