страница телеметрии устройства в 1970 - PullRequest
1 голос
/ 23 января 2020

У меня есть конвертер данных, который генерирует следующий вывод

[{
    "deviceName": "meter 34936959",
    "groupName": "All",
    "ts": 1579788289,
    "values": {
        "counter": 2686
    }
}]

отметка времени равна 1579788289, то есть Thursday, 23 January 2020 14:04:49, но на странице устройства последняя телеметрия "1970-01-19 08:49:48"

не могли бы вы помочь мне понять, что не так со структурой?

device telemetry page-screenshot

Спасибо

1 Ответ

1 голос
/ 23 января 2020

Ожидается метка времени в миллисекундах, но вы предоставляете метку времени в секундах.

  • 1579788289 секунд с 1970 года - «2020-01-23 14:04:49»
  • 1579788289 миллисекунд с 1970 года - «1970-01-19 08:49:48»

Пример этого есть в документации ThingsBoard :

В примере выше мы предполагаем, что «1451649600512» является unix отметка времени с точностью до миллисекунд.

Если вы не можете получить отметку времени в миллисекундах, попробуйте умножить отметку времени на 1000 перед отправкой. В вашем примере это будет:

[{
    "deviceName": "meter 34936959",
    "groupName": "All",
    "ts": 1579788289000,
    "values": {
        "counter": 2686
    }
}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...