FIWARE Orion错误“无法连接到服务器”将“查询”转发到提供应用程序

时间:2019-07-16 10:25:13

标签: iot fiware fiware-orion iota

我正尝试使用2个组件Orion和LoRaWAN IoT Agent调配设备并发送回启动命令。

我正在docker-compose文件上运行Orion和其他组件,并使用node bin/iotagent-lora

在IoT Agent上运行

我已经使用:

成功配置了设备
curl -iX POST \
  'http://localhost:4061/iot/devices' \
  -H 'Content-Type: application/json' \
  -H 'fiware-service: agriculture' \
  -H 'fiware-servicepath: /irrigation' \
  -d '{
  "devices": [
    {
      "device_id": "pycom1",
      "entity_name": "urn:ngsi-ld:tempHumid:001",
      "entity_type": "tempHumid",
      "transport": "MQTT",

      "attributes": [
        {
    "object_id": "temperature",

          "name": "deviceState",
          "type": "Text"
        }],
      "commands": [
        {  

          "name": "on",
        "type": "command"
      },
        {       
          "name": "off"
        ,"type": "command"
      }
       ],
        "internal_attributes": {
        "lorawan": {
          "application_server": {
            "host": "10.8.244.180",
            "username": "admin",
            "password": "admin",
            "provider": "loraserver.io"
          },
          "dev_eui": "0097da62c6b67443",
          "app_eui": "70B3D57ED000985F",
          "application_id": "1",
          "application_key": "2b043fb00af7c6ac4075a35b8a18fc9c",
          "data_model":"application_server"
        }}}]}'

配置设备后,会在Orion中创建自动注册:

{
    "id": "5d2d9f4f795d881c2355ab7c",
    "expires": "2020-07-16T09:56:31.00Z",
    "dataProvided": {
        "entities": [{
            "id": "urn:ngsi-ld:tempHumid:001",
            "type": "tempHumid"
        }],
        "attrs": ["on", "off"]
    },
    "provider": {
        "http": {
            "url": "http://localhost:4061"
        },
        "supportedForwardingMode": "all",
        "legacyForwarding": true
    },
    "status": "active"
}

在此tutorial之后,我为如下所示的致动命令创建了另一个注册:

curl -iX POST \
  'http://localhost:1026/v2/registrations' \
  -H 'Content-Type: application/json' \
  -H 'fiware-service: agriculture' \
  -H 'fiware-servicepath: /irrigation' \
  -d '{
  "description": "Pump Commands",
  "dataProvided": {
    "entities": [
      {
        "id": "urn:ngsi-ld:tempHumid:001", 

        "type": "tempHumid"
      }
    ],
    "attrs": [ "on", "off" ]
  },
  "provider": {
    "http": {"url": "http://localhost:1026/v1"},
    "legacyForwarding": true
  }
}'

我已尝试将拟议的solution用于与我所面临的问题类似的问题,尝试后,我遇到了以下错误:

{"error":"NotFound","description":"The requested entity has not been found. Check type and id"}

Orion报告

  

fioror-orion开始向http://localhost:4061//updateContext

交易

我不知道它是否与此问题有关,但是here中已经报告了类似的错误(URL中的双斜杠)

fiware-orion   | INFO@10:16:34  logMsg.h[1844]: Starting transaction to http://localhost:4061//updateContext
fiware-orion   | INFO@10:16:34  httpRequestSend.cpp[592]: Sending message 4 to HTTP server: sending message of 447 bytes to HTTP server
fiware-orion   | ERROR@10:16:34  postUpdateContext.cpp[190]: Runtime Error (error 'Couldn't connect to server' forwarding 'Update' to providing application)
fiware-orion   | INFO@10:16:34  logMsg.h[1874]: Transaction ended

提前谢谢

0 个答案:

没有答案