FIWARE IoT Agent Framework: Как определить устройство с вложенными атрибутами в IoT Agent, например, geo: json? - PullRequest
1 голос
/ 04 апреля 2020

Я не могу найти, как определить устройство, в котором его сущность содержит вложенные атрибуты.
Необходимо передать координаты GPS от устройства сущности, имеющей geo: json (например, urn:ngsi-ld:Shelf:unit001 в учебнике https://github.com/FIWARE/tutorials.Entity-Relationships)
После https://fiware-tutorials.readthedocs.io/en/latest/iot-over-mqtt/index.html ниже

curl -iX POST \
  'http://localhost:4041/iot/devices' \
...
  -d '{
 "devices": [
   {
     "device_id":   "motion001",
     "entity_name": "urn:ngsi-ld:Motion:001",
       { "object_id": "c", "name": "count", "type": "Integer" }
     ],
     "static_attributes": [
...

создает атрибут счета

    {
        "id": "Motion:001",
        "type": "Motion",
        "TimeInstant": {
            "type": "DateTime",
            "value": "2020-04-04T07:52:29.00Z",
            "metadata": {}
        },
...
        "count": {
            "type": "Integer",
            "value": "12",
            "metadata": {
                "TimeInstant": {
                    "type": "DateTime",
                    "value": "2020-04-04T07:52:29.00Z"
                }
            }
        },

Как заменить счет выше, чтобы получить следующий результат?

            "type": "geo:json",
            "value": {
                "type": "Point",
                "coordinates": [13.3986,52.5547]
            },

Во всех примерах и документации атрибуты определены на одном уровне (не вложенный) https://iotagent-node-lib.readthedocs.io/en/latest/api/index.html.

Цес

...