我有一个活动的lightweightm2m-iotagent属性(温度传感器值)的以下配置 . Fiware的IoT代理将IPSO对象转换为惰性属性,但我添加了一个映射,使其成为文档中的活动属性:
types: {
'Type': {
service: 'service',
subservice: '/service',
commands: [],
lazy: [],
active: [
{
"name": "t",
"type": "number"
}
],
lwm2mResourceMapping: {
"t": {
"objectType": 3303,
"objectInstance": 0,
"objectResource": 5700
}
}
},
根据iotagent-node-lib的文档:
将在Broker数据库中解析对上下文代理的NGSI查询 .
但是,当我在Orion中查询我的活动属性时,Orion还会查询轻量级m2m-iotagent,请求在IPSO定义中甚至不存在的伪路径/ 3303/0/0路径 .
curl -H "Fiware-service: service" -H "Fiware-servicepath: /service" http://172.17.0.1:1026/v2/entities/entity1:Type/attrs/t/value
如何设置配置以获取文档中所述的行为,解析代理数据库中的活动属性的查询并避免这些虚假查询?
1 回答
也许IoTAgent没有识别出这样的活动属性,它可能通过"config.js"与类型的静态配置有关;这种配置不常用,可能包含一些错误(可能是你发现的错误) . 请尝试通过API配置设备,如:https://github.com/telefonicaid/lightweightm2m-iotagent/blob/master/docs/deviceProvisioning.md中所述 . 如果它工作,那么我们可能应该将静态属性配置标记为错误 .