Атрибут как брокер контекста имени - PullRequest
1 голос
/ 13 июня 2019

Я работаю с ContextBroker, вставляя данные, полученные из API.

Моя проблема заключается в следующем:

Эти имена атрибутов являются числовыми, и CB ведет себя странно, например, когда я создаю это:

{
  "id": "pruebas999",
  "type": "typopruebas99",
  "2000": {
            "type": "float",
            "value": 2.4,
            "metadata": {
                "timestamp": {
                    "type": "Integer",
                    "value": 1550804920
                }
            }
        }
}

Информация возвращает ее следующим образом, все выше идентификатора и типа это нормально?

{
        "2000": {
            "type": "float",
            "value": 2.4,
            "metadata": {
                "timestamp": {
                    "type": "Integer",
                    "value": 1550804920
                }
            }
        },
        "id": "pruebas999",
        "type": "typopruebas99"
    }

С другой стороны, чтобы быть числовыми значениями, я не знаю названия этих датчиков. Я думал, что создам другую сущность с именем датчиков и сделаю ссылку на нее для каждого идентификатора, после чего вы сможете получить информацию об этой сущности. со значением каждого датчика и именем? как агрегация?

Привет и спасибо.

1 Ответ

0 голосов
/ 14 июня 2019

вы должны использовать ISO8601 DateTime для своих временных отметок

"метаданные": {"timestamp": {"type": "DateTime", "value": "2019-12-12T12: 00: 00Z"}}

...