Атрибут как брокер контекста имени

Я работаю с 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"
    }

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

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


person Manolait    schedule 13.06.2019    source источник
comment
Не уверен, что понял вашу точку зрения... Информация возвращает это следующим образом, все, что выше идентификатора и типа, это нормально? Что, по вашему мнению, ненормально? Не могли бы вы предоставить более подробную информацию, пожалуйста? Спасибо!   -  person fgalan    schedule 13.06.2019


Ответы (1)


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

«метаданные»: { «отметка времени»: { «тип»: «DateTime», «значение»: «2019-12-12T12:00:00Z» } }

person Jose Manuel Cantera    schedule 14.06.2019