Orion сообщает об ошибке при подготовке устройства - PullRequest
0 голосов
/ 16 ноября 2018

Я продолжаю работу с учебным пособием FIWARE-IOTAgent-LWM2M, доступным здесь , пытаясь предварительно подготовить устройство LWM2M. Я клонировал репозиторий github, установил зависимости и создал файл docker-compose.yml. Все контейнеры (включая lightweightm2m-iotagent) успешно запущены.

Однако, когда я попытался подготовить устройство, используя:

(curl localhost:4041/iot/devices -s -S --header 'Content-Type: application/json' \
  --header 'Accept: application/json' --header 'fiware-service: factory' --header 'fiware-servicepath: /robots' \
  -d @- | python -mjson.tool) <<EOF
{
  "devices": [
      {
        "device_id": "robot1",
        "entity_type": "Robot",
        "attributes": [
          {
            "name": "Battery",
            "type": "number"
          }
        ],
        "lazy": [
          {
            "name": "Message",
            "type": "string"
          }
        ],
        "commands": [
          {
            "name": "Position",
            "type": "location"
          }
        ],
      "internal_attributes": {
        "lwm2mResourceMapping": {
          "Battery" : {
            "objectType": 7392,
            "objectInstance": 0,
            "objectResource": 1
          },
          "Message" : {
            "objectType": 7392,
            "objectInstance": 0,
            "objectResource": 2
          },
          "Position" : {
            "objectType": 7392,
            "objectInstance": 0,
            "objectResource": 3
          }
        }
      }
    }
  ]
}
EOF

Я получаю следующую ошибку:

{
    "message": "Request error connecting to the Context Broker: {\"code\":\"400\",\"reasonPhrase\":\"Bad Request\",\"details\":\"JSON Parse Error: unknown field: /contextRegistrations/contextRegistration/attributes/attribute/isDomain\"}",
    "name": "BAD_REQUEST"
}

Я не уверен, как это отладить. Есть идеи как это исправить?

Вопрос отредактирован: Ниже приводится файл docker-compose, который я использую.

version: "3.1"

services:
        mongo:
                image: mongo:3.6
                command: --nojournal
                ports: 
                 - "27017:27017"
                expose:
                 - "27017"
        orion:
                image: fiware/orion
                links:
                 - mongo
                ports: 
                 - "1026:1026"
                command: -dbhost mongo -logLevel DEBUG
                depends_on:
                 - mongo
                expose: 
                 - "1026"
        lightweightm2m-iotagent:
                image: telefonicaiot/lightweightm2m-iotagent
                hostname: idas
                links:
                 - orion
                expose: 
                 - "4041"
                 - "5684"
                ports: 
                 - "4041:4041"
                 - "5684:5684/udp"
        mosquitto:
                image: ansi/mosquitto
                ports: 
                 - "1883:1883"
                expose: 
                 - "1883"

1 Ответ

0 голосов
/ 19 ноября 2018

Это известная проблема , уже исправленная в основной ветке.

Она была недавно исправлена ​​ 7 ноября 2018 года. С другой стороны telefonicaiot/lightweightm2m-iotagent:latesttelefonicaiot/lightweightm2m-iotagent должно по умолчанию latest). Последнее обновление на момент написания статьи - 13 ноября 2018 года, поэтому оно должно включать исправление.

Возможно, ваше telefonicaiod/lightweightm2m-iotagent изображение устарело.Повторное извлечение его из Dockerhub должно решить проблему.

...