修改设备 - IoTAgentUL

时间:2017-05-02 18:04:29

标签: fiware fiware-orion

我需要在Orion CB中修改已注册的设备。修改我的意思是添加一些属性并删除其他属性。

我还想更新.restaurant-box { width: 100%; border: 1px solid #808080; position: relative; } .restaurant-box-header { width: 100%; height: 200px; z-index: -1; position: absolute; } .restaurant-box-body { background-color: #FFFFFF; bottom: 40px; position: fixed; width: 100% } .restaurant-logo { height: 90px; width: 90px; position: fixed; z-index: 10; bottom: 70px; margin-left: 50%; left: -45px; } .restaurant-logo-blur { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); width: 100%; } .restaurant-box-footer { background-color: #e43b36; color: #FFFFFF; width: 100%; padding: 10px; text-align: center; position:fixed; bottom:0; }中的实体。

有可能吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

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

据说,IoTA的南接口只能接受来自设备的测量和命令执行结果。因此,如果新属性发挥作用,并且您通过IoTA为该新属性提供值,则不会在Context Broker中附加新属性;简单地说,这些信息将被贬低。

为了接受有关新属性的数据,首先您必须使用IoTA的上述配置界面,特别是更新设备操作,以便提供这样的新属性属性;这将在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> ]
}

可悲的是,目前暂时存在的属性无法删除。