i具有以下配置,用于活跃的轻量级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的文档:
ngsi查询上下文经纪人将在代理数据库中解决。
但是,当我在Orion中查询我的活动属性时,猎户座还查询了LightWeightM2M iotagent,请求bogus/3303/0/0路径,该路径甚至在IPSO定义中都不存在。
>curl -H "Fiware-service: service" -H "Fiware-servicepath: /service" http://172.17.0.1:1026/v2/entities/entity1:Type/attrs/t/value
我如何设置配置以获取文档中所述的行为,解决经纪人数据库中的活动属性的查询并避免使用这些虚假的查询?
也许iotagent并未识别Active属性,并且可能与" config.js"的类型的静态配置有关;这种配置不是常用的,并且可能包含一些错误(可能是您发现的错误)。请尝试通过API配置设备,如:https://github.com/telefonicaid/lightweightm2m-2m-2m-iotagent/blob/master/master/docs/deviceprovisioning.md。如果有效,也许我们应该将静态属性配置标记为aggy。