From 17e978dfa50f744f0e28d68b41491ab181505b6b Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Mon, 20 Mar 2023 16:01:31 +0100
Subject: [PATCH] Bugfix: Aggregation of hourly values

---
 .../LygusRugulipennisModel.java               |    6 +-
 .../LygusRugulipennisModelTest.java           |    6 +-
 src/test/resources/AgDir_2023.json            | 1010 +++++++++++++++++
 3 files changed, 1018 insertions(+), 4 deletions(-)
 create mode 100644 src/test/resources/AgDir_2023.json

diff --git a/src/main/java/no/nibio/vips/model/lygusrugulipennismodel/LygusRugulipennisModel.java b/src/main/java/no/nibio/vips/model/lygusrugulipennismodel/LygusRugulipennisModel.java
index 056d1e9..245b020 100755
--- a/src/main/java/no/nibio/vips/model/lygusrugulipennismodel/LygusRugulipennisModel.java
+++ b/src/main/java/no/nibio/vips/model/lygusrugulipennismodel/LygusRugulipennisModel.java
@@ -217,7 +217,7 @@ public class LygusRugulipennisModel extends I18nImpl implements Model{
         // OR lastly hourly values of TM (not optimal, but better than nothing)
         List<WeatherObservation> TM = new ArrayList<>();
         WeatherUtil wUtil = new WeatherUtil();
-        List<WeatherObservation> observations = mapper.convertValue(config.getConfigParameter("observations"), new TypeReference<List<WeatherObservation>>(){});
+        List<WeatherObservation> observations = modelUtil.extractWeatherObservationList(config.getConfigParameter("observations"));
         for(WeatherObservation o:observations)
         {
             switch(o.getElementMeasurementTypeId())
@@ -250,7 +250,7 @@ public class LygusRugulipennisModel extends I18nImpl implements Model{
             {
                 try
                 {
-                    TXDCalculated = new WeatherUtil().getAggregatedDailyValues(TX, timeZone, 15, 15, WeatherUtil.AGGREGATION_TYPE_MAXIMUM);
+                    TXDCalculated = new WeatherUtil().getAggregatedDailyValues(TX, timeZone, 15, WeatherUtil.AGGREGATION_TYPE_MAXIMUM);
                 }catch(WeatherObservationListException | InvalidAggregationTypeException ex)
                 {
                     throw new ConfigValidationException(ex.getMessage());
@@ -260,7 +260,7 @@ public class LygusRugulipennisModel extends I18nImpl implements Model{
             {
                 try
                 {
-                    TXDCalculated = new WeatherUtil().getAggregatedDailyValues(TM, timeZone, 15, 15, WeatherUtil.AGGREGATION_TYPE_MAXIMUM);
+                    TXDCalculated = new WeatherUtil().getAggregatedDailyValues(TM, timeZone, 15, WeatherUtil.AGGREGATION_TYPE_MAXIMUM);
                 }catch(WeatherObservationListException | InvalidAggregationTypeException ex)
                 {
                     throw new ConfigValidationException(ex.getMessage());
diff --git a/src/test/java/no/nibio/vips/model/lygusrugulipennismodel/LygusRugulipennisModelTest.java b/src/test/java/no/nibio/vips/model/lygusrugulipennismodel/LygusRugulipennisModelTest.java
index 9884b31..629f616 100755
--- a/src/test/java/no/nibio/vips/model/lygusrugulipennismodel/LygusRugulipennisModelTest.java
+++ b/src/test/java/no/nibio/vips/model/lygusrugulipennismodel/LygusRugulipennisModelTest.java
@@ -45,7 +45,7 @@ import static org.junit.Assert.*;
 
 /**
  *
- * @author treinar
+ * @author Tor-Einar Skog <tor-einar.skog@nibio.no>
  */
 public class LygusRugulipennisModelTest {
     
@@ -79,6 +79,10 @@ public class LygusRugulipennisModelTest {
         instance.setConfiguration(config);
         List<Result> result = instance.getResult();
         assertNotNull(result);
+        config = this.getConfiguration("/AgDir_2023.json");
+        instance.setConfiguration(config);
+        result = instance.getResult();
+        assertNotNull(result);
         /*
         Collections.sort(result);
         for(Result oneResult:result)
diff --git a/src/test/resources/AgDir_2023.json b/src/test/resources/AgDir_2023.json
new file mode 100644
index 0000000..386b9fb
--- /dev/null
+++ b/src/test/resources/AgDir_2023.json
@@ -0,0 +1,1010 @@
+[
+      {
+        "elementMeasurementTypeId": "TX",
+        "logIntervalId": 1,
+        "timeMeasured": "2023-03-19T00:00:00.000Z",
+        "value": 8.7
+      },
+      {
+        "elementMeasurementTypeId": "TX",
+        "logIntervalId": 1,
+        "timeMeasured": "2023-03-19T01:00:00.000Z",
+        "value": 8.5
+      },
+      {
+        "elementMeasurementTypeId": "TX",
+        "logIntervalId": 1,
+        "timeMeasured": "2023-03-19T02:00:00.000Z",
+        "value": 7.3
+      },
+      {
+        "elementMeasurementTypeId": "TX",
+        "logIntervalId": 1,
+        "timeMeasured": "2023-03-19T03:00:00.000Z",
+        "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