Fiware 修改设备-IoAgentul

Fiware 修改设备-IoAgentul,fiware,fiware-orion,Fiware,Fiware Orion,我需要在IoTAgent UltraLight中修改已注册的设备。使用modify,我的意思是添加一些属性并删除其他属性 我还想更新Orion CB中的实体 有可能吗?我如何才能做到这一点?物联网(以及通常的物联网库)为设备创建提供了一个north配置接口。核心思想是,当您在物联网中配置设备时(直接或通过物联网管理器),将在上下文代理中自动创建实体。这样的nothr配置接口也允许检索、删除和更新 话虽如此,物联网的南方接口设计为仅接受来自设备的措施和命令执行结果。因此,如果一个新属性开始发挥作用

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

我还想更新
Orion CB
中的实体

有可能吗?我如何才能做到这一点?

物联网(以及通常的物联网库)为设备创建提供了一个north配置接口。核心思想是,当您在物联网中配置设备时(直接或通过物联网管理器),将在上下文代理中自动创建实体。这样的nothr配置接口也允许检索、删除和更新

话虽如此,物联网的南方接口设计为仅接受来自设备的措施和命令执行结果。因此,如果一个新属性开始发挥作用,并且您通过IoTA为该新属性提供值,则不会在上下文代理中追加一个新属性;简单地说,这些信息将被删除

为了接受有关新属性的数据,首先您必须使用上述物联网的供应接口,特别是更新设备操作,以供应此类新属性;这将在上下文代理级别自动向实体附加一个新属性。从这里开始,发送到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> ]
}
PUThttp://iota_host:iota_port/iot/devices/?protocol=
Fiware服务:
Fiware服务路径:
{
“实体类型”:,
“属性”:[],
“懒惰”:[],
“命令”:[],
“统计属性”:[]
}

遗憾的是,已经存在的属性暂时无法删除。

H'i@frb,我在这里遇到了同样的挑战,尝试了您的建议,但失败了,错误是:`$curl-X PUT\\\-H'Content Type:application/json'\-H'固件服务:smartGondor'\-H'固件服务路径:/gardens'\-d'{Type:“Device”,“attributes”:[{“名称”:“温度”,“类型”:“浮点”},{“名称”:“湿度”,“类型”:“浮点”}]}`响应:`{“名称”:“语法错误”,“消息”:“请求语法错误:验证请求时发现错误”。}`