From 81ab73e4aaca8367d51e89c8cd18dc1b6d8f5bb5 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@nibio.no> Date: Tue, 12 Sep 2023 12:48:04 +0200 Subject: [PATCH] Handle various timestamp strings for WeatherObservation [VIPSUTV-509] --- .../nibio/vips/entity/WeatherObservation.java | 4 +- .../no/nibio/vips/util/ModelUtilTest.java | 31 + .../resources/weatherData_milliseconds.json | 1010 +++++++++++++++++ 3 files changed, 1043 insertions(+), 2 deletions(-) create mode 100644 src/test/resources/weatherData_milliseconds.json diff --git a/src/main/java/no/nibio/vips/entity/WeatherObservation.java b/src/main/java/no/nibio/vips/entity/WeatherObservation.java index 3e29c96..196c4c7 100755 --- a/src/main/java/no/nibio/vips/entity/WeatherObservation.java +++ b/src/main/java/no/nibio/vips/entity/WeatherObservation.java @@ -81,8 +81,8 @@ public class WeatherObservation implements Comparable{ public final void setTimeMeasured(Date timeMeasured) { this.timeMeasured = timeMeasured; } - @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ssXXX", timezone="UTC") // Java >= 7 - @JsonbDateFormat(value = "yyyy-MM-dd'T'HH:mm:ssXXX") + //@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ssXXX", timezone="UTC") // Java >= 7 + //@JsonbDateFormat(value = "yyyy-MM-dd'T'HH:mm:ssXXX") public Date getTimeMeasured() { return this.timeMeasured; } public final void setElementMeasurementTypeId(String elementMeasurementTypeId) { diff --git a/src/test/java/no/nibio/vips/util/ModelUtilTest.java b/src/test/java/no/nibio/vips/util/ModelUtilTest.java index 271e77b..a493fc4 100755 --- a/src/test/java/no/nibio/vips/util/ModelUtilTest.java +++ b/src/test/java/no/nibio/vips/util/ModelUtilTest.java @@ -18,11 +18,22 @@ */ package no.nibio.vips.util; +import com.fasterxml.jackson.core.JsonFactory; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.MappingJsonFactory; +import com.fasterxml.jackson.databind.ObjectMapper; import java.io.BufferedInputStream; import java.io.IOException; import java.math.BigDecimal; import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; import junit.framework.TestCase; +import no.nibio.vips.entity.ModelConfiguration; +import no.nibio.vips.entity.WeatherObservation; import no.nibio.vips.model.ConfigValidationException; /** @@ -82,6 +93,26 @@ public class ModelUtilTest extends TestCase { assertEquals(expResult, result); } + + public void testExtractWeatherObservationList() + { + String weatherDataFileName = "/weatherData_milliseconds.json"; + try { + + BufferedInputStream inputStream = new BufferedInputStream(this.getClass().getResourceAsStream(weatherDataFileName)); + //InputStream i = this.getClass().getResourceAsStream(weatherDataFileName); + JsonFactory f = new MappingJsonFactory(); + JsonParser jp = f.createParser(inputStream); + JsonNode all = jp.readValueAsTree(); + List<WeatherObservation> result = new ModelUtil().extractWeatherObservationList(all); + System.out.println(result.get(0)); + assertNotNull(result); + + } catch (IOException ex) { + //ex.printStackTrace(); + fail(ex.getMessage()); + } + } diff --git a/src/test/resources/weatherData_milliseconds.json b/src/test/resources/weatherData_milliseconds.json new file mode 100644 index 0000000..686824a --- /dev/null +++ b/src/test/resources/weatherData_milliseconds.json @@ -0,0 +1,1010 @@ +[ + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T00:00:00Z", + "value": 8.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T01:00:00.000+00:00", + "value": 8.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T02:00:00+00:00", + "value": 7.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T03:00:00+00", + "value": 6.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T04:00:00.000Z", + "value": 5.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T05:00:00.000Z", + "value": 5.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T06:00:00.000Z", + "value": 5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T07:00:00.000Z", + "value": 5 + }, + { + "timeMeasured": "2023-03-19T08:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-19T09:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-19T10:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-19T11:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-19T12:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-19T13:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T14:00:00.000Z", + "value": 10.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T15:00:00.000Z", + "value": 11.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T16:00:00.000Z", + "value": 11.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T17:00:00.000Z", + "value": 11 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T18:00:00.000Z", + "value": 9.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T19:00:00.000Z", + "value": 8.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T20:00:00.000Z", + "value": 7.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T21:00:00.000Z", + "value": 7.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T22:00:00.000Z", + "value": 6.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-19T23:00:00.000Z", + "value": 6.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T00:00:00.000Z", + "value": 6.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T01:00:00.000Z", + "value": 7.4 + }, + { + "timeMeasured": "2023-03-20T02:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-20T03:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-20T04:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-20T05:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-20T06:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "timeMeasured": "2023-03-20T07:00:00.000Z", + "logIntervalId": 1, + "elementMeasurementTypeId": "TX", + "value": 0 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T08:00:00.000Z", + "value": 8.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T09:00:00.000Z", + "value": 9.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T10:00:00.000Z", + "value": 10.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T11:00:00.000Z", + "value": 11.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T12:00:00.000Z", + "value": 13.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T13:00:00.000Z", + "value": 12.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T14:00:00.000Z", + "value": 12.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T15:00:00.000Z", + "value": 12.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T16:00:00.000Z", + "value": 12.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T17:00:00.000Z", + "value": 11.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T18:00:00.000Z", + "value": 11.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T19:00:00.000Z", + "value": 10.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T20:00:00.000Z", + "value": 10.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T21:00:00.000Z", + "value": 10.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T22:00:00.000Z", + "value": 10.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-20T23:00:00.000Z", + "value": 10 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T00:00:00.000Z", + "value": 9.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T01:00:00.000Z", + "value": 9.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T02:00:00.000Z", + "value": 9.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T03:00:00.000Z", + "value": 9.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T04:00:00.000Z", + "value": 8.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T05:00:00.000Z", + "value": 8.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T06:00:00.000Z", + "value": 8.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T07:00:00.000Z", + "value": 8.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T08:00:00.000Z", + "value": 9.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T09:00:00.000Z", + "value": 10 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T10:00:00.000Z", + "value": 10.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T11:00:00.000Z", + "value": 11.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T12:00:00.000Z", + "value": 12.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T13:00:00.000Z", + "value": 12.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T14:00:00.000Z", + "value": 12.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T15:00:00.000Z", + "value": 12.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T16:00:00.000Z", + "value": 12.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T17:00:00.000Z", + "value": 12.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T18:00:00.000Z", + "value": 11.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T19:00:00.000Z", + "value": 10.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T20:00:00.000Z", + "value": 9.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T21:00:00.000Z", + "value": 9.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T22:00:00.000Z", + "value": 9.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-21T23:00:00.000Z", + "value": 9.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T00:00:00.000Z", + "value": 9.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T01:00:00.000Z", + "value": 9.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T02:00:00.000Z", + "value": 9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T03:00:00.000Z", + "value": 8.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T04:00:00.000Z", + "value": 9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T05:00:00.000Z", + "value": 9.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T06:00:00.000Z", + "value": 9.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T07:00:00.000Z", + "value": 9.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T08:00:00.000Z", + "value": 9.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T09:00:00.000Z", + "value": 10.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T10:00:00.000Z", + "value": 10.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T11:00:00.000Z", + "value": 11.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T12:00:00.000Z", + "value": 11.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T13:00:00.000Z", + "value": 12.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T14:00:00.000Z", + "value": 12.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T15:00:00.000Z", + "value": 13.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T16:00:00.000Z", + "value": 13 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T17:00:00.000Z", + "value": 12.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T18:00:00.000Z", + "value": 11.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T19:00:00.000Z", + "value": 10.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T20:00:00.000Z", + "value": 9.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T21:00:00.000Z", + "value": 9.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T22:00:00.000Z", + "value": 9.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-22T23:00:00.000Z", + "value": 10 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T00:00:00.000Z", + "value": 10 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T01:00:00.000Z", + "value": 9.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T02:00:00.000Z", + "value": 9.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T03:00:00.000Z", + "value": 9.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T04:00:00.000Z", + "value": 9.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T05:00:00.000Z", + "value": 9.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T06:00:00.000Z", + "value": 9.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T07:00:00.000Z", + "value": 9.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T08:00:00.000Z", + "value": 9.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T09:00:00.000Z", + "value": 10.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T10:00:00.000Z", + "value": 10.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T11:00:00.000Z", + "value": 11 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T12:00:00.000Z", + "value": 11.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T13:00:00.000Z", + "value": 11.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T14:00:00.000Z", + "value": 12.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T15:00:00.000Z", + "value": 12.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T16:00:00.000Z", + "value": 12.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T17:00:00.000Z", + "value": 12.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T18:00:00.000Z", + "value": 11.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T19:00:00.000Z", + "value": 11.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T20:00:00.000Z", + "value": 10.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T21:00:00.000Z", + "value": 10.3 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T22:00:00.000Z", + "value": 10.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-23T23:00:00.000Z", + "value": 9.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T00:00:00.000Z", + "value": 9.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T01:00:00.000Z", + "value": 9.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T02:00:00.000Z", + "value": 8.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T03:00:00.000Z", + "value": 8.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T04:00:00.000Z", + "value": 8.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T05:00:00.000Z", + "value": 8.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T06:00:00.000Z", + "value": 8.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T07:00:00.000Z", + "value": 8.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T08:00:00.000Z", + "value": 8.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T09:00:00.000Z", + "value": 9.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T10:00:00.000Z", + "value": 10.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T11:00:00.000Z", + "value": 11.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T12:00:00.000Z", + "value": 11.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T13:00:00.000Z", + "value": 12.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T14:00:00.000Z", + "value": 12.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T15:00:00.000Z", + "value": 11.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T16:00:00.000Z", + "value": 11.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T17:00:00.000Z", + "value": 11.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T18:00:00.000Z", + "value": 10.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T19:00:00.000Z", + "value": 10 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T20:00:00.000Z", + "value": 9.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T21:00:00.000Z", + "value": 9.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T22:00:00.000Z", + "value": 9.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-24T23:00:00.000Z", + "value": 9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T00:00:00.000Z", + "value": 8.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T01:00:00.000Z", + "value": 8.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T02:00:00.000Z", + "value": 8.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T03:00:00.000Z", + "value": 8.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T04:00:00.000Z", + "value": 8.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T05:00:00.000Z", + "value": 8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T06:00:00.000Z", + "value": 7.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T07:00:00.000Z", + "value": 8.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T08:00:00.000Z", + "value": 8.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T09:00:00.000Z", + "value": 9.2 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T10:00:00.000Z", + "value": 10 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T11:00:00.000Z", + "value": 10.6 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T12:00:00.000Z", + "value": 11.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T13:00:00.000Z", + "value": 11.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T14:00:00.000Z", + "value": 11.8 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T15:00:00.000Z", + "value": 12 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T16:00:00.000Z", + "value": 11.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T17:00:00.000Z", + "value": 11.5 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T18:00:00.000Z", + "value": 10.9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T19:00:00.000Z", + "value": 10.1 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T20:00:00.000Z", + "value": 9.4 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T21:00:00.000Z", + "value": 9 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T22:00:00.000Z", + "value": 8.7 + }, + { + "elementMeasurementTypeId": "TX", + "logIntervalId": 1, + "timeMeasured": "2023-03-25T23:00:00.000Z", + "value": 8.6 + } +] \ No newline at end of file -- GitLab