我需要在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;
}
中的实体。
有可能吗?我怎么能这样做?
答案 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> ]
}
可悲的是,目前暂时存在的属性无法删除。