fiware - 修改设备 - IoTAgentUL

标签 fiware fiware-orion

我需要修改IoTAgent UltraLight中的注册设备.修改我的意思是添加一些属性并删除其他属性。

我还想更新 Orion CB 中的实体.

有可能这样做吗?我怎样才能做到这一点?

最佳答案

IoTA(以及一般的 IoTA 库)公开了一个用于创 build 备的北配置接口(interface)。核心思想是,当您在 IoTA 中(直接或通过 IoTA 管理器)配置设备时,会在 Context Broker 中自动创建一个实体。这样的 nothr 供应接口(interface)也允许检索、删除和更新。

话虽如此,IoTA的南接口(interface)设计为只接受来自设备的措施和命令执行结果。因此,如果一个新属性开始发挥作用,并且您通过 IoTA 为该新属性提供值,则不会在 Context Broker 处附加新属性;简单地说,这些信息将被丢弃。

为了接受有关新属性的数据,首先您必须使用上述 IoTA 的配置接口(interface),特别是更新设备操作,以配置此类新属性;这将自动将新属性附加到 Context Broker 级别的实体。从这里开始,发送到 IoTA 的新属性的值将在 Context Broker 中更新。

这样的更新请求如下所示:

PUT http://iota_host:iota_port/iot/devices/<dev_id>?protocol=<protocol_type>
Fiware-Service: <service>
Fiware-ServicePath: <subservice>

{
   "entity_type": <entity_type>,
   "attributes": [ <new_active_attrs_if_any> ],
   "lazy": [ <new_lazy_attrs_if_any> ],
   "commands": [ <new_commands_if_any> ],
   "statis_attributes": [ <new_static_attrs_if_any> ]
}

可悲的是,暂​​时无法删除已经存在的属性。

关于fiware - 修改设备 - IoTAgentUL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43744436/

相关文章:

fiware-orion - Orion 上下文代理获取上下文性能

fiware-orion - 对 CoreOS + Docker 上的 fiware-orion 这样的崩溃有什么想法吗?

fiware - Cygnus MySQL 接收器错误(attr_persistence = 列)

fiware - 使用 Cygnus 将 Orion Context Broker 0.13.0 实体发送到 Cosmos

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

java - 质子 CEP : 100% CPU usage after a few hours

Fiware:如何使用 keystone 和 keypass 限制用户访问 Orion Context Broker API 的特定实体

Fiware CEP 使用 Fiware-Service 和 Fiware-ServicePath 将输出事件发送到上下文代理

固件错误: Access-Control-Allow-Origin

固件猎户座 : Filter subscriptions