3

我正在阅读QuantumLeap 文档,我想知道这些通用启动器是如何集成的,我的意思是,我已经部署了 docker 容器并且显然都在运行,事实上我已经能够在 IoTagent-LoRaWAN 中创建一个设备我还可以通过 GET 请求检索到的 POST 请求http://localhost:4061/iot/devices;但是,它显然正在从 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 设备紧密结合?

谢谢你们!

4

1 回答 1

2

好吧,这显然又是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
    }
于 2020-06-25T12:05:57.887 回答