QuantumLeap、OrionCB 和 IoTagent-LoRaWAN 集成

QuantumLeap, OrionCB and IoTagent-LoRaWAN integration

我正在阅读 the QuantumLeap docs,我想知道这些通用启动器是如何集成的,我的意思是,我已经部署了 docker 个容器,显然都是 运行,事实上我已经能够使用 POST 请求在 IoTagent-LoRaWAN 中创建一个设备,我也能够通过对 http://localhost:4061/iot/devices 的 GET 请求进行检索;然而,它显然正在从 TTN 接收信息,如日志所示:

fiware-iot-agent | {"timestamp":"2020-06-24T19:23:04.759Z","level":"info","message":"New message in topic"}
fiware-iot-agent | {"timestamp":"2020-06-24T19:23:04.760Z","level":"info","message":"IOTA provisioned devices:"}
fiware-iot-agent | {"timestamp":"2020-06-24T19:23:04.760Z","level":"info","message":"Decoding CaynneLPP message:AQIBbA=="}
fiware-iot-agent | {"timestamp":"2020-06-24T19:23:04.760Z","level":"error","message":"Could not cast message to NGSI"}

但是...最后一条错误消息我不知道是否会导致问题,"level":"error","message":"Could not cast message to NGSI"

另外……我不知道我现在应该如何处理 OrionCB 和 QuantumLeap,因为……QuantumLeap 文档谈论创建 OrionCB 订阅,但是……我从 OrionCB 文档了解到订阅已创建跟随之前创建的实体,所以 .. 我应该同时创建两者吗?

QuantumLeap 是否存储来自 OrionCB 中任何已创建订阅的信息?我怎样才能将一个实体与创建的 IoTagent-LoRaWAN 设备联系起来?

谢谢大家!

好吧,这显然又是 docker-compose.yml 文件的问题;它没有正确部署 mongoDB 容器,因此 OrionCB 无法连接到它。

部署所有容器后,IoTagent 应该能够在您添加新设备时创建新实体,然后在 OrionCB 中创建正确的订阅,将通知指向 QuantumLeap 应该可以工作:

    {
        "description": "Test subscription",
        "subject": {
            "entities": [
            {
                "idPattern": ".*",
                "type": "Room"
            }
            ],
            "condition": {
                "attrs": [
                "temperature"
                ]
            }
        },
        "notification": {
            "http": {
                "url": "http://quantumleap:8668/v2/notify"
            },
            "attrs": [
            "temperature"
            ],
            "metadata": ["dateCreated", "dateModified"]
        },
        "throttling": 5
    }