如何为双主题传感器编写FIWARE IoTAgentJSON注册请求?
双主题传感器设备注册到IoTAgentJSON的Curl请求示例
假设你的IoTAgentJSON服务运行在localhost:4041,以下是适配双主题(ENV、RSSI)传感器的注册请求:
curl -X POST \ http://localhost:4041/iot/devices \ -H 'Content-Type: application/json' \ -d '{ "device_id": "multi-topic-sensor-001", "entity_name": "urn:ngsi-ld:MultiTopicSensor:001", "entity_type": "MultiTopicSensor", "protocol": "JSON", "transport": "MQTT", "topics": [ "sensor/env", "sensor/rssi" ], "attributes": [ { "name": "OT_LOW_BUFF_RESET_CNT", "type": "Integer", "object_id": "OT_LOW_BUFF_RESET_CNT", "topic": "sensor/env" }, { "name": "COAP_AA", "type": "String", "object_id": "COAP_AA", "topic": "sensor/env" }, { "name": "NRFX_AA", "type": "String", "object_id": "NRFX_AA", "topic": "sensor/env" }, { "name": "DA1C1C_RSSI", "type": "Integer", "object_id": "DA1C1C", "topic": "sensor/rssi" }, { "name": "DEFAULT_RSSI", "type": "Integer", "object_id": "000000", "topic": "sensor/rssi" } ], "lazy": [], "commands": [] }'
关键配置说明
- 设备与实体映射:
device_id是设备唯一标识,entity_name和entity_type对应Orion中生成的上下文实体信息,可根据业务需求自定义。 - 传输与主题:
transport设为MQTT适配主题订阅场景,topics数组指定设备要监听的两个主题(示例中为sensor/env、sensor/rssi,需替换为实际主题名)。 - 属性关联:每个属性通过
topic字段绑定到对应主题,object_id匹配设备上报数据中的属性键名,type需与设备数据类型一致(如整数、字符串)。 - 其他字段:
lazy(懒加载属性)和commands(设备命令)无需求时留空即可。
验证注册结果
注册成功后,可通过Orion的API查询实体确认:
curl http://localhost:1026/v2/entities/urn:ngsi-ld:MultiTopicSensor:001
内容的提问来源于stack exchange,提问作者rumeysa yuk
相关产品推荐
相关产品推荐

