Ошибка разбора элементов timemamp упакованных элементов telemati c - PullRequest
0 голосов
/ 01 апреля 2020

Преобразователь данных создает следующий json результат из регистратора данных.

{
"deviceName": "1185",
"deviceType": "campbell_scientific",
"groupName": "campbell_scientific",
"telemetry": [{
    "ts": 1582109460,
    "values": {
        "Voltage_Pb": 12.18,
        "Distancia": 14,
        "Level": 200,
        "Clppm": 41,
        "Caudal": 44,
        "Volumen": 77,
        "Caudal_2": 99,
        "Volumen_2": 6,
        "Caudal_3": 40,
        "Volumen_3": 40,
        "Caudal_4": 4,
        "Volumen_4": 440
    }
}, {
    "ts": 1582109520,
    "values": {
        "Voltage_Pb": 12.18,
        "Distancia": 44,
        "Level": 44,
        "Clppm": 25,
        "Caudal": 255,
        "Volumen": 740,
        "Caudal_2": 7420,
        "Volumen_2": 720,
        "Caudal_3": 2720,
        "Volumen_3": 770,
        "Caudal_4": 770,
        "Volumen_4": 550
    }
}]

}

Но похоже, что-то не так. Читая этот класс, я угадаю, что может быть, но похоже, что мне не хватает того, что я не могу найти в плохой документации. Я получаю следующую ошибку, не знаю почему.

com.google.gson.JsonSyntaxException: Can't parse value: {"Voltage_Pb":12,"Distancia":14,"Level":200,"Clppm":41,"Caudal":44,"Volumen":77,"Caudal_2":99,"Volumen_2":6,"Caudal_3":40,"Volumen_3":40,"Caudal_4":4,"Volumen_4":440}
at org.thingsboard.server.common.adaptor.JsonConverter.parseProtoValues(JsonConverter.java:225)
at org.thingsboard.server.common.adaptor.JsonConverter.parseWithoutTs(JsonConverter.java:183)
at org.thingsboard.server.common.adaptor.JsonConverter.parseObject(JsonConverter.java:176)
at org.thingsboard.server.common.adaptor.JsonConverter.parseObject(JsonConverter.java:112)
at org.thingsboard.server.common.adaptor.JsonConverter.lambda$convertToTelemetry$0(JsonConverter.java:98)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.thingsboard.server.common.adaptor.JsonConverter.convertToTelemetry(JsonConverter.java:96)
at org.thingsboard.server.common.adaptor.JsonConverter.convertToTelemetryProto(JsonConverter.java:88)
at org.thingsboard.integration.api.converter.AbstractUplinkDataConverter.parseTelemetry(AbstractUplinkDataConverter.java:150)
at org.thingsboard.integration.api.converter.AbstractUplinkDataConverter.parseUplinkData(AbstractUplinkDataConverter.java:115)
at org.thingsboard.integration.api.converter.AbstractUplinkDataConverter.convertUplink(AbstractUplinkDataConverter.java:75)
at org.thingsboard.integration.api.AbstractIntegration.convertToUplinkDataList(AbstractIntegration.java:226)
at org.thingsboard.integration.http.basic.BasicHttpIntegration.processUplinkData(BasicHttpIntegration.java:200)
at org.thingsboard.integration.http.basic.BasicHttpIntegration.doProcess(BasicHttpIntegration.java:87)
at org.thingsboard.integration.http.AbstractHttpIntegration.process(AbstractHttpIntegration.java:54)
at org.thingsboard.integration.http.AbstractHttpIntegration.process(AbstractHttpIntegration.java:42)
at org.thingsboard.server.controller.LocalIntegrationControllerApi.process(LocalIntegrationControllerApi.java:58)
at org.thingsboard.integration.http.controller.http.HttpIntegrationController.lambda$processRequest$1(HttpIntegrationController.java:84)
at org.thingsboard.common.util.DonAsynchron$1.onSuccess(DonAsynchron.java:53)
at com.google.common.util.concurrent.Futures$4.run(Futures.java:1135)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

Есть предложения?

Приветствия!

1 Ответ

0 голосов
/ 02 апреля 2020

Мне просто нужно было изменить структуру:

изменить ваш конвертер, чтобы отправлять такие данные:

[{"ts": 1582109460, "values": {"Voltage_Pb": 12 , "Distancia": 14, "Уровень": 200, "Clppm": 41, "Каудал": 44, "Объем": 77, "Каудаль_2": 99, "Объем_2": 6, "Каудаль_3": 40 " Volumen_3 ": 40," Caudal_4 ": 4," Volumen_4 ": 440}}, {" ts ": 1582109520," values ​​": {" Voltage_Pb ": 12," Distancia ": 44," Level ": 44," Clppm ": 25," Caudal ": 255," Volumen ": 740," Caudal_2 ": 7420," Volumen_2 ": 720," Caudal_3 ": 2720," Volumen_3 ": 770," Caudal_4 ": 770," Volumen_4 " : 550}}]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...