From bdf460df6f8dfac68bb347fb8c8e9342671d54ce Mon Sep 17 00:00:00 2001 From: Luca Roffia Date: Wed, 24 Jul 2024 15:16:21 +0200 Subject: [PATCH 1/4] feat: JMX working on DLD Remember to set JMX_HOSTNAME and JMX_PORT. NOTE: JMX_PORT must be equal to the one exposed by Docker (e.g. 7099:7099) --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0e017c7c..9c982a9e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,6 +13,7 @@ RUN mvn clean package FROM openjdk:11.0-jre +COPY --from=build ./run.sh /run.sh COPY --from=build ./engine/target/engine-1.0.0-SNAPSHOT.jar /engine.jar COPY --from=build ./engine/src/main/resources/jmxremote.password /jmxremote.password COPY --from=build ./engine/src/main/resources/jmxremote.access /jmxremote.access @@ -22,6 +23,7 @@ COPY --from=build ./engine/src/main/resources/endpoint.jpar /endpoint.jpar COPY --from=build ./engine/src/main/resources/endpoints /endpoints RUN chmod 600 /jmxremote.password +RUN chmod 777 /run.sh EXPOSE 8000 EXPOSE 9000 @@ -29,4 +31,5 @@ EXPOSE 7090 # MUST BE SET WITH THE HOST NAME (e.g. vaimee.com , vaimee.org, ...) ENV JMX_HOSTNAME=0.0.0.0 -ENTRYPOINT java -Djava.rmi.server.hostname=${JMX_HOSTNAME} -Dcom.sun.management.jmxremote.rmi.port=7090 -Dcom.sun.management.jmxremote.port=7090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote -jar engine.jar \ No newline at end of file +ENV JMX_PORT=7090 +ENTRYPOINT java -Djava.rmi.server.hostname=${JMX_HOSTNAME} -Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT} -Dcom.sun.management.jmxremote.port=${JMX_PORT} -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote=true -jar engine.jar \ No newline at end of file From 16d6e6a62d014f321b7ac06d2032b7ad0c91c115 Mon Sep 17 00:00:00 2001 From: Luca Roffia Date: Fri, 26 Jul 2024 11:31:01 +0200 Subject: [PATCH 2/4] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7693ad52..28e136c7 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ SEPA (**S**PARQL **E**vent **P**rocessing **A**rchitecture) is a publish-subscri - Download [Blazegraph](https://github.com/blazegraph/database/releases/latest) (or use any other SPARQL 1.1 Protocol compliant service) and run it as shown [here](https://wiki.blazegraph.com/wiki/index.php/Quick_Start) -- Use the [SEPA Playground](http://mml.arces.unibo.it/apps/dashboard?mode=local) to check basic functionalities of the engine. +- Use the [SEPA Playground](https://studio.sepa.vaimee.com) to check basic functionalities of the engine. ### For Hackers 💻👩‍💻👨‍💻 @@ -251,4 +251,4 @@ SEPA stands for *SPARQL Event Processing Architecture*. SEPA is promoted and mai ## License -SEPA Engine is released under the [GNU GPL](https://github.com/arces-wot/SEPA/blob/master/engine/LICENSE), SEPA APIs are released under the [GNU LGPL](https://github.com/arces-wot/SEPA/blob/master/client-api/LICENSE) \ No newline at end of file +SEPA Engine is released under the [GNU GPL](https://github.com/arces-wot/SEPA/blob/master/engine/LICENSE), SEPA APIs are released under the [GNU LGPL](https://github.com/arces-wot/SEPA/blob/master/client-api/LICENSE) From 8f46d36e7cd99a2be625fd7c78a6d2836322cb8f Mon Sep 17 00:00:00 2001 From: Luca Roffia Date: Tue, 30 Jul 2024 21:47:01 +0200 Subject: [PATCH 3/4] feat: starting with bash --- Dockerfile | 12 +- dashboard/.gitignore | 1 - dashboard/src/main/resources/host-dld.jsap | 34 - .../resources/simulating.weather.jsap.json | 6553 ----------------- .../src/main/resources/vaimee.tools.dld.jsap | 3 - .../src/main/resources/vaimee.tools.jsap.json | 1340 ---- .../arces/wot/sepa/engine/core/Engine.java | 2 +- run.sh | 3 + 8 files changed, 11 insertions(+), 7937 deletions(-) delete mode 100644 dashboard/.gitignore delete mode 100644 dashboard/src/main/resources/host-dld.jsap delete mode 100644 dashboard/src/main/resources/simulating.weather.jsap.json delete mode 100644 dashboard/src/main/resources/vaimee.tools.dld.jsap delete mode 100644 dashboard/src/main/resources/vaimee.tools.jsap.json create mode 100644 run.sh diff --git a/Dockerfile b/Dockerfile index 9c982a9e..47372a94 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,11 +25,13 @@ COPY --from=build ./engine/src/main/resources/endpoints /endpoints RUN chmod 600 /jmxremote.password RUN chmod 777 /run.sh +# MUST BE SET WITH THE HOST NAME (e.g. vaimee.com , vaimee.org, ...) +ENV JMX_HOSTNAME=0.0.0.0 +ENV JMX_PORT=7091 + EXPOSE 8000 EXPOSE 9000 -EXPOSE 7090 +EXPOSE 7091 -# MUST BE SET WITH THE HOST NAME (e.g. vaimee.com , vaimee.org, ...) -ENV JMX_HOSTNAME=0.0.0.0 -ENV JMX_PORT=7090 -ENTRYPOINT java -Djava.rmi.server.hostname=${JMX_HOSTNAME} -Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT} -Dcom.sun.management.jmxremote.port=${JMX_PORT} -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote=true -jar engine.jar \ No newline at end of file +ENTRYPOINT ["/run.sh"] +#ENTRYPOINT java -Djava.rmi.server.hostname=${JMX_HOSTNAME} -Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT} -Dcom.sun.management.jmxremote.port=${JMX_PORT} -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote=true -jar engine.jar \ No newline at end of file diff --git a/dashboard/.gitignore b/dashboard/.gitignore deleted file mode 100644 index 7c8889b0..00000000 --- a/dashboard/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/dashboard.properties diff --git a/dashboard/src/main/resources/host-dld.jsap b/dashboard/src/main/resources/host-dld.jsap deleted file mode 100644 index 3ed9b694..00000000 --- a/dashboard/src/main/resources/host-dld.jsap +++ /dev/null @@ -1,34 +0,0 @@ -{ - "host": "dld.arces.unibo.it", - "oauth": { - "enable": false - }, - "sparql11protocol": { - "protocol": "http", - "port": 8150, - "query": { - "path": "/query", - "method": "POST", - "format": "JSON" - }, - "update": { - "path": "/update", - "method": "POST", - "format": "JSON" - } - }, - "sparql11seprotocol": { - "reconnect": true, - "protocol": "ws", - "availableProtocols": { - "ws": { - "port": 9150, - "path": "/subscribe" - }, - "wss": { - "port": 9090, - "path": "/secure/subscribe" - } - } - } -} \ No newline at end of file diff --git a/dashboard/src/main/resources/simulating.weather.jsap.json b/dashboard/src/main/resources/simulating.weather.jsap.json deleted file mode 100644 index b205f566..00000000 --- a/dashboard/src/main/resources/simulating.weather.jsap.json +++ /dev/null @@ -1,6553 +0,0 @@ -{ - "extended": { - "https://tools.vaimee.it/WeatherSimulator": { - "feature" : "https://vaimee.com#METER_1700595159558_table", - "days": 3, - "readCount" : 4, - "from" : "2023-07-22", - "to" : "", - "observations": [ - { - "date": "2023-07-21", - "temp": 30.1, - "minTemp": 23.9, - "maxTemp": 37.8, - "rainFall": 0 - }, - { - "date": "2023-07-22", - "temp": 28.6, - "minTemp": 21.1, - "maxTemp": 36.7, - "rainFall": 0 - }, - { - "date": "2023-07-23", - "temp": 27.5, - "minTemp": 16.1, - "maxTemp": 36.7, - "rainFall": 0 - }, - { - "date": "2023-07-24", - "temp": 26.8, - "minTemp": 22.8, - "maxTemp": 33.9, - "rainFall": 0 - }, - { - "date": "2023-07-25", - "temp": 24.4, - "minTemp": 17.2, - "maxTemp": 31.1, - "rainFall": 0 - }, - { - "date": "2023-07-26", - "temp": 21.2, - "minTemp": 11.1, - "maxTemp": 29.4, - "rainFall": 0 - }, - { - "date": "2023-07-27", - "temp": 23.3, - "minTemp": 10.6, - "maxTemp": 32.8, - "rainFall": 0 - }, - { - "date": "2023-07-28", - "temp": 25.4, - "minTemp": 14.4, - "maxTemp": 32.8, - "rainFall": 0 - }, - { - "date": "2023-07-29", - "temp": 26.9, - "minTemp": 20, - "maxTemp": 34.4, - "rainFall": 0 - }, - { - "date": "2023-07-30", - "temp": 25.8, - "minTemp": 19.4, - "maxTemp": 33.3, - "rainFall": 0 - }, - { - "date": "2023-07-31", - "temp": 24.2, - "minTemp": 14.4, - "maxTemp": 32.8, - "rainFall": 0 - }, - { - "date": "2023-08-01", - "temp": 25.3, - "minTemp": 13.9, - "maxTemp": 33.9, - "rainFall": 0 - }, - { - "date": "2023-08-02", - "temp": 27.3, - "minTemp": 14.4, - "maxTemp": 36.1, - "rainFall": 0 - }, - { - "date": "2023-08-03", - "temp": 26.9, - "minTemp": 16.1, - "maxTemp": 35, - "rainFall": 0 - }, - { - "date": "2023-08-04", - "temp": 25, - "minTemp": 22.2, - "maxTemp": 28.3, - "rainFall": 0 - }, - { - "date": "2023-08-05", - "temp": 24, - "minTemp": 19.4, - "maxTemp": 30.6, - "rainFall": 0 - }, - { - "date": "2023-08-06", - "temp": 24.1, - "minTemp": 16.1, - "maxTemp": 30.6, - "rainFall": 0 - }, - { - "date": "2023-08-07", - "temp": 23.2, - "minTemp": 19.4, - "maxTemp": 27.2, - "rainFall": 0 - }, - { - "date": "2023-08-08", - "temp": 24.3, - "minTemp": 15, - "maxTemp": 32.2, - "rainFall": 0 - }, - { - "date": "2023-08-09", - "temp": 26, - "minTemp": 18.9, - "maxTemp": 33.9, - "rainFall": 0 - }, - { - "date": "2023-08-10", - "temp": 24.5, - "minTemp": 17.8, - "maxTemp": 31.1, - "rainFall": 0 - }, - { - "date": "2023-08-11", - "temp": 25.2, - "minTemp": 18.3, - "maxTemp": 32.8, - "rainFall": 0 - }, - { - "date": "2023-08-12", - "temp": 25.7, - "minTemp": 17.2, - "maxTemp": 33.9, - "rainFall": 0 - }, - { - "date": "2023-08-13", - "temp": 26.3, - "minTemp": 15, - "maxTemp": 36.1, - "rainFall": 0 - }, - { - "date": "2023-08-14", - "temp": 28.1, - "minTemp": 15.6, - "maxTemp": 39.4, - "rainFall": 0 - }, - { - "date": "2023-08-15", - "temp": 30.3, - "minTemp": 19.4, - "maxTemp": 41.1, - "rainFall": 0 - }, - { - "date": "2023-08-16", - "temp": 31.4, - "minTemp": 21.7, - "maxTemp": 41.1, - "rainFall": 0 - }, - { - "date": "2023-08-17", - "temp": 29.4, - "minTemp": 19.4, - "maxTemp": 39.4, - "rainFall": 0 - }, - { - "date": "2023-08-18", - "temp": 28, - "minTemp": 17.8, - "maxTemp": 33.9, - "rainFall": 0 - }, - { - "date": "2023-08-19", - "temp": 20.8, - "minTemp": 10.6, - "maxTemp": 30, - "rainFall": 0 - }, - { - "date": "2023-08-20", - "temp": 20.2, - "minTemp": 13.3, - "maxTemp": 26.7, - "rainFall": 0 - }, - { - "date": "2023-08-21", - "temp": 21.9, - "minTemp": 16.7, - "maxTemp": 27.2, - "rainFall": 0 - }, - { - "date": "2023-08-22", - "temp": 18.7, - "minTemp": 15.6, - "maxTemp": 21.7, - "rainFall": 5.8 - }, - { - "date": "2023-08-23", - "temp": 19.3, - "minTemp": 12.2, - "maxTemp": 27.8, - "rainFall": 0 - }, - { - "date": "2023-08-24", - "temp": 21.2, - "minTemp": 10, - "maxTemp": 31.7, - "rainFall": 0 - }, - { - "date": "2023-08-25", - "temp": 23, - "minTemp": 18.3, - "maxTemp": 30, - "rainFall": 1.8 - }, - { - "date": "2023-08-26", - "temp": 22.4, - "minTemp": 13.3, - "maxTemp": 30.6, - "rainFall": 0 - }, - { - "date": "2023-08-27", - "temp": 25.3, - "minTemp": 15, - "maxTemp": 36.1, - "rainFall": 0 - }, - { - "date": "2023-08-28", - "temp": 27.6, - "minTemp": 16.7, - "maxTemp": 40, - "rainFall": 0 - }, - { - "date": "2023-08-29", - "temp": 22, - "minTemp": 18.9, - "maxTemp": 25.6, - "rainFall": 0 - }, - { - "date": "2023-08-30", - "temp": 21.8, - "minTemp": 17.2, - "maxTemp": 27.8, - "rainFall": 0 - }, - { - "date": "2023-08-31", - "temp": 17.9, - "minTemp": 15, - "maxTemp": 21.1, - "rainFall": 2.2 - }, - { - "date": "2023-09-01", - "temp": 19.2, - "minTemp": 15, - "maxTemp": 26.7, - "rainFall": 0 - }, - { - "date": "2023-09-02", - "temp": 22.2, - "minTemp": 13.3, - "maxTemp": 30.6, - "rainFall": 0 - }, - { - "date": "2023-09-03", - "temp": 23.6, - "minTemp": 19.4, - "maxTemp": 30, - "rainFall": 0 - }, - { - "date": "2023-09-04", - "temp": 20.2, - "minTemp": 14.4, - "maxTemp": 25, - "rainFall": 0 - }, - { - "date": "2023-09-05", - "temp": 18.6, - "minTemp": 10.6, - "maxTemp": 27.2, - "rainFall": 0 - }, - { - "date": "2023-09-06", - "temp": 20, - "minTemp": 10, - "maxTemp": 29.4, - "rainFall": 0 - }, - { - "date": "2023-09-07", - "temp": 20.8, - "minTemp": 11.1, - "maxTemp": 28.3, - "rainFall": 1 - }, - { - "date": "2023-09-08", - "temp": 20.7, - "minTemp": 12.8, - "maxTemp": 28.9, - "rainFall": 0 - }, - { - "date": "2023-09-09", - "temp": 20.7, - "minTemp": 8.9, - "maxTemp": 32.2, - "rainFall": 0 - }, - { - "date": "2023-09-10", - "temp": 22.2, - "minTemp": 12.2, - "maxTemp": 32.2, - "rainFall": 0 - }, - { - "date": "2023-09-11", - "temp": 23.7, - "minTemp": 15, - "maxTemp": 31.7, - "rainFall": 0 - }, - { - "date": "2023-09-12", - "temp": 22.7, - "minTemp": 17.8, - "maxTemp": 29.4, - "rainFall": 0 - }, - { - "date": "2023-09-13", - "temp": 20.8, - "minTemp": 15, - "maxTemp": 27.8, - "rainFall": 0 - }, - { - "date": "2023-09-14", - "temp": 19.6, - "minTemp": 8.9, - "maxTemp": 30.6, - "rainFall": 0 - }, - { - "date": "2023-09-15", - "temp": 19.9, - "minTemp": 9.4, - "maxTemp": 32.2, - "rainFall": 0 - }, - { - "date": "2023-09-16", - "temp": 20.4, - "minTemp": 8.9, - "maxTemp": 32.8, - "rainFall": 0 - }, - { - "date": "2023-09-17", - "temp": 25.1, - "minTemp": 17.8, - "maxTemp": 31.7, - "rainFall": 0 - }, - { - "date": "2023-09-18", - "temp": 21.5, - "minTemp": 15, - "maxTemp": 26.7, - "rainFall": 0 - }, - { - "date": "2023-09-19", - "temp": 17, - "minTemp": 7.8, - "maxTemp": 24.6, - "rainFall": 0 - }, - { - "date": "2023-09-20", - "temp": 14.8, - "minTemp": 11.7, - "maxTemp": 18.9, - "rainFall": 7.2 - }, - { - "date": "2023-09-21", - "temp": 11.9, - "minTemp": 8.3, - "maxTemp": 13.3, - "rainFall": 6.5 - }, - { - "date": "2023-09-22", - "temp": 12.5, - "minTemp": 5, - "maxTemp": 21.7, - "rainFall": 0 - }, - { - "date": "2023-09-23", - "temp": 15.6, - "minTemp": 7.8, - "maxTemp": 23.3, - "rainFall": 0 - }, - { - "date": "2023-09-24", - "temp": 15.4, - "minTemp": 10.6, - "maxTemp": 20, - "rainFall": 0.8 - }, - { - "date": "2023-09-25", - "temp": 17.1, - "minTemp": 15, - "maxTemp": 20.6, - "rainFall": 1.9 - }, - { - "date": "2023-09-26", - "temp": 16.5, - "minTemp": 11.1, - "maxTemp": 22.8, - "rainFall": 5 - }, - { - "date": "2023-09-27", - "temp": 15.1, - "minTemp": 10, - "maxTemp": 21.1, - "rainFall": 1.8 - }, - { - "date": "2023-09-28", - "temp": 14.7, - "minTemp": 7.2, - "maxTemp": 21.7, - "rainFall": 0 - }, - { - "date": "2023-09-29", - "temp": 12.2, - "minTemp": 8.3, - "maxTemp": 14.4, - "rainFall": 0.8 - }, - { - "date": "2023-09-30", - "temp": 13.4, - "minTemp": 6.7, - "maxTemp": 20, - "rainFall": 0 - }, - { - "date": "2023-10-01", - "temp": 11.7, - "minTemp": 3.9, - "maxTemp": 21, - "rainFall": 0 - }, - { - "date": "2023-10-02", - "temp": 13.8, - "minTemp": 6, - "maxTemp": 21.7, - "rainFall": 0.4 - }, - { - "date": "2023-10-03", - "temp": 17.4, - "minTemp": 13, - "maxTemp": 23, - "rainFall": 0.7 - }, - { - "date": "2023-10-04", - "temp": 18.6, - "minTemp": 12.2, - "maxTemp": 26.1, - "rainFall": 0 - }, - { - "date": "2023-10-05", - "temp": 16.8, - "minTemp": 8.9, - "maxTemp": 27, - "rainFall": 0 - }, - { - "date": "2023-10-06", - "temp": 16.2, - "minTemp": 9.4, - "maxTemp": 25, - "rainFall": 0 - }, - { - "date": "2023-10-07", - "temp": 16.4, - "minTemp": 8, - "maxTemp": 25, - "rainFall": 0 - }, - { - "date": "2023-10-08", - "temp": 17, - "minTemp": 8.3, - "maxTemp": 28.3, - "rainFall": 0 - }, - { - "date": "2023-10-09", - "temp": 16.4, - "minTemp": 7.8, - "maxTemp": 26.1, - "rainFall": 0 - }, - { - "date": "2023-10-10", - "temp": 14.1, - "minTemp": 11, - "maxTemp": 18, - "rainFall": 6.3 - }, - { - "date": "2023-10-11", - "temp": 12.7, - "minTemp": 8.3, - "maxTemp": 16.7, - "rainFall": 1.9 - }, - { - "date": "2023-10-12", - "temp": 12.5, - "minTemp": 7.2, - "maxTemp": 19.4, - "rainFall": 0 - }, - { - "date": "2023-10-13", - "temp": 12.8, - "minTemp": 2.8, - "maxTemp": 21.1, - "rainFall": 0 - }, - { - "date": "2023-10-14", - "temp": 14.6, - "minTemp": 8.3, - "maxTemp": 20.6, - "rainFall": 0 - }, - { - "date": "2023-10-15", - "temp": 16.6, - "minTemp": 11.1, - "maxTemp": 23.9, - "rainFall": 0 - }, - { - "date": "2023-10-16", - "temp": 13.2, - "minTemp": 8.3, - "maxTemp": 17.2, - "rainFall": 0 - }, - { - "date": "2023-10-17", - "temp": 15.4, - "minTemp": 9, - "maxTemp": 20.6, - "rainFall": 0 - }, - { - "date": "2023-10-18", - "temp": 13.1, - "minTemp": 5, - "maxTemp": 23.3, - "rainFall": 0 - }, - { - "date": "2023-10-19", - "temp": 14.9, - "minTemp": 6.7, - "maxTemp": 26.1, - "rainFall": 0 - }, - { - "date": "2023-10-20", - "temp": 14.1, - "minTemp": 6.7, - "maxTemp": 22.8, - "rainFall": 0 - }, - { - "date": "2023-10-21", - "temp": 13.6, - "minTemp": 6, - "maxTemp": 22, - "rainFall": 0 - }, - { - "date": "2023-10-22", - "temp": 14.2, - "minTemp": 8.3, - "maxTemp": 21, - "rainFall": 0 - } - ], - "forecast": [ - [ - { - "date": "2023-07-22", - "tavg": "27.1", - "tmax": "35.78", - "tmin": "19.11", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-23", - "tavg": "27.75", - "tmax": "36.81", - "tmin": "19.1", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-24", - "tavg": "28.08", - "tmax": "36.58", - "tmin": "21.48", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-25", - "tavg": "23.74", - "tmax": "30.05", - "tmin": "16.82", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-26", - "tavg": "22.82", - "tmax": "30.32", - "tmin": "14.64", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-27", - "tavg": "25.7", - "tmax": "30.88", - "tmin": "19.81", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-23", - "tavg": "26.99", - "tmax": "35.53", - "tmin": "19.24", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-24", - "tavg": "28.38", - "tmax": "36.97", - "tmin": "21.81", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-25", - "tavg": "23.42", - "tmax": "31.42", - "tmin": "16.47", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-26", - "tavg": "23.07", - "tmax": "30.84", - "tmin": "14.62", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-27", - "tavg": "24.9", - "tmax": "32.75", - "tmin": "17.34", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-28", - "tavg": "27.91", - "tmax": "32.98", - "tmin": "21.69", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-24", - "tavg": "26.5", - "tmax": "31.78", - "tmin": "21.78", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-25", - "tavg": "23.14", - "tmax": "30.26", - "tmin": "16.67", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-26", - "tavg": "22.82", - "tmax": "30.4", - "tmin": "14.82", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-27", - "tavg": "24.18", - "tmax": "31.89", - "tmin": "15.9", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-28", - "tavg": "24.18", - "tmax": "33.01", - "tmin": "17.34", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-29", - "tavg": "26.27", - "tmax": "31.31", - "tmin": "20.21", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-25", - "tavg": "23.14", - "tmax": "29.47", - "tmin": "17.42", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-26", - "tavg": "22.05", - "tmax": "30.13", - "tmin": "13.94", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-27", - "tavg": "23.25", - "tmax": "30.56", - "tmin": "16.11", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-28", - "tavg": "24.3", - "tmax": "31.72", - "tmin": "16.57", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-29", - "tavg": "23.84", - "tmax": "31.42", - "tmin": "15.7", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-30", - "tavg": "26.89", - "tmax": "32.44", - "tmin": "20.89", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-26", - "tavg": "21.25", - "tmax": "29.2", - "tmin": "13.78", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-27", - "tavg": "23.76", - "tmax": "31.07", - "tmin": "16.4", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-28", - "tavg": "24.45", - "tmax": "32.1", - "tmin": "17.11", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-29", - "tavg": "25.01", - "tmax": "32.27", - "tmin": "17.73", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-30", - "tavg": "24.44", - "tmax": "33.01", - "tmin": "16.57", - "prec": "0.11", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-31", - "tavg": "25.99", - "tmax": "31.41", - "tmin": "19.93", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-27", - "tavg": "22.88", - "tmax": "31.53", - "tmin": "16.27", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-28", - "tavg": "24.83", - "tmax": "32.43", - "tmin": "17.04", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-29", - "tavg": "25.8", - "tmax": "33.58", - "tmin": "17.84", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-30", - "tavg": "25.04", - "tmax": "33.77", - "tmin": "18.08", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-31", - "tavg": "23.47", - "tmax": "31.99", - "tmin": "15.22", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-01", - "tavg": "26.92", - "tmax": "32.47", - "tmin": "21.24", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-28", - "tavg": "23.42", - "tmax": "31.78", - "tmin": "16.96", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-29", - "tavg": "26.05", - "tmax": "33.95", - "tmin": "17.79", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-30", - "tavg": "26.15", - "tmax": "35.51", - "tmin": "18.22", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-31", - "tavg": "23.87", - "tmax": "32.24", - "tmin": "15.24", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-01", - "tavg": "24.71", - "tmax": "33.51", - "tmin": "15.63", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-02", - "tavg": "30.44", - "tmax": "35.77", - "tmin": "25.14", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-29", - "tavg": "24.76", - "tmax": "33.45", - "tmin": "17.34", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-30", - "tavg": "26.09", - "tmax": "35.01", - "tmin": "17.93", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-31", - "tavg": "24.34", - "tmax": "32.85", - "tmin": "16.32", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-01", - "tavg": "24.19", - "tmax": "33.21", - "tmin": "15.61", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-02", - "tavg": "25.9", - "tmax": "34.62", - "tmin": "17.35", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-03", - "tavg": "31.46", - "tmax": "36.31", - "tmin": "26.82", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-30", - "tavg": "23.88", - "tmax": "31.35", - "tmin": "17.04", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-07-31", - "tavg": "24.28", - "tmax": "32.66", - "tmin": "15.92", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-01", - "tavg": "24.5", - "tmax": "33.42", - "tmin": "15.64", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-02", - "tavg": "25.39", - "tmax": "33.97", - "tmin": "17.12", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-03", - "tavg": "26.83", - "tmax": "34.36", - "tmin": "18.86", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-04", - "tavg": "31.01", - "tmax": "35.94", - "tmin": "25.85", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-07-31", - "tavg": "22.63", - "tmax": "31.24", - "tmin": "15.42", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-01", - "tavg": "25.02", - "tmax": "33.37", - "tmin": "16.42", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-02", - "tavg": "26.58", - "tmax": "35.02", - "tmin": "18.49", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-03", - "tavg": "26.16", - "tmax": "35.59", - "tmin": "18.57", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-04", - "tavg": "26.82", - "tmax": "34.13", - "tmin": "19.92", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-05", - "tavg": "30.07", - "tmax": "35.17", - "tmin": "24.64", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-01", - "tavg": "23.73", - "tmax": "32.83", - "tmin": "16.06", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-02", - "tavg": "26.4", - "tmax": "34.94", - "tmin": "17.61", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-03", - "tavg": "26.47", - "tmax": "36.52", - "tmin": "18.63", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-04", - "tavg": "26.91", - "tmax": "34.45", - "tmin": "22.77", - "prec": "0.25", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-05", - "tavg": "25.54", - "tmax": "31.62", - "tmin": "19.48", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-06", - "tavg": "23.48", - "tmax": "26.12", - "tmin": "20.89", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-02", - "tavg": "25.23", - "tmax": "34.57", - "tmin": "17.68", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-03", - "tavg": "26.86", - "tmax": "36.29", - "tmin": "18.5", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-04", - "tavg": "27.43", - "tmax": "35.62", - "tmin": "20.36", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-05", - "tavg": "28.21", - "tmax": "35.39", - "tmin": "20.68", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-06", - "tavg": "25.48", - "tmax": "36.68", - "tmin": "18.67", - "prec": "0.58", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-07", - "tavg": "27.7", - "tmax": "32.17", - "tmin": "23.03", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-03", - "tavg": "25.15", - "tmax": "33.27", - "tmin": "18.37", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-04", - "tavg": "26.8", - "tmax": "35.05", - "tmin": "21.15", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-05", - "tavg": "26.96", - "tmax": "32.98", - "tmin": "21.31", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-06", - "tavg": "23.28", - "tmax": "28.88", - "tmin": "20.17", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-07", - "tavg": "25.27", - "tmax": "33.43", - "tmin": "19.46", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-08", - "tavg": "23.92", - "tmax": "33.83", - "tmin": "18.67", - "prec": "6.24", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-04", - "tavg": "24.75", - "tmax": "29.28", - "tmin": "21.05", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-05", - "tavg": "25.5", - "tmax": "28.19", - "tmin": "23.59", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-06", - "tavg": "23.93", - "tmax": "29.1", - "tmin": "20.65", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-07", - "tavg": "25.22", - "tmax": "31.02", - "tmin": "20.05", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-08", - "tavg": "24.73", - "tmax": "31.49", - "tmin": "17.57", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-09", - "tavg": "27.47", - "tmax": "32.6", - "tmin": "22.6", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-05", - "tavg": "24.21", - "tmax": "28.8", - "tmin": "22.31", - "prec": "0.1", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-06", - "tavg": "23.95", - "tmax": "29.58", - "tmin": "20.23", - "prec": "0.96", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-07", - "tavg": "25.21", - "tmax": "30.69", - "tmin": "20.98", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-08", - "tavg": "24.64", - "tmax": "32.56", - "tmin": "17.55", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-09", - "tavg": "26.02", - "tmax": "32.32", - "tmin": "21.28", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-10", - "tavg": "26.93", - "tmax": "31.65", - "tmin": "22.06", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-06", - "tavg": "23.58", - "tmax": "28.67", - "tmin": "20.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-07", - "tavg": "24.37", - "tmax": "29.1", - "tmin": "19.14", - "prec": "1.32", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-08", - "tavg": "21.89", - "tmax": "30.21", - "tmin": "15.92", - "prec": "2.01", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-09", - "tavg": "25.41", - "tmax": "31.35", - "tmin": "20.9", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-10", - "tavg": "23.09", - "tmax": "30.07", - "tmin": "17.44", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-11", - "tavg": "26.22", - "tmax": "30.82", - "tmin": "21.46", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-07", - "tavg": "20.79", - "tmax": "23.68", - "tmin": "17.5", - "prec": "4.51", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-08", - "tavg": "24.05", - "tmax": "31.44", - "tmin": "18.52", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-09", - "tavg": "25.83", - "tmax": "32.85", - "tmin": "21.15", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-10", - "tavg": "23.6", - "tmax": "31.46", - "tmin": "17.6", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-11", - "tavg": "24.65", - "tmax": "32.05", - "tmin": "17.45", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-12", - "tavg": "29.32", - "tmax": "33.97", - "tmin": "24.47", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-08", - "tavg": "23.31", - "tmax": "30.77", - "tmin": "18.01", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-09", - "tavg": "25.78", - "tmax": "32.43", - "tmin": "20.26", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-10", - "tavg": "24.63", - "tmax": "32.31", - "tmin": "19.56", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-11", - "tavg": "24.21", - "tmax": "30.3", - "tmin": "18.01", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-12", - "tavg": "24.97", - "tmax": "32.27", - "tmin": "18.42", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-13", - "tavg": "28.52", - "tmax": "32.96", - "tmin": "24.01", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-09", - "tavg": "24.63", - "tmax": "32.22", - "tmin": "19.25", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-10", - "tavg": "23.99", - "tmax": "31.99", - "tmin": "18.55", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-11", - "tavg": "23.89", - "tmax": "30.65", - "tmin": "16.77", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-12", - "tavg": "25.09", - "tmax": "32.37", - "tmin": "17.5", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-13", - "tavg": "28.69", - "tmax": "35.92", - "tmin": "22.2", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-14", - "tavg": "32.82", - "tmax": "37.07", - "tmin": "29.3", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-10", - "tavg": "22.93", - "tmax": "29.26", - "tmin": "19.01", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-11", - "tavg": "23.78", - "tmax": "30.95", - "tmin": "16.44", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-12", - "tavg": "25.1", - "tmax": "32.12", - "tmin": "18.17", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-13", - "tavg": "28.22", - "tmax": "35.62", - "tmin": "21.92", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-14", - "tavg": "30.81", - "tmax": "38.29", - "tmin": "24.16", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-15", - "tavg": "34.51", - "tmax": "39.32", - "tmin": "30.51", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-11", - "tavg": "23.05", - "tmax": "31.18", - "tmin": "16.2", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-12", - "tavg": "25.26", - "tmax": "32.85", - "tmin": "18.41", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-13", - "tavg": "27.54", - "tmax": "34.64", - "tmin": "20.9", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-14", - "tavg": "30.18", - "tmax": "38.24", - "tmin": "23.23", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-15", - "tavg": "32.81", - "tmax": "41.33", - "tmin": "25.65", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-16", - "tavg": "35.88", - "tmax": "42.04", - "tmin": "29.8", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-12", - "tavg": "23.75", - "tmax": "31.48", - "tmin": "17.79", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-13", - "tavg": "27.86", - "tmax": "34.75", - "tmin": "21.24", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-14", - "tavg": "30.38", - "tmax": "38.26", - "tmin": "23.53", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-15", - "tavg": "33.27", - "tmax": "41.77", - "tmin": "26.19", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-16", - "tavg": "32.93", - "tmax": "42.45", - "tmin": "25.49", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-17", - "tavg": "34.88", - "tmax": "41.06", - "tmin": "28.83", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-13", - "tavg": "27.07", - "tmax": "34.34", - "tmin": "21.49", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-14", - "tavg": "30.29", - "tmax": "38.24", - "tmin": "23.55", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-15", - "tavg": "33.48", - "tmax": "41.7", - "tmin": "26.26", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-16", - "tavg": "33.67", - "tmax": "43.17", - "tmin": "26.13", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-17", - "tavg": "32.73", - "tmax": "42.09", - "tmin": "24.91", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-18", - "tavg": "33.64", - "tmax": "39.36", - "tmin": "28.43", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-14", - "tavg": "29.59", - "tmax": "38.24", - "tmin": "23.28", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-15", - "tavg": "33.55", - "tmax": "42.03", - "tmin": "26.27", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-16", - "tavg": "33.61", - "tmax": "43.46", - "tmin": "25.67", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-17", - "tavg": "33.08", - "tmax": "41.63", - "tmin": "24.99", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-18", - "tavg": "31.51", - "tmax": "39.87", - "tmin": "25.01", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-19", - "tavg": "29.92", - "tmax": "36.03", - "tmin": "23.88", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-15", - "tavg": "32.28", - "tmax": "41.51", - "tmin": "25.62", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-16", - "tavg": "33.6", - "tmax": "42.91", - "tmin": "26.12", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-17", - "tavg": "32.61", - "tmax": "41.63", - "tmin": "24.93", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-18", - "tavg": "30.53", - "tmax": "39.78", - "tmin": "24.65", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-19", - "tavg": "24.16", - "tmax": "34.07", - "tmin": "16.09", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-20", - "tavg": "27.82", - "tmax": "32.99", - "tmin": "23.68", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-16", - "tavg": "32.55", - "tmax": "40.97", - "tmin": "25.74", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-17", - "tavg": "32.71", - "tmax": "42.25", - "tmin": "25.22", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-18", - "tavg": "29.83", - "tmax": "37.97", - "tmin": "24.08", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-19", - "tavg": "22.95", - "tmax": "33.37", - "tmin": "15.06", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-20", - "tavg": "23.94", - "tmax": "32.62", - "tmin": "16.42", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-21", - "tavg": "29.37", - "tmax": "32.93", - "tmin": "26.8", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-17", - "tavg": "31.91", - "tmax": "40.88", - "tmin": "24.9", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-18", - "tavg": "30.15", - "tmax": "39.18", - "tmin": "24.38", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-19", - "tavg": "23.72", - "tmax": "33.77", - "tmin": "15.78", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-20", - "tavg": "25.5", - "tmax": "32.55", - "tmin": "20.11", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-21", - "tavg": "25.43", - "tmax": "29.65", - "tmin": "21.96", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-22", - "tavg": "25.39", - "tmax": "27.46", - "tmin": "23.79", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-18", - "tavg": "28.54", - "tmax": "33.39", - "tmin": "24.57", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-19", - "tavg": "23.86", - "tmax": "33.97", - "tmin": "15.49", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-20", - "tavg": "25.72", - "tmax": "32.72", - "tmin": "19.19", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-21", - "tavg": "25.68", - "tmax": "33.01", - "tmin": "19.73", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-22", - "tavg": "24.76", - "tmax": "31.77", - "tmin": "21", - "prec": "0.67", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-23", - "tavg": "25.11", - "tmax": "28.67", - "tmin": "21.21", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-19", - "tavg": "22.87", - "tmax": "31.1", - "tmin": "16.37", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-20", - "tavg": "25.59", - "tmax": "32.76", - "tmin": "19.97", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-21", - "tavg": "25.6", - "tmax": "30.38", - "tmin": "21.86", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-22", - "tavg": "24.28", - "tmax": "29.3", - "tmin": "20.38", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-23", - "tavg": "22.3", - "tmax": "29.74", - "tmin": "15.05", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-24", - "tavg": "25.79", - "tmax": "30.69", - "tmin": "21.89", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-20", - "tavg": "23.82", - "tmax": "30.09", - "tmin": "18.79", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-21", - "tavg": "26.3", - "tmax": "30.66", - "tmin": "22.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-22", - "tavg": "22.36", - "tmax": "27.18", - "tmin": "18.16", - "prec": "0.97", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-23", - "tavg": "20.55", - "tmax": "26.05", - "tmin": "14.59", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-24", - "tavg": "21.85", - "tmax": "30.15", - "tmin": "15.52", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-25", - "tavg": "26.73", - "tmax": "31.96", - "tmin": "22.52", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-21", - "tavg": "23.58", - "tmax": "26", - "tmin": "21.39", - "prec": "0.46", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-22", - "tavg": "20.71", - "tmax": "25.55", - "tmin": "17.61", - "prec": "4.19", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-23", - "tavg": "20.37", - "tmax": "26.01", - "tmin": "15.12", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-24", - "tavg": "22.28", - "tmax": "29.81", - "tmin": "16.17", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-25", - "tavg": "25.41", - "tmax": "32.86", - "tmin": "19.09", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-26", - "tavg": "28.22", - "tmax": "32.77", - "tmin": "25.51", - "prec": "0.36", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-22", - "tavg": "19.06", - "tmax": "21.8", - "tmin": "15.75", - "prec": "4.04", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-23", - "tavg": "19.37", - "tmax": "26.74", - "tmin": "14.34", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-24", - "tavg": "22.59", - "tmax": "30.62", - "tmin": "16.47", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-25", - "tavg": "25.66", - "tmax": "32.23", - "tmin": "20.33", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-26", - "tavg": "26.62", - "tmax": "34.23", - "tmin": "20.66", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-27", - "tavg": "28.33", - "tmax": "34.67", - "tmin": "23.89", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-23", - "tavg": "19.5", - "tmax": "26.24", - "tmin": "14.54", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-24", - "tavg": "22.17", - "tmax": "30.24", - "tmin": "15.39", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-25", - "tavg": "24.87", - "tmax": "32.04", - "tmin": "19.37", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-26", - "tavg": "25.47", - "tmax": "34.2", - "tmin": "19.53", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-27", - "tavg": "28.8", - "tmax": "37.6", - "tmin": "22.5", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-28", - "tavg": "32.99", - "tmax": "39.15", - "tmin": "28.09", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-24", - "tavg": "21.47", - "tmax": "30.55", - "tmin": "15.97", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-25", - "tavg": "25.32", - "tmax": "31.95", - "tmin": "19.95", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-26", - "tavg": "25.54", - "tmax": "33.47", - "tmin": "18.84", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-27", - "tavg": "28.81", - "tmax": "37.38", - "tmin": "22.51", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-28", - "tavg": "30.9", - "tmax": "38.51", - "tmin": "23.72", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-29", - "tavg": "32.08", - "tmax": "40.04", - "tmin": "25.47", - "prec": "1.08", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-25", - "tavg": "22.28", - "tmax": "28.53", - "tmin": "17.9", - "prec": "0.12", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-26", - "tavg": "25.75", - "tmax": "34.37", - "tmin": "19.21", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-27", - "tavg": "28.88", - "tmax": "36.36", - "tmin": "22.53", - "prec": "0.12", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-28", - "tavg": "30.61", - "tmax": "37.97", - "tmin": "23.45", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-29", - "tavg": "26.92", - "tmax": "40.09", - "tmin": "20.07", - "prec": "0.11", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-30", - "tavg": "22.16", - "tmax": "26.41", - "tmin": "18.63", - "prec": "0.77", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-26", - "tavg": "24.32", - "tmax": "33", - "tmin": "18.53", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-27", - "tavg": "27.36", - "tmax": "35.55", - "tmin": "21.26", - "prec": "0.1", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-28", - "tavg": "30.01", - "tmax": "37.33", - "tmin": "23.06", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-29", - "tavg": "26.11", - "tmax": "38.89", - "tmin": "19.89", - "prec": "1.3", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-30", - "tavg": "20.87", - "tmax": "26.42", - "tmin": "16.49", - "prec": "0.57", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-31", - "tavg": "22.21", - "tmax": "27.34", - "tmin": "17.63", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-27", - "tavg": "26.17", - "tmax": "34.7", - "tmin": "20.48", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-28", - "tavg": "29.4", - "tmax": "36.86", - "tmin": "22.29", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-29", - "tavg": "25.77", - "tmax": "38.75", - "tmin": "19.84", - "prec": "2.42", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-30", - "tavg": "20.36", - "tmax": "25.57", - "tmin": "16.39", - "prec": "7.06", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-31", - "tavg": "20.3", - "tmax": "26.09", - "tmin": "15.78", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-01", - "tavg": "23.28", - "tmax": "25.8", - "tmin": "20.93", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-28", - "tavg": "28.6", - "tmax": "37.3", - "tmin": "23.06", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-29", - "tavg": "25.86", - "tmax": "39.26", - "tmin": "19.52", - "prec": "1.59", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-30", - "tavg": "21.07", - "tmax": "27.4", - "tmin": "16.83", - "prec": "1.37", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-31", - "tavg": "19.42", - "tmax": "26.86", - "tmin": "15.34", - "prec": "1.63", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-01", - "tavg": "15.12", - "tmax": "16.4", - "tmin": "14.76", - "prec": "8.4", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-02", - "tavg": "15.03", - "tmax": "16.07", - "tmin": "14.01", - "prec": "1.1", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-29", - "tavg": "22.07", - "tmax": "25.17", - "tmin": "18.15", - "prec": "2.32", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-30", - "tavg": "20.68", - "tmax": "26.29", - "tmin": "16.94", - "prec": "0.93", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-31", - "tavg": "19.71", - "tmax": "26.62", - "tmin": "16.91", - "prec": "0.2", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-01", - "tavg": "17.04", - "tmax": "24.22", - "tmin": "14.75", - "prec": "1.25", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-02", - "tavg": "22.19", - "tmax": "27.64", - "tmin": "17.51", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-03", - "tavg": "25.02", - "tmax": "28.4", - "tmin": "22.43", - "prec": "0.2", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-30", - "tavg": "20.28", - "tmax": "25.77", - "tmin": "16.64", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-08-31", - "tavg": "19.74", - "tmax": "26.3", - "tmin": "17.79", - "prec": "0.33", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-01", - "tavg": "16.8", - "tmax": "22.8", - "tmin": "14.27", - "prec": "0.76", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-02", - "tavg": "21.27", - "tmax": "28.75", - "tmin": "16.18", - "prec": "0.16", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-03", - "tavg": "24.86", - "tmax": "30.02", - "tmin": "20.81", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-04", - "tavg": "24.56", - "tmax": "29.52", - "tmin": "20.78", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-08-31", - "tavg": "19.17", - "tmax": "22.65", - "tmin": "16.47", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-01", - "tavg": "16.76", - "tmax": "23.67", - "tmin": "14.4", - "prec": "0.74", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-02", - "tavg": "22.46", - "tmax": "30.1", - "tmin": "17.16", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-03", - "tavg": "23.1", - "tmax": "30.46", - "tmin": "19.63", - "prec": "0.15", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-04", - "tavg": "19.91", - "tmax": "24.76", - "tmin": "15.33", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-05", - "tavg": "20.84", - "tmax": "25.41", - "tmin": "17.1", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-01", - "tavg": "17.99", - "tmax": "24.84", - "tmin": "15.09", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-02", - "tavg": "23.03", - "tmax": "30.12", - "tmin": "18.04", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-03", - "tavg": "23.98", - "tmax": "31.45", - "tmin": "18.62", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-04", - "tavg": "21.44", - "tmax": "27.83", - "tmin": "16.88", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-05", - "tavg": "19.35", - "tmax": "26.14", - "tmin": "13.84", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-06", - "tavg": "21.94", - "tmax": "26.93", - "tmin": "17.8", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-02", - "tavg": "22.38", - "tmax": "30.69", - "tmin": "16.51", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-03", - "tavg": "24.74", - "tmax": "32.15", - "tmin": "21.47", - "prec": "0.11", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-04", - "tavg": "21.75", - "tmax": "28.24", - "tmin": "17.4", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-05", - "tavg": "19.32", - "tmax": "25.7", - "tmin": "14.12", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-06", - "tavg": "20.42", - "tmax": "26.97", - "tmin": "14.79", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-07", - "tavg": "22.09", - "tmax": "27.52", - "tmin": "17.35", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-03", - "tavg": "24.28", - "tmax": "27.61", - "tmin": "21.26", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-04", - "tavg": "20.45", - "tmax": "26.44", - "tmin": "17.16", - "prec": "0.44", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-05", - "tavg": "18.92", - "tmax": "26.01", - "tmin": "12.89", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-06", - "tavg": "20.64", - "tmax": "27.26", - "tmin": "15.22", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-07", - "tavg": "19.78", - "tmax": "26.74", - "tmin": "13.18", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-08", - "tavg": "21.95", - "tmax": "26.88", - "tmin": "18.78", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-04", - "tavg": "20.03", - "tmax": "23.14", - "tmin": "17.65", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-05", - "tavg": "18.6", - "tmax": "25.72", - "tmin": "13.12", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-06", - "tavg": "20.39", - "tmax": "27.15", - "tmin": "14.15", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-07", - "tavg": "20.16", - "tmax": "27.61", - "tmin": "13.87", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-08", - "tavg": "20.76", - "tmax": "27.75", - "tmin": "14.26", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-09", - "tavg": "23.41", - "tmax": "28.57", - "tmin": "19.9", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-05", - "tavg": "17.88", - "tmax": "25.48", - "tmin": "12.15", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-06", - "tavg": "20.32", - "tmax": "27.85", - "tmin": "13.82", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-07", - "tavg": "21.21", - "tmax": "28.34", - "tmin": "15.08", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-08", - "tavg": "21.2", - "tmax": "28.32", - "tmin": "14.96", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-09", - "tavg": "23.37", - "tmax": "31.27", - "tmin": "17.81", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-10", - "tavg": "26.92", - "tmax": "32.1", - "tmin": "23.06", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-06", - "tavg": "19.42", - "tmax": "27.99", - "tmin": "12.74", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-07", - "tavg": "20.76", - "tmax": "28.27", - "tmin": "14.62", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-08", - "tavg": "21.04", - "tmax": "28.06", - "tmin": "14.71", - "prec": "0.11", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-09", - "tavg": "23.31", - "tmax": "31.15", - "tmin": "17.5", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-10", - "tavg": "25.27", - "tmax": "32.28", - "tmin": "19.07", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-11", - "tavg": "26.59", - "tmax": "32.8", - "tmin": "21.39", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-07", - "tavg": "20.14", - "tmax": "26.87", - "tmin": "14.67", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-08", - "tavg": "20.75", - "tmax": "28.27", - "tmin": "14.61", - "prec": "0.39", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-09", - "tavg": "23.12", - "tmax": "30.79", - "tmin": "17.48", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-10", - "tavg": "24.92", - "tmax": "31.86", - "tmin": "18.98", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-11", - "tavg": "24.05", - "tmax": "32.6", - "tmin": "17.33", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-12", - "tavg": "25.35", - "tmax": "30.44", - "tmin": "21.01", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-08", - "tavg": "20.13", - "tmax": "27.39", - "tmin": "14.58", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-09", - "tavg": "23.23", - "tmax": "30.72", - "tmin": "17.64", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-10", - "tavg": "24.89", - "tmax": "31.66", - "tmin": "18.81", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-11", - "tavg": "24.02", - "tmax": "32.41", - "tmin": "18.15", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-12", - "tavg": "22.26", - "tmax": "29.17", - "tmin": "17.25", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-13", - "tavg": "23.12", - "tmax": "28.3", - "tmin": "18.71", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-09", - "tavg": "22.12", - "tmax": "30.46", - "tmin": "16.81", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-10", - "tavg": "24.66", - "tmax": "31.75", - "tmin": "18.32", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-11", - "tavg": "24.01", - "tmax": "32.66", - "tmin": "17.99", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-12", - "tavg": "22.44", - "tmax": "28.97", - "tmin": "16.91", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-13", - "tavg": "21.51", - "tmax": "29.13", - "tmin": "15.44", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-14", - "tavg": "23.17", - "tmax": "27.9", - "tmin": "19.82", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-10", - "tavg": "23.88", - "tmax": "30.95", - "tmin": "17.9", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-11", - "tavg": "23.96", - "tmax": "31.75", - "tmin": "17.98", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-12", - "tavg": "22.06", - "tmax": "29.3", - "tmin": "17.08", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-13", - "tavg": "21.01", - "tmax": "28.17", - "tmin": "15.11", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-14", - "tavg": "21.22", - "tmax": "28.48", - "tmin": "15.54", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-15", - "tavg": "24.53", - "tmax": "29.64", - "tmin": "20.89", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-11", - "tavg": "23.18", - "tmax": "29.77", - "tmin": "18.97", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-12", - "tavg": "22.61", - "tmax": "30.03", - "tmin": "17.65", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-13", - "tavg": "20.75", - "tmax": "28.74", - "tmin": "14.55", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-14", - "tavg": "21.57", - "tmax": "29.13", - "tmin": "15.74", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-15", - "tavg": "23.74", - "tmax": "31.13", - "tmin": "17.52", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-16", - "tavg": "26.51", - "tmax": "32.27", - "tmin": "22.39", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-12", - "tavg": "21.27", - "tmax": "26.82", - "tmin": "17.3", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-13", - "tavg": "21.13", - "tmax": "28.54", - "tmin": "15.38", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-14", - "tavg": "20.99", - "tmax": "28.17", - "tmin": "15.07", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-15", - "tavg": "23.43", - "tmax": "31.1", - "tmin": "17.46", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-16", - "tavg": "24.66", - "tmax": "32.77", - "tmin": "18.41", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-17", - "tavg": "27.13", - "tmax": "33.86", - "tmin": "22.15", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-13", - "tavg": "19.96", - "tmax": "26.38", - "tmin": "15.03", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-14", - "tavg": "22.06", - "tmax": "29.19", - "tmin": "16.13", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-15", - "tavg": "23.94", - "tmax": "31.9", - "tmin": "17.68", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-16", - "tavg": "25.33", - "tmax": "32.98", - "tmin": "19.37", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-17", - "tavg": "25.06", - "tmax": "34.28", - "tmin": "18.16", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-18", - "tavg": "25.75", - "tmax": "32.08", - "tmin": "20.66", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-14", - "tavg": "21.58", - "tmax": "29.27", - "tmin": "16.76", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-15", - "tavg": "23.92", - "tmax": "31.81", - "tmin": "17.52", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-16", - "tavg": "25.53", - "tmax": "33.75", - "tmin": "19.31", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-17", - "tavg": "25.68", - "tmax": "34.99", - "tmin": "18.43", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-18", - "tavg": "23.33", - "tmax": "32.57", - "tmin": "18.83", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-19", - "tavg": "21.15", - "tmax": "26.15", - "tmin": "16.59", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-15", - "tavg": "22.55", - "tmax": "31.14", - "tmin": "16.94", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-16", - "tavg": "25.16", - "tmax": "33.13", - "tmin": "18.88", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-17", - "tavg": "25.69", - "tmax": "34.43", - "tmin": "19.44", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-18", - "tavg": "23", - "tmax": "31.36", - "tmin": "18.37", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-19", - "tavg": "18.35", - "tmax": "26.02", - "tmin": "13.8", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-20", - "tavg": "18.57", - "tmax": "22.74", - "tmin": "15.02", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-16", - "tavg": "23.77", - "tmax": "32.89", - "tmin": "18.16", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-17", - "tavg": "25.48", - "tmax": "34.12", - "tmin": "19.92", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-18", - "tavg": "22.75", - "tmax": "30.04", - "tmin": "18.04", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-19", - "tavg": "18.49", - "tmax": "26.08", - "tmin": "14.52", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-20", - "tavg": "14.7", - "tmax": "21.57", - "tmin": "12.4", - "prec": "2.27", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-21", - "tavg": "15.39", - "tmax": "17.92", - "tmin": "13.98", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-17", - "tavg": "23.63", - "tmax": "29.32", - "tmin": "20.18", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-18", - "tavg": "22.83", - "tmax": "30.06", - "tmin": "19.01", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-19", - "tavg": "17.5", - "tmax": "24.6", - "tmin": "13.88", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-20", - "tavg": "15.18", - "tmax": "22.1", - "tmin": "10.83", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-21", - "tavg": "17.64", - "tmax": "22.73", - "tmin": "14.42", - "prec": "0.15", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-22", - "tavg": "19.53", - "tmax": "24.04", - "tmin": "16.21", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-18", - "tavg": "21.21", - "tmax": "25.88", - "tmin": "18.27", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-19", - "tavg": "17.41", - "tmax": "25.28", - "tmin": "13.28", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-20", - "tavg": "15.38", - "tmax": "23.52", - "tmin": "11.71", - "prec": "0.47", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-21", - "tavg": "13.44", - "tmax": "16.46", - "tmin": "10.82", - "prec": "17.16", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-22", - "tavg": "14.97", - "tmax": "21.46", - "tmin": "11.4", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-23", - "tavg": "19.55", - "tmax": "22.87", - "tmin": "16.96", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-19", - "tavg": "15.43", - "tmax": "22.6", - "tmin": "10.77", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-20", - "tavg": "14.98", - "tmax": "23.72", - "tmin": "11.57", - "prec": "0.29", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-21", - "tavg": "12.3", - "tmax": "15.39", - "tmin": "10.47", - "prec": "6.2", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-22", - "tavg": "13.98", - "tmax": "21.06", - "tmin": "10.23", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-23", - "tavg": "18.78", - "tmax": "25.28", - "tmin": "14.68", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-24", - "tavg": "22.43", - "tmax": "25.92", - "tmin": "20.03", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-20", - "tavg": "13.51", - "tmax": "16.14", - "tmin": "10.73", - "prec": "0.38", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-21", - "tavg": "12.51", - "tmax": "16.01", - "tmin": "11.32", - "prec": "4.24", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-22", - "tavg": "12.43", - "tmax": "19.65", - "tmin": "8.77", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-23", - "tavg": "16.97", - "tmax": "21.58", - "tmin": "13.55", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-24", - "tavg": "16.2", - "tmax": "22.02", - "tmin": "13.71", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-25", - "tavg": "15.56", - "tmax": "16.71", - "tmin": "14.7", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-21", - "tavg": "11.64", - "tmax": "13.09", - "tmin": "10.37", - "prec": "4.12", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-22", - "tavg": "11.88", - "tmax": "19.28", - "tmin": "8.78", - "prec": "0.41", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-23", - "tavg": "16.67", - "tmax": "22.06", - "tmin": "13.11", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-24", - "tavg": "16.77", - "tmax": "22", - "tmin": "13.72", - "prec": "0.73", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-25", - "tavg": "18.51", - "tmax": "19.71", - "tmin": "17.7", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-26", - "tavg": "16.64", - "tmax": "18.47", - "tmin": "15.37", - "prec": "1.05", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-22", - "tavg": "13.55", - "tmax": "20.72", - "tmin": "9.35", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-23", - "tavg": "17.15", - "tmax": "22.27", - "tmin": "13.55", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-24", - "tavg": "16.9", - "tmax": "21.69", - "tmin": "12.26", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-25", - "tavg": "19.13", - "tmax": "21.79", - "tmin": "16.61", - "prec": "0.92", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-26", - "tavg": "16.82", - "tmax": "22.2", - "tmin": "13.13", - "prec": "1.01", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-27", - "tavg": "17.49", - "tmax": "21.5", - "tmin": "15.05", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-23", - "tavg": "16.93", - "tmax": "23.7", - "tmin": "12.73", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-24", - "tavg": "17.93", - "tmax": "22.41", - "tmin": "14.29", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-25", - "tavg": "20.74", - "tmax": "23.28", - "tmin": "18.71", - "prec": "0.16", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-26", - "tavg": "17.23", - "tmax": "22.7", - "tmin": "12.62", - "prec": "0.69", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-27", - "tavg": "15.93", - "tmax": "21.87", - "tmin": "12.61", - "prec": "0.1", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-28", - "tavg": "15.75", - "tmax": "20.87", - "tmin": "11.68", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-24", - "tavg": "16.88", - "tmax": "20.85", - "tmin": "14.51", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-25", - "tavg": "19.31", - "tmax": "24.41", - "tmin": "16.82", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-26", - "tavg": "19.64", - "tmax": "24.08", - "tmin": "15.63", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-27", - "tavg": "16.51", - "tmax": "21.75", - "tmin": "13.64", - "prec": "0.17", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-28", - "tavg": "14.53", - "tmax": "19.87", - "tmin": "11.08", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-29", - "tavg": "15.29", - "tmax": "18.94", - "tmin": "11.83", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-25", - "tavg": "18.26", - "tmax": "23.3", - "tmin": "15.45", - "prec": "0.52", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-26", - "tavg": "18.7", - "tmax": "22.56", - "tmin": "16.02", - "prec": "0.61", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-27", - "tavg": "15.41", - "tmax": "22.16", - "tmin": "11.33", - "prec": "3.49", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-28", - "tavg": "14.03", - "tmax": "18.87", - "tmin": "10.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-29", - "tavg": "14.58", - "tmax": "19.06", - "tmin": "11.67", - "prec": "2.34", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-30", - "tavg": "13.96", - "tmax": "16.74", - "tmin": "11.78", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-26", - "tavg": "17.2", - "tmax": "21.89", - "tmin": "14.46", - "prec": "2.68", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-27", - "tavg": "15.52", - "tmax": "21.94", - "tmin": "12.5", - "prec": "2.08", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-28", - "tavg": "13.7", - "tmax": "19.38", - "tmin": "10.24", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-29", - "tavg": "14.89", - "tmax": "19.67", - "tmin": "12.52", - "prec": "0.49", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-30", - "tavg": "13.95", - "tmax": "17.16", - "tmin": "11.23", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-01", - "tavg": "13.94", - "tmax": "17.11", - "tmin": "11.82", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-27", - "tavg": "15.65", - "tmax": "20.38", - "tmin": "12.72", - "prec": "0.63", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-28", - "tavg": "14.97", - "tmax": "19.35", - "tmin": "11.27", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-29", - "tavg": "14.47", - "tmax": "19.52", - "tmin": "11.39", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-30", - "tavg": "14.8", - "tmax": "19.42", - "tmin": "12.31", - "prec": "0.9", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-01", - "tavg": "14.27", - "tmax": "19.89", - "tmin": "9.7", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-02", - "tavg": "16.95", - "tmax": "20.66", - "tmin": "14.33", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-28", - "tavg": "13.65", - "tmax": "18.29", - "tmin": "10.47", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-29", - "tavg": "13.63", - "tmax": "18.54", - "tmin": "9.57", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-30", - "tavg": "12.4", - "tmax": "17.01", - "tmin": "11", - "prec": "4.68", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-01", - "tavg": "11.96", - "tmax": "17.61", - "tmin": "8.86", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-02", - "tavg": "14.92", - "tmax": "20.7", - "tmin": "11.27", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-03", - "tavg": "16.39", - "tmax": "20.47", - "tmin": "13.54", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-29", - "tavg": "12.84", - "tmax": "14.12", - "tmin": "11.59", - "prec": "0.2", - "et0": null, - "watertable": null - }, - { - "date": "2023-09-30", - "tavg": "11.53", - "tmax": "14.69", - "tmin": "10.65", - "prec": "2.92", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-01", - "tavg": "12.39", - "tmax": "18.45", - "tmin": "8.76", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-02", - "tavg": "14.83", - "tmax": "19.51", - "tmin": "11.26", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-03", - "tavg": "15.38", - "tmax": "21.32", - "tmin": "11.34", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-04", - "tavg": "18.53", - "tmax": "21.94", - "tmin": "16.16", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-09-30", - "tavg": "13.56", - "tmax": "18.43", - "tmin": "11.2", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-01", - "tavg": "13.64", - "tmax": "19.16", - "tmin": "9.14", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-02", - "tavg": "15.48", - "tmax": "21.92", - "tmin": "11.93", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-03", - "tavg": "14.5", - "tmax": "20.39", - "tmin": "10.18", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-04", - "tavg": "16.38", - "tmax": "22.59", - "tmin": "12.43", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-05", - "tavg": "18.94", - "tmax": "22.95", - "tmin": "16.15", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-01", - "tavg": "13.18", - "tmax": "19.27", - "tmin": "9.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-02", - "tavg": "15.25", - "tmax": "20", - "tmin": "11.64", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-03", - "tavg": "13.92", - "tmax": "19.43", - "tmin": "10.19", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-04", - "tavg": "15.4", - "tmax": "21.8", - "tmin": "11.08", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-05", - "tavg": "18.48", - "tmax": "25.16", - "tmin": "14.16", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-06", - "tavg": "20.86", - "tmax": "25.55", - "tmin": "17.73", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-02", - "tavg": "13.97", - "tmax": "17.49", - "tmin": "12.03", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-03", - "tavg": "13.55", - "tmax": "19.33", - "tmin": "10.03", - "prec": "1.38", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-04", - "tavg": "15.11", - "tmax": "20.22", - "tmin": "10.9", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-05", - "tavg": "17.37", - "tmax": "23.76", - "tmin": "13.48", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-06", - "tavg": "18.72", - "tmax": "24.37", - "tmin": "14.46", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-07", - "tavg": "20.76", - "tmax": "24.76", - "tmin": "18.05", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-03", - "tavg": "16.33", - "tmax": "21.59", - "tmin": "13.9", - "prec": "1.12", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-04", - "tavg": "16.29", - "tmax": "21.26", - "tmin": "12.39", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-05", - "tavg": "17.84", - "tmax": "23.98", - "tmin": "13.85", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-06", - "tavg": "18.88", - "tmax": "24.78", - "tmin": "14.44", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-07", - "tavg": "19.67", - "tmax": "25.37", - "tmin": "15.45", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-08", - "tavg": "21.88", - "tmax": "26.18", - "tmin": "19.08", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-04", - "tavg": "16.14", - "tmax": "22.03", - "tmin": "12.58", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-05", - "tavg": "18.69", - "tmax": "24.79", - "tmin": "14.93", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-06", - "tavg": "20.05", - "tmax": "25.9", - "tmin": "15.83", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-07", - "tavg": "20.9", - "tmax": "26.67", - "tmin": "16.55", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-08", - "tavg": "21.92", - "tmax": "27.53", - "tmin": "17.84", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-09", - "tavg": "22.32", - "tmax": "26.57", - "tmin": "19.76", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-05", - "tavg": "18.55", - "tmax": "24.97", - "tmin": "14.98", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-06", - "tavg": "20.17", - "tmax": "25.81", - "tmin": "16.06", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-07", - "tavg": "20.61", - "tmax": "26.21", - "tmin": "16.45", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-08", - "tavg": "21.38", - "tmax": "27.1", - "tmin": "17.17", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-09", - "tavg": "21.58", - "tmax": "27.65", - "tmin": "18.4", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-10", - "tavg": "14.83", - "tmax": "15.6", - "tmin": "14.39", - "prec": "2.9", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-06", - "tavg": "18.82", - "tmax": "25.06", - "tmin": "15.47", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-07", - "tavg": "19.89", - "tmax": "25.21", - "tmin": "15.78", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-08", - "tavg": "20.59", - "tmax": "25.72", - "tmin": "16.61", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-09", - "tavg": "20.63", - "tmax": "26.29", - "tmin": "17.47", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-10", - "tavg": "16.19", - "tmax": "20.91", - "tmin": "13.23", - "prec": "0.68", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-11", - "tavg": "14.11", - "tmax": "16.69", - "tmin": "12.32", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-07", - "tavg": "18.56", - "tmax": "24.96", - "tmin": "15.21", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-08", - "tavg": "20.66", - "tmax": "25.9", - "tmin": "16.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-09", - "tavg": "21.14", - "tmax": "26.78", - "tmin": "17.5", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-10", - "tavg": "14.34", - "tmax": "16.47", - "tmin": "12.04", - "prec": "0.85", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-11", - "tavg": "13.81", - "tmax": "17.49", - "tmin": "11.24", - "prec": "0.65", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-12", - "tavg": "13.46", - "tmax": "16.91", - "tmin": "10.91", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-08", - "tavg": "19.99", - "tmax": "26.4", - "tmin": "16.55", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-09", - "tavg": "21.26", - "tmax": "27.28", - "tmin": "17.03", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-10", - "tavg": "14.13", - "tmax": "18.3", - "tmin": "11.82", - "prec": "3.02", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-11", - "tavg": "13.82", - "tmax": "16.61", - "tmin": "11.26", - "prec": "1.19", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-12", - "tavg": "12.16", - "tmax": "17.41", - "tmin": "9.13", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-13", - "tavg": "14.9", - "tmax": "17.95", - "tmin": "12.53", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-09", - "tavg": "19.32", - "tmax": "25.42", - "tmin": "16.21", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-10", - "tavg": "14.89", - "tmax": "21.39", - "tmin": "11.85", - "prec": "0.34", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-11", - "tavg": "12.85", - "tmax": "15.75", - "tmin": "10.37", - "prec": "0.7", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-12", - "tavg": "12.51", - "tmax": "18.71", - "tmin": "8.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-13", - "tavg": "14.06", - "tmax": "19.71", - "tmin": "10.02", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-14", - "tavg": "16.42", - "tmax": "19.51", - "tmin": "14.02", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-10", - "tavg": "14.43", - "tmax": "16.18", - "tmin": "12.45", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-11", - "tavg": "13.04", - "tmax": "17.81", - "tmin": "11.52", - "prec": "3.07", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-12", - "tavg": "11.59", - "tmax": "17.41", - "tmin": "8.32", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-13", - "tavg": "13.19", - "tmax": "17.72", - "tmin": "9.56", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-14", - "tavg": "14.47", - "tmax": "18.5", - "tmin": "12.46", - "prec": "0.35", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-15", - "tavg": "14.11", - "tmax": "15.6", - "tmin": "12.14", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-11", - "tavg": "12.8", - "tmax": "15.3", - "tmin": "10.17", - "prec": "1.71", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-12", - "tavg": "12.07", - "tmax": "17.74", - "tmin": "9.06", - "prec": "0.44", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-13", - "tavg": "13.64", - "tmax": "19.52", - "tmin": "9.56", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-14", - "tavg": "16.28", - "tmax": "21.65", - "tmin": "13.33", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-15", - "tavg": "17.91", - "tmax": "21.64", - "tmin": "15.05", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-16", - "tavg": "18", - "tmax": "21.39", - "tmin": "15.65", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-12", - "tavg": "12.5", - "tmax": "18.61", - "tmin": "9.3", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-13", - "tavg": "14.18", - "tmax": "20.08", - "tmin": "9.95", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-14", - "tavg": "16.7", - "tmax": "21.29", - "tmin": "12.79", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-15", - "tavg": "18.46", - "tmax": "22.21", - "tmin": "14.94", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-16", - "tavg": "18.47", - "tmax": "23.1", - "tmin": "15.64", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-17", - "tavg": "20.81", - "tmax": "22.89", - "tmin": "19.16", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-13", - "tavg": "12.31", - "tmax": "18.48", - "tmin": "9.06", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-14", - "tavg": "16.06", - "tmax": "20.78", - "tmin": "12.74", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-15", - "tavg": "17.06", - "tmax": "22.53", - "tmin": "13.26", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-16", - "tavg": "17.91", - "tmax": "22.29", - "tmin": "13.81", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-17", - "tavg": "16.65", - "tmax": "22", - "tmin": "12.08", - "prec": "0.33", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-18", - "tavg": "15.58", - "tmax": "18.57", - "tmin": "13.26", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-14", - "tavg": "15.54", - "tmax": "20.62", - "tmin": "12.43", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-15", - "tavg": "16.98", - "tmax": "21.36", - "tmin": "13.45", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-16", - "tavg": "16.85", - "tmax": "21.48", - "tmin": "14.11", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-17", - "tavg": "15.14", - "tmax": "18.94", - "tmin": "11.91", - "prec": "0.24", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-18", - "tavg": "14.35", - "tmax": "20.28", - "tmin": "11.04", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-19", - "tavg": "17.77", - "tmax": "20.67", - "tmin": "15.9", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-15", - "tavg": "16.7", - "tmax": "21.85", - "tmin": "14.25", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-16", - "tavg": "17.23", - "tmax": "22.61", - "tmin": "14.03", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-17", - "tavg": "15.01", - "tmax": "18.32", - "tmin": "10.78", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-18", - "tavg": "15.38", - "tmax": "21.24", - "tmin": "12.39", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-19", - "tavg": "17.32", - "tmax": "23.05", - "tmin": "13.68", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-20", - "tavg": "19.47", - "tmax": "23.13", - "tmin": "17.13", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-16", - "tavg": "15.91", - "tmax": "19.22", - "tmin": "13.72", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-17", - "tavg": "14.3", - "tmax": "18.61", - "tmin": "10.32", - "prec": "0.56", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-18", - "tavg": "15.53", - "tmax": "21.91", - "tmin": "12.27", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-19", - "tavg": "17.75", - "tmax": "23.58", - "tmin": "13.94", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-20", - "tavg": "19.3", - "tmax": "25.17", - "tmin": "15.44", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-21", - "tavg": "21.03", - "tmax": "24.79", - "tmin": "18.53", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-17", - "tavg": "14.61", - "tmax": "19.45", - "tmin": "10.23", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-18", - "tavg": "15.95", - "tmax": "22.29", - "tmin": "12.68", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-19", - "tavg": "18.18", - "tmax": "24.38", - "tmin": "14.23", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-20", - "tavg": "19.44", - "tmax": "24.84", - "tmin": "15.56", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-21", - "tavg": "19.7", - "tmax": "24.6", - "tmin": "15.79", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-22", - "tavg": "19.25", - "tmax": "22.04", - "tmin": "17.56", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-18", - "tavg": "15.62", - "tmax": "22.2", - "tmin": "12.19", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-19", - "tavg": "18.35", - "tmax": "24.17", - "tmin": "14.68", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-20", - "tavg": "19.55", - "tmax": "24.22", - "tmin": "15.95", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-21", - "tavg": "19.23", - "tmax": "23.95", - "tmin": "15.82", - "prec": "0.12", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-22", - "tavg": "18.09", - "tmax": "23.37", - "tmin": "13.53", - "prec": "0.1", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-23", - "tavg": "17.46", - "tmax": "21.04", - "tmin": "14.61", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-19", - "tavg": "18.6", - "tmax": "25.17", - "tmin": "15.14", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-20", - "tavg": "19.25", - "tmax": "25.47", - "tmin": "14.4", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-21", - "tavg": "18.71", - "tmax": "23.1", - "tmin": "14.69", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-22", - "tavg": "17.14", - "tmax": "22.31", - "tmin": "15.44", - "prec": "0.51", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-23", - "tavg": "13.78", - "tmax": "18.49", - "tmin": "10.39", - "prec": "0.41", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-24", - "tavg": "14.07", - "tmax": "17.24", - "tmin": "11.61", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-20", - "tavg": "18.2", - "tmax": "24.31", - "tmin": "14.25", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-21", - "tavg": "18.5", - "tmax": "22.96", - "tmin": "14.51", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-22", - "tavg": "17.05", - "tmax": "22.34", - "tmin": "14.75", - "prec": "0.82", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-23", - "tavg": "13.83", - "tmax": "18.36", - "tmin": "10.41", - "prec": "0.6", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-24", - "tavg": "12.38", - "tmax": "17.37", - "tmin": "8.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-25", - "tavg": "10.36", - "tmax": "13.28", - "tmin": "8.45", - "prec": "0.47", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-21", - "tavg": "17.66", - "tmax": "23.37", - "tmin": "14.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-22", - "tavg": "17.58", - "tmax": "22.67", - "tmin": "13.12", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-23", - "tavg": "15.22", - "tmax": "21.11", - "tmin": "11.24", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-24", - "tavg": "10.83", - "tmax": "15.38", - "tmin": "7.97", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-25", - "tavg": "6.48", - "tmax": "13.38", - "tmin": "2.85", - "prec": "7.95", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-26", - "tavg": "2.11", - "tmax": "3.16", - "tmin": "0.87", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-22", - "tavg": "15.55", - "tmax": "19.48", - "tmin": "12.87", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-23", - "tavg": "14.68", - "tmax": "19.59", - "tmin": "11.21", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-24", - "tavg": "9.93", - "tmax": "14.77", - "tmin": "6.65", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-25", - "tavg": "6.91", - "tmax": "11.7", - "tmin": "1.74", - "prec": "12.95", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-26", - "tavg": "2.2", - "tmax": "6.44", - "tmin": "-0.13", - "prec": "1.35", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-27", - "tavg": "4", - "tmax": "6.36", - "tmin": "2.19", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-23", - "tavg": "13.38", - "tmax": "16.88", - "tmin": "11.16", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-24", - "tavg": "10.4", - "tmax": "15.04", - "tmin": "6.82", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-25", - "tavg": "8.59", - "tmax": "13.07", - "tmin": "6.4", - "prec": "7.58", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-26", - "tavg": "4.45", - "tmax": "8.29", - "tmin": "3.33", - "prec": "1.03", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-27", - "tavg": "5.59", - "tmax": "8.5", - "tmin": "2.73", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-28", - "tavg": "5.3", - "tmax": "7.94", - "tmin": "3.37", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-24", - "tavg": "8.9", - "tmax": "12.12", - "tmin": "6.67", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-25", - "tavg": "8.9", - "tmax": "10.89", - "tmin": "7.81", - "prec": "4.74", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-26", - "tavg": "4.27", - "tmax": "8.04", - "tmin": "2.23", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-27", - "tavg": "4.65", - "tmax": "8.31", - "tmin": "1.02", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-28", - "tavg": "3.34", - "tmax": "7.87", - "tmin": "-0.08", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-29", - "tavg": "4.76", - "tmax": "7.63", - "tmin": "2.79", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-25", - "tavg": "8.51", - "tmax": "10.58", - "tmin": "6.84", - "prec": "1.24", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-26", - "tavg": "5.07", - "tmax": "8.64", - "tmin": "3.48", - "prec": "0.23", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-27", - "tavg": "5.23", - "tmax": "8.67", - "tmin": "1.9", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-28", - "tavg": "3.69", - "tmax": "7.88", - "tmin": "0.52", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-29", - "tavg": "4.41", - "tmax": "9", - "tmin": "0.82", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-30", - "tavg": "5.85", - "tmax": "8.68", - "tmin": "3.89", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-26", - "tavg": "4.87", - "tmax": "8.91", - "tmin": "2.62", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-27", - "tavg": "5.54", - "tmax": "9.19", - "tmin": "1.65", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-28", - "tavg": "4.16", - "tmax": "8.15", - "tmin": "1", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-29", - "tavg": "4.83", - "tmax": "9.42", - "tmin": "1.69", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-30", - "tavg": "5.59", - "tmax": "9.92", - "tmin": "2.41", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-31", - "tavg": "6.87", - "tmax": "9.51", - "tmin": "4.98", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-27", - "tavg": "4.49", - "tmax": "7.67", - "tmin": "1.88", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-28", - "tavg": "4.04", - "tmax": "7.98", - "tmin": "0.79", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-29", - "tavg": "4.61", - "tmax": "9.08", - "tmin": "1.44", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-30", - "tavg": "5.2", - "tmax": "9.79", - "tmin": "1.78", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-31", - "tavg": "5.95", - "tmax": "10.37", - "tmin": "2.87", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-01", - "tavg": "7.14", - "tmax": "9.76", - "tmin": "5.3", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-28", - "tavg": "2.26", - "tmax": "7.05", - "tmin": "-0.18", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-29", - "tavg": "3.93", - "tmax": "8.6", - "tmin": "0.77", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-30", - "tavg": "4.84", - "tmax": "9.59", - "tmin": "1.4", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-31", - "tavg": "5.62", - "tmax": "10.3", - "tmin": "2.17", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-01", - "tavg": "7.36", - "tmax": "10.95", - "tmin": "4.73", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-02", - "tavg": "10.67", - "tmax": "10.96", - "tmin": "10.39", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-29", - "tavg": "2.76", - "tmax": "8", - "tmin": "0.04", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-30", - "tavg": "4.4", - "tmax": "9.31", - "tmin": "0.98", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-31", - "tavg": "5.14", - "tmax": "9.18", - "tmin": "2.2", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-01", - "tavg": "6.49", - "tmax": "11.07", - "tmin": "3.43", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-02", - "tavg": "7.7", - "tmax": "9.93", - "tmin": "5.7", - "prec": "4.85", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-03", - "tavg": "8.57", - "tmax": "9.08", - "tmin": "7.89", - "prec": "0.53", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-30", - "tavg": "3.43", - "tmax": "8.83", - "tmin": "0.72", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-10-31", - "tavg": "5.02", - "tmax": "9.08", - "tmin": "1.81", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-01", - "tavg": "6.53", - "tmax": "11.59", - "tmin": "4.05", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-02", - "tavg": "8.33", - "tmax": "10.64", - "tmin": "5.5", - "prec": "5.69", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-03", - "tavg": "11.96", - "tmax": "16.32", - "tmin": "8.61", - "prec": "0.17", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-04", - "tavg": "12.3", - "tmax": "14.66", - "tmin": "10.57", - "prec": "0", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-10-31", - "tavg": "4.11", - "tmax": "9.01", - "tmin": "1.65", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-01", - "tavg": "6.76", - "tmax": "11.71", - "tmin": "4.27", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-02", - "tavg": "8.84", - "tmax": "11.91", - "tmin": "6.02", - "prec": "2.1", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-03", - "tavg": "10.99", - "tmax": "16.73", - "tmin": "8.1", - "prec": "1.37", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-04", - "tavg": "10.07", - "tmax": "14.9", - "tmin": "6.95", - "prec": "2.29", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-05", - "tavg": "8.07", - "tmax": "8.75", - "tmin": "7.42", - "prec": "0.42", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-11-01", - "tavg": "6.72", - "tmax": "11.57", - "tmin": "3.82", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-02", - "tavg": "9.19", - "tmax": "11.85", - "tmin": "6.86", - "prec": "1.09", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-03", - "tavg": "11.36", - "tmax": "16.52", - "tmin": "7.97", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-04", - "tavg": "10.35", - "tmax": "14.92", - "tmin": "8.16", - "prec": "1.72", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-05", - "tavg": "10.15", - "tmax": "15", - "tmin": "7.75", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-06", - "tavg": "11.98", - "tmax": "13.06", - "tmin": "10.67", - "prec": "0.45", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-11-02", - "tavg": "7.52", - "tmax": "10.5", - "tmin": "5.33", - "prec": "4.63", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-03", - "tavg": "11.26", - "tmax": "16.34", - "tmin": "8.59", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-04", - "tavg": "10.52", - "tmax": "14.65", - "tmin": "8.52", - "prec": "6.61", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-05", - "tavg": "10.61", - "tmax": "15.57", - "tmin": "8.5", - "prec": "0.7", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-06", - "tavg": "12.17", - "tmax": "15.16", - "tmin": "9.42", - "prec": "2.84", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-07", - "tavg": "11.51", - "tmax": "11.8", - "tmin": "11.18", - "prec": "0.2", - "et0": null, - "watertable": null - } - ], - [ - { - "date": "2023-11-03", - "tavg": "11.6", - "tmax": "15.7", - "tmin": "8.58", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-04", - "tavg": "12.02", - "tmax": "14.99", - "tmin": "10.39", - "prec": "10.96", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-05", - "tavg": "11.48", - "tmax": "15.23", - "tmin": "8.43", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-06", - "tavg": "12.27", - "tmax": "15.17", - "tmin": "10.18", - "prec": "3.16", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-07", - "tavg": "10.85", - "tmax": "13.05", - "tmin": "8.69", - "prec": "0", - "et0": null, - "watertable": null - }, - { - "date": "2023-11-08", - "tavg": "9.35", - "tmax": "11.78", - "tmin": "7.16", - "prec": "0", - "et0": null, - "watertable": null - } - ] - ] - } - } -} diff --git a/dashboard/src/main/resources/vaimee.tools.dld.jsap b/dashboard/src/main/resources/vaimee.tools.dld.jsap deleted file mode 100644 index 55e997e6..00000000 --- a/dashboard/src/main/resources/vaimee.tools.dld.jsap +++ /dev/null @@ -1,3 +0,0 @@ -{ - "include" : ["file:///./vaimee.tools.jsap","file://host-dld.jsap"] -} \ No newline at end of file diff --git a/dashboard/src/main/resources/vaimee.tools.jsap.json b/dashboard/src/main/resources/vaimee.tools.jsap.json deleted file mode 100644 index d31abb4a..00000000 --- a/dashboard/src/main/resources/vaimee.tools.jsap.json +++ /dev/null @@ -1,1340 +0,0 @@ -{ - "include" : ["simulating.weather.jsap.json"], - "host": "localhost", - "sparql11protocol": { - "protocol": "http", - "port": 8000, - "query": { - "path": "/sparql", - "method": "URL_ENCODED_POST", - "format": "JSON" - }, - "update": { - "path": "/sparql", - "method": "URL_ENCODED_POST", - "format": "JSON" - } - }, - "sparql11seprotocol": { - "reconnect": true, - "protocol": "ws", - "availableProtocols": { - "ws": { - "port": 9000, - "path": "/subscribe", - "scheme": "ws" - }, - "wss": { - "path": "/subscribe", - "port": 443, - "scheme": "wss" - } - } - }, - "namespaces": { - "schema": "http://schema.org/", - "qudt": "http://qudt.org/schema/qudt#", - "arces-monitor": "http://wot.arces.unibo.it/monitor#", - "owl": "http://www.w3.org/2002/07/owl#", - "gn": "http://www.geonames.org/ontology#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "swamp": "http://swamp-project.org/ns#", - "unit": "http://qudt.org/vocab/unit#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "mqtt": "http://wot.arces.unibo.it/mqtt#", - "wgs84_pos": "http://www.w3.org/2003/01/geo/wgs84_pos#", - "time": "http://www.w3.org/2006/time#", - "sosa": "http://www.w3.org/ns/sosa/", - "weather": "https://vaimee.com/weather/", - "criteria": "https://vaimee.com/criteria/", - "criteriaProperty": "https://vaimee.com/criteria/property#", - "vaimee": "https://vaimee.com#", - "vaimeeSensor": "https://vaimee.com/sensors#" - }, - "extended": { - "app": "https://tools.vaimee.com/mqtt_agent", - "https://tools.vaimee.com/weather" : { - "observedWeatherType" : "OPENWEATHER", - "weatherForecastType" : "OPENWEATHER", - "sensorType" : "AGRIFIRM", - "NODE_ENV": "production", - "PORT": 3001, - "FORECAST_API": "https://api.openweathermap.org/data/2.5/", - "FORECAST_API_TOKEN": "2816dcff80ba0ec69714c2f5dfdbbb6d", - "LAT": 42.608751, - "LONG": -111.745561, - "TIME": "00:30", - "TIME_SPACE": 2, - "MODE": "d", - "DELAY": 30000, - "MINUTE": 45, - "FEATURE": "vaimee:TestPlace", - "OPENWEATHER" : { - "url": "https://api.openweathermap.org/data/2.5/", - "apiToken": "2816dcff80ba0ec69714c2f5dfdbbb6d" - }, - "AGRIFIRM" : { - "url" : "https://smartfarm.appsforagri.com/api/", - "user" : "f.deoliveirasalles@agrifirm.com", - "password" : "Agrifirm+2023" - }, - "AGENT_VOCABULARY": { - "feature": "vaimee:place", - "minTemp": "weather:minTemperature", - "maxTemp": "weather:maxTemperature", - "temp": "weather:temperature", - "rainFall": "weather:rainFall", - "snow": "weather:snow" - } - }, - "https://tools.vaimee.com/models/criteria" :{ - "cmd" : "/Users/luca/criteria1DBin/CRITERIA1D", - "days" : 3, - "dataPathBase" : "/Users/luca/criteria1DBin/data", - "meteoDBName" : "weather.db", - "outputDBName" : "output.db", - "forecastDBName" : "forecast.db", - "unitsDBName" : "units.db", - "soilDBName" : "soil.db", - "cropDBName" : "crop.db", - "sqlMapping": { - "UNITS": { - "baseDBPath": "/Users/luca/criteria1DBin/data", - "dbName" : "units.db", - "tableName": "computational_units", - "fields": "ID_CASE,ID_CROP,ID_METEO,ID_SOIL,numerical_solution,water_retention_fitting", - "vars": "id,crop,meteo,soil,numerical,fitting" - }, - "UNITS_NT": { - "baseDBPath": "/Users/luca/criteria1DBin/data", - "dbName" : "units.db", - "tableName": "computational_units", - "fields": "ID_CASE,ID_CROP,ID_METEO,ID_SOIL,numerical_solution,water_retention_fitting", - "vars": "id,crop,meteo,soil,numerical,fitting" - }, - - "METEO_LOCATION": { - "baseDBPath": "/Users/luca/criteria1DBin/data", - "dbName" : "weather.db", - "tableName": "meteo_locations", - "fields": "id_meteo,table_name,meteo_name,longitude,latitude,height", - "vars": "id,table,label,long,lat,height" - }, - "FORECAST_METEO_LOCATION": { - "baseDBPath": "/Users/luca/criteria1DBin/data", - "dbName" : "forecast.db", - "tableName": "meteo_locations", - "fields": "id_meteo,table_name,meteo_name,longitude,latitude,height", - "vars": "id,table,label,long,lat,height" - }, - "METEO_LOCATION_NT": { - "baseDBPath": "/Users/luca/criteria1DBin/data", - "dbName" : "weather.db", - "tableName": "meteo_locations", - "fields": "id_meteo,table_name,meteo_name,longitude,latitude,height", - "vars": "id,table,label,long,lat,height" - }, - "FORECAST_METEO_LOCATION_NT": { - "baseDBPath": "/Users/luca/criteria1DBin/data", - "dbName" : "forecast.db", - "tableName": "meteo_locations", - "fields": "id_meteo,table_name,meteo_name,longitude,latitude,height", - "vars": "id,table,label,long,lat,height" - } - - }, - "OPENWEATHER" : { - "url": "https://api.openweathermap.org/data/2.5/", - "apiToken": "2816dcff80ba0ec69714c2f5dfdbbb6d" - }, - "AGRIFIRM" : { - "url" : "https://smartfarm.appsforagri.com/api/", - "user" : "f.deoliveirasalles@agrifirm.com", - "password" : "Agrifirm+2023" - }, - "sensors" : { - "AGRIFIRM" : { - "x-api-key" : "eyJhbGciOiJIUzUxMiIsInNpZCI6IjIiLCJ0eXAiOiJKV1QifQ.eyJjbGllbnQiOiJBZ3JpZmlybSIsImlzcyI6ImFndXJvdGVjaCIsInN1YiI6ImEuYm9zQGFncmlmaXJtLmNvbSIsImF1ZCI6WyJhcGkuYWd1cm90ZWNoLmNvbSJdLCJleHAiOjIwMDQ4MjU2MDAsIm5iZiI6MTY4OTI0OTAwNSwiaWF0IjoxNjg5MjQ5MDA1LCJqdGkiOiI0Mkl2NzR4dGJQdE5la2VlbVpKUCJ9.NeKk957b5JXH0F2kqeCbPiTFdOTeFD_OX-_X0w4EtDsQeS49ZcORciTWNUuEq0feEpVdaZtU54OzTBAptzwoYw", - "url" : "https://api.agurotech.com/v1/farms" - } - }, - "web": { - "PORT" : 3002, - "TIME": "14:15", - "SECRET": "criteria4zentra@_2022", - "CROP_DB_PATH" : "/Users/luca/criteria1DBin/data/crop.db", - "SOIL_DB_PATH" : "/Users/luca/criteria1DBin/data/soil.db", - "AGENT_VOCABULARY": { - "minTemp": "https://vaimee.com/weather/minTemperature", - "maxTemp": "https://vaimee.com/weather/maxTemperature", - "temp": "https://vaimee.com/weather/temperature", - "preciptation": "https://vaimee.com/weather/precipitation", - "snow": "https://vaimee.com/weather/snow" - }, - "DESCRIPTIONS": { - "IrrigationNeeds": "Irrigation water determined by CRITERIA", - "LeafAreaIndex": "Leaf area index determined for the chosen crop", - "Precipitation": "Precipitation events", - "WaterContent": "Water content in the first layer of soil", - "SurfaceWaterContent": "Surface water content", - "AvailableWater": "Available water storage in the soil", - "ReadilyAvailableWater": "Readily available storage in the soil", - "FractionAvailableWater": "Fraction of the available water", - "Deficit": "Water deficit", - "Deficit25": "Water deficit at 25", - "Drainage": "Drained amount of water", - "Runoff": "Runoff amount of water", - "Et0": "Reference evapotranspiration", - "TranspirationMax": "Maximum transpiration", - "Transpiration": "Transpiration", - "EvaporationMax": "Maximum evaporation", - "Evaporation": "Evaporation", - "RootDepth": "Root Depth", - "SoilWaterContent15": "Soil water content at 15 centimeters horizon", - "SoilWaterContent30": "Soil water content at 30 centimeters horizon", - "SoilWaterContent50": "Soil water content at 50 centimeters horizon", - "WaterPotential15": "Water potential at 15 centimeters horizon", - "WaterPotential30": "Water potential at 30 centimeters horizon", - "WaterPotential50": "Water potential at 50 centimeters horizon" - }, - "BASE_URL": "/v1" - }, - "outputs": { - "IRRIGATION": { - "property": "criteriaProperty:IrrigationNeeds", - "unit": "unit:Millimeter" - }, - "LAI": { - "property": "criteriaProperty:LeafAreaIndex", - "unit": "unit:Number" - }, - "PREC": { - "property": "criteriaProperty:Precipitation", - "unit": "unit:Millimeter" - }, - "WATER_CONTENT": { - "property": "criteriaProperty:WaterContent", - "unit": "unit:Millimeter" - }, - "SURFACE_WC": { - "property": "criteriaProperty:SurfaceWaterContent", - "unit": "unit:Millimeter" - }, - "AVAILABLE_WATER": { - "property": "criteriaProperty:AvailableWater", - "unit": "unit:Millimeter" - }, - "READILY_AW": { - "property": "criteriaProperty:ReadilyAvailableWater", - "unit": "unit:Millimeter" - }, - "FRACTION_AW": { - "property": "criteriaProperty:FractionAvailableWater", - "unit": "unit:Millimeter" - }, - "DRAINAGE": { - "property": "criteriaProperty:Drainage", - "unit": "unit:Millimeter" - }, - "RUNOFF": { - "property": "criteriaProperty:Runoff", - "unit": "unit:Millimeter" - }, - "ET0": { - "property": "criteriaProperty:Et0", - "unit": "unit:Millimeter" - }, - "TRANSP_MAX": { - "property": "criteriaProperty:TranspirationMax", - "unit": "unit:Millimeter" - }, - "TRANSP": { - "property": "criteriaProperty:Transpiration", - "unit": "unit:Millimeter" - }, - "EVAP_MAX": { - "property": "criteriaProperty:EvaporationMax", - "unit": "unit:Millimeter" - }, - "EVAP": { - "property": "criteriaProperty:Evaporation", - "unit": "unit:Millimeter" - }, - "ROOT_DEPTH": { - "property": "criteriaProperty:RootDepth", - "unit": "unit:Meter" - }, - "SWC_15": { - "property": "criteriaProperty:SoilWaterContent15", - "unit": "unit:Meter" - }, - "SWC_20": { - "property": "criteriaProperty:SoilWaterContent20", - "unit": "unit:Meter" - }, - "SWC_23": { - "property": "criteriaProperty:SoilWaterContent23", - "unit": "unit:Meter" - }, - "SWC_25": { - "property": "criteriaProperty:SoilWaterContent25", - "unit": "unit:Meter" - }, - "SWC_30": { - "property": "criteriaProperty:SoilWaterContent30", - "unit": "unit:Meter" - }, - "SWC_45": { - "property": "criteriaProperty:SoilWaterContent45", - "unit": "unit:Meter" - }, - "SWC_50": { - "property": "criteriaProperty:SoilWaterContent50", - "unit": "unit:Meter" - }, - "SWC_75": { - "property": "criteriaProperty:SoilWaterContent75", - "unit": "unit:Meter" - }, - "WP_15": { - "property": "criteriaProperty:WaterPotential15", - "unit": "unit:Meter" - }, - "WP_20": { - "property": "criteriaProperty:WaterPotential20", - "unit": "unit:Meter" - }, - "WP_23": { - "property": "criteriaProperty:WaterPotential23", - "unit": "unit:Meter" - }, - "WP_25": { - "property": "criteriaProperty:WaterPotential25", - "unit": "unit:Meter" - }, - "WP_30": { - "property": "criteriaProperty:WaterPotential30", - "unit": "unit:Meter" - }, - "WP_45": { - "property": "criteriaProperty:WaterPotential45", - "unit": "unit:Meter" - }, - "WP_50": { - "property": "criteriaProperty:WaterPotential50", - "unit": "unit:Meter" - }, - "WP_75": { - "property": "criteriaProperty:WaterPotential75", - "unit": "unit:Meter" - } - }, - "weather": { - "observedWeatherType" : "OPENWEATHER", - "weatherForecastType" : "OPENWEATHER", - "sensorType" : "AGRIFIRM", - "NODE_ENV": "production", - "PORT": 3001, - "FORECAST_API": "https://api.openweathermap.org/data/2.5/", - "FORECAST_API_TOKEN": "2816dcff80ba0ec69714c2f5dfdbbb6d", - "LAT": 42.608751, - "LONG": -111.745561, - "TIME": "00:30", - "TIME_SPACE": 2, - "MODE": "d", - "DELAY": 30000, - "MINUTE": 45, - "FEATURE": "https://vaimee.com#Place", - "OPENWEATHER" : { - "url": "https://api.openweathermap.org/data/2.5/", - "apiToken": "2816dcff80ba0ec69714c2f5dfdbbb6d" - }, - "AGRIFIRM" : { - "url" : "https://smartfarm.appsforagri.com/api/", - "user" : "f.deoliveirasalles@agrifirm.com", - "password" : "Agrifirm+2023" - }, - "AGENT_VOCABULARY": { - "feature": "vaimee:place", - "minTemp": "weather:minTemperature", - "maxTemp": "weather:maxTemperature", - "temp": "weather:temperature", - "rainFall": "weather:rainFall", - "snow": "weather:snow" - } - } - }, - "https://tools.vaimee.com/log_observations": { - "target": "multiplegraphs", - "livegraph": "http://wot.arces.unibo.it/observation" - }, - "https://tools.vaimee.com/mqtt_agent": {}, - "https://tools.vaimee.com/bulk_load": { - "id": "https://tools.vaimee.com/mqtt/updates/add_mqtt_mapping", - "pattern": "VALUES (%variables%) {%values%}", - "variables": "?observation ?topic", - "values": [ - " 'application/10/device/70b3d57ed005fe1a/event/up/Temperature'", - " 'application/10/device/70b3d57ed005fe1a/event/up/CH1'", - " 'application/10/device/70b3d57ed005fe1a/event/up/CH2'", - " 'application/10/device/70b3d57ed005fe1a/event/up/CH3'", - " 'application/10/device/70b3d57ed005fe1a/event/up/CH4'", - " 'application/10/device/70b3d57ed005fe1a/event/up/CH5'", - " 'application/10/device/70b3d57ed005fe1a/event/up/CH6'", - " 'application/10/device/70b3d57ed005fe1a/event/up/Battery'" - ] - }, - "https://tools.vaimee.com/drop_graphs": { - "startWith": "http://swamp-project.org/observation/cbec/" - }, - "https://tools.vaimee.com/email": { - "mail.smtp.auth": "true", - "mail.smtp.starttls.enable": "false", - "mail.smtp.host": "mail.vaimee.com", - "mail.smtp.port": "587", - "username": "BikU/LKq8tCKTluZFKPeuQ==", - "password": "kkn7/GuGJzZbBgGr7V4kew==", - "encrypt": false, - "graph" : "http://tools.vaimee.com/email/observation" - }, - "https://tools.vaimee.com/monitoring/events" : { - "window_size" : 60, - "sampling" : 60, - "alert" : 0, - "subscribe" : { - "uri" : "https://tools.vaimee.com/log_observations/queries/observations", - "var" : "observation", - "graph" : "http://wot.arces.unibo.it/observation" - }, - "update" : { - "uri" : "https://tools.vaimee.com/updates/email", - "graph" : "http://tools.vaimee.com/email/observation", - "to" : "luca.roffia@vaimee.it,lroffia@gmail.com" - } - - } - }, - "updates": { - "AUTO_ADD_CROP" : { - "sparql" : "INSERT { GRAPH ?type { ?cropX rdf:type criteria:Crop; schema:identifier ?code ; schema:name ?name ; schema:description ?description . ?cropX criteria:cropClass ?classX . ?classX schema:identifier ?classCode ; schema:name ?className; criteria:classType ?classType; criteria:irriRatio ?irriRatio . ?cropX criteria:cropType ?cropType; criteria:sowingDoy ?sowingDoy; criteria:plantCycleMaxDuration ?plantCycleMaxDuration; criteria:laiMin ?laiMin; criteria:laiMax ?laiMax; criteria:laiGrass ?laiGrass; criteria:thermalThreshold ?thermalThreshold; criteria:upperThermalThreshold ?upperThermalThreshold; criteria:degreeDaysEmergence ?degreeDaysEmergence; criteria:degreeDaysLaiIncrease ?degreeDaysLaiIncrease; criteria:degreeDaysLaiDecrease ?degreeDaysLaiDecrease; criteria:laiCurveFactor_a ?laiCurveFactor_a; criteria:laiCurveFactor_b ?laiCurveFactor_b; criteria:rootDepthZero ?rootDepthZero; criteria:rootDepthMax ?rootDepthMax; criteria:rootShape ?rootShape; criteria:rootShapeDeformation ?rootShapeDeformation; criteria:degreeDaysRootIncrease ?degreeDaysRootIncrease; criteria:kcMax ?kcMax; criteria:irrigationShift ?irrigationShift; criteria:irrigationVolume ?irrigationVolume; criteria:degreeDaysStartIrrigation ?degreeDaysStartIrrigation; criteria:degreeDaysEndIrrigation ?degreeDaysEndIrrigation; criteria:psiLeaf ?psiLeaf; criteria:rawFraction ?rawFraction; criteria:stressTolerance ?stressTolerance; criteria:maxHeightSurfacePuddle ?maxHeightSurfacePuddle; criteria:doyStartIrrigation ?doyStartIrrigation; criteria:doyEndIrrigation ?doyEndIrrigation} } WHERE {BIND(UUID() as ?classX) BIND(UUID() as ?cropX)}", - "forcedBindings": { - "type": { - "type": "uri", - "value": "criteriaCrops:public" - }, - "code": { - "type": "literal", - "value": "1234" - }, - "name": { - "type": "literal", - "value": "name" - }, - "description": { - "type": "literal", - "value": "" - }, - "classCode": { - "type": "literal", - "value": "1234" - }, - "className": { - "type": "literal", - "value": "name" - }, - "classType": { - "type": "literal", - "value": "herbaceous" - }, - "irriRatio": { - "type": "literal", - "value": "1" - }, - - "cropType": { - "type": "literal", - "value": "potato" - }, - "sowingDoy": { - "type": "literal", - "value": "0" - }, - "plantCycleMaxDuration": { - "type": "literal", - "value": "0" - }, - "laiMin": { - "type": "literal", - "value": "0" - }, - "laiMax": { - "type": "literal", - "value": "0" - }, - "laiGrass": { - "type": "literal", - "value": "0" - }, - "thermalThreshold": { - "type": "literal", - "value": "0" - }, - "upperThermalThreshold": { - "type": "literal", - "value": "0" - }, - "degreeDaysEmergence": { - "type": "literal", - "value": "0" - }, - "degreeDaysLaiIncrease": { - "type": "literal", - "value": "0" - }, - "degreeDaysLaiDecrease": { - "type": "literal", - "value": "0" - }, - "laiCurveFactor_a": { - "type": "literal", - "value": "0" - }, - "laiCurveFactor_b": { - "type": "literal", - "value": "0" - }, - "rootDepthZero": { - "type": "literal", - "value": "0" - }, - "rootDepthMax": { - "type": "literal", - "value": "0" - }, - "rootShape": { - "type": "literal", - "value": "0" - }, - "rootShapeDeformation": { - "type": "literal", - "value": "0" - }, - "degreeDaysRootIncrease": { - "type": "literal", - "value": "0" - }, - "kcMax": { - "type": "literal", - "value": "0" - }, - "irrigationShift": { - "type": "literal", - "value": "0" - }, - "irrigationVolume": { - "type": "literal", - "value": "0" - }, - "degreeDaysStartIrrigation": { - "type": "literal", - "value": "0" - }, - "degreeDaysEndIrrigation": { - "type": "literal", - "value": "0" - }, - "psiLeaf": { - "type": "literal", - "value": "0" - }, - "rawFraction": { - "type": "literal", - "value": "0" - }, - "stressTolerance": { - "type": "literal", - "value": "0" - }, - "maxHeightSurfacePuddle": { - "type": "literal", - "value": "0" - }, - "doyStartIrrigation": { - "type": "literal", - "value": "0" - }, - "doyEndIrrigation": { - "type": "literal", - "value": "0" - } - } - }, - "ADD_BULK_OUTPUT": { - "sparql": "INSERT { GRAPH criteria:bulkOutput { _:observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property;sosa:phenomenonTime ?ptime; sosa:hasResult _:result . _:result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf _:observation; qudt:unit ?unit ; qudt:numericValue ?value}} WHERE{}", - "forcedBindings": { - "feature": { - "type": "uri", - "value": "criteria:Place" - }, - "property": { - "type": "uri", - "value": "criteria:Property" - }, - "ptime": { - "type": "literal", - "datatype": "xsd:date", - "value": "2021-10-15" - }, - "unit": { - "type": "uri", - "value": "unit:DegreeCelsius" - }, - "value": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 123.45 - } - } - }, - "ADD_METEO_LOCATION": { - "sparql": "INSERT { GRAPH criteria:meteo_location { ?id rdf:type criteria:Meteo_location ; rdfs:label ?label ; schema:startTime ?time ; schema:latitude ?lat ; schema:longitude ?long ; schema:elevation ?height ; criteria:waterTableAlpha ?alpha ; criteria:waterTbaleH0 ?h0 ; criteria:waterTableDays ?days ; criteria:table ?table; criteria:forecastType ?forecastType; criteria:weatherType ?weatherType; criteria:sensorId ?sensorId }} WHERE {BIND(concat(STR(?id),\"_table\") AS ?table)}", - "forcedBindings": { - "id": { - "type": "uri", - "value": "https://vaimee.com#Place" - }, - "label": { - "type": "literal", - "value": "Test place" - }, - "forecastType": { - "type": "literal", - "value": "OPENWEATHER" - }, - "weatherType": { - "type": "literal", - "value": "OPENWEATHER" - }, - "long": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 11.33875 - }, - "lat": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 44.49381 - }, - "height": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 0 - }, - "alpha": { - "type": "literal" - }, - "h0": { - "type": "literal" - }, - "days": { - "type": "literal", - "datatype": "xsd:integer", - "value": 0 - }, - "time": { - "type": "literal", - "datatype": "xsd:dateTime", - "value": "00:00" - } - } - }, - "ADD_MQTT_MAPPER": { - "sparql": "INSERT DATA {GRAPH {?mapper rdf:type mqtt:Mapper ; mqtt:topic ?topic}}", - "forcedBindings": { - "topic": { - "type": "literal", - "value": "application/1/device/754366e02ff23515/rx" - }, - "mapper": { - "type": "uri", - "value": "mqtt:GuaspariMapper" - } - } - }, - "ADD_OBSERVATION": { - "sparql": "INSERT {GRAPH {?observation rdf:type sosa:Observation ; rdfs:label ?label ; rdfs:comment ?comment ; sosa:hasFeatureOfInterest ?location ; sosa:hasResult _:quantity . _:quantity rdf:type qudt:QuantityValue ; qudt:unit ?unit ; qudt:numericValue 'NaN'}} WHERE {}", - "forcedBindings": { - "observation": { - "type": "uri", - "value": "http://a.uri/ObservationXYZ" - }, - "comment": { - "type": "literal", - "value": "This is an observation" - }, - "label": { - "type": "literal", - "value": "The observation XYZ" - }, - "location": { - "type": "uri", - "value": "http://a.uri/Mars" - }, - "unit": { - "type": "uri", - "value": "unit:DegreeCelsius" - } - } - }, - "ADD_OBSERVATION_FORECAST": { - "sparql": "INSERT { GRAPH criteria:forecast { _:observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property; sosa:resultTime ?time; sosa:phenomenonTime ?ptime; sosa:hasResult _:result . _:result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf _:observation; qudt:unit ?unit ; qudt:numericValue ?value}} WHERE {}", - "forcedBindings": { - "feature": { - "type": "uri", - "value": "criteria:Place" - }, - "property": { - "type": "uri", - "value": "criteria:Property" - }, - "time": { - "type": "literal", - "datatype": "xsd:date", - "value": "2021-10-13" - }, - "ptime": { - "type": "literal", - "datatype": "xsd:date", - "value": "2021-10-15" - }, - "unit": { - "type": "uri", - "value": "unit:DegreeCelsius" - }, - "value": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 123.45 - } - } - }, - "ADD_PLACE": { - "sparql": "INSERT {GRAPH {?place rdf:type schema:Place; schema:name ?name ; schema:GeoCoordinates _:coordinate . _:coordinate schema:latitude ?lat ; schema:longitude ?lon}} WHERE {}", - "forcedBindings": { - "place": { - "type": "uri", - "value": "http://a.uri/Mars" - }, - "name": { - "type": "literal", - "value": "Mars" - }, - "lat": { - "type": "literal", - "value": "44.489664", - "datatype": "xsd:decimal" - }, - "lon": { - "type": "literal", - "value": "11.357023", - "datatype": "xsd:decimal" - } - } - }, - "ADD_REGEX_TO_MQTT_MAPPER": { - "sparql": "WITH INSERT {?mapper mqtt:regex ?regex} WHERE {?mapper rdf:type mqtt:Mapper}", - "forcedBindings": { - "regex": { - "type": "literal", - "value": "S[|]\\w+[|]I[|]\\w+[|](?\\w+)[|](?\\w+)[|](?\\w+)[|](?\\w+)" - }, - "mapper": { - "type": "uri", - "value": "mqtt:GuaspariMapper" - } - } - }, - "ADD_TOPIC_TO_MQTT_MAPPER": { - "sparql": "WITH INSERT {?mapper mqtt:topic ?topic} WHERE {?mapper rdf:type mqtt:Mapper}", - "forcedBindings": { - "topic": { - "type": "literal", - "value": "application/1/device/1bc0f73caf72d467/rx" - }, - "mapper": { - "type": "uri", - "value": "mqtt:GuaspariMapper" - } - } - }, - "ADD_UNIT": { - "sparql": "INSERT { GRAPH criteria:units { ?id rdf:type criteria:Unit ; criteria:hasIdCrop ?crop ; criteria:hasIdSoil ?soil ; criteria:hasIdMeteo ?meteo ; criteria:useNumericalSolution ?numerical; criteria:useWaterRetentionFitting ?fitting; criteria:isSensorActive ?isSensorActive; criteria:sensorId ?sensorId; criteria:sensorType ?sensorType; schema:startTime ?time }} WHERE { { }} ", - "forcedBindings": { - "crop": { - "type": "literal" - }, - "meteo": { - "type": "uri" - }, - "soil": { - "type": "literal", - "datatype": "xsd:integer" - }, - "id": { - "type": "uri" - }, - "numerical": { - "type": "literal", - "datatype": "xsd:integer" - }, - "fitting": { - "type": "literal", - "datatype": "xsd:integer" - }, - "isSensorActive": { - "type": "literal", - "datatype": "xsd:boolean", - "value": false - } - } - }, - "DELETE_METEO_LOCATION": { - "sparql": "DELETE { GRAPH criteria:meteo_location { ?id rdf:type criteria:Meteo_location ; ?p ?o . }} WHERE { GRAPH criteria:meteo_location { ?id rdf:type criteria:Meteo_location ; ?p ?o .}}", - "forcedBindings": { - "id": { - "type": "uri", - "value": "unit-uri" - } - } - }, - "DELETE_UNIT": { - "sparql": "DELETE { GRAPH criteria:units { ?id rdf:type criteria:Unit ; ?p ?o . }} WHERE {GRAPH criteria:units {?id rdf:type criteria:Unit ; ?p ?o . }}", - "forcedBindings": { - "id": { - "type": "uri", - "value": "unit-uri" - } - } - }, - "LINK_PLACES": { - "sparql": "INSERT DATA { GRAPH {?root schema:containsPlace ?child . ?child schema:containedInPlace ?root }}", - "forcedBindings": { - "root": { - "type": "uri", - "value": "http://a.uri/rootPlace" - }, - "child": { - "type": "uri", - "value": "http://a.uri/childPlace" - } - } - }, - "SET_BULK_FLAG": { - "sparql": "INSERT {graph criteria:bulkFlag {_:flag rdf:type criteria:flag ; criteria:table ?unit ; schema:dateReceived ?timestamp }} WHERE {BIND(now() AS ?timestamp)}", - "forcedBindings": { - "meteo": { - "type": "literal", - "value": "vaimee:Place" - } - } - }, - "SET_BULK_RECORD_COUNT": { - "sparql": "INSERT DATA { GRAPH weather:bulkHistory { ?id weather:observationCount ?count } }", - "forcedBindings": { - "id": { - "type": "uri" - } - } - }, - "SET_FLAG": { - "sparql": "INSERT {graph criteria:flag {_:flag rdf:type criteria:flag ; criteria:table ?unit ; schema:startTime ?timestamp ; schema:scheduledTime ?date }} WHERE {BIND(now() AS ?timestamp)}", - "forcedBindings": { - "unit": { - "type": "literal", - "value": "vaimee:Place" - }, - "date": { - "type": "literal", - "value": "vaimee:Place", - "datatype" : "xsd:date" - } - } - }, - "UPDATE_METEO_LOCATION_TIME": { - "sparql": "DELETE { GRAPH criteria:meteo_location { ?id schema:startTime ?o }} INSERT { GRAPH criteria:meteo_location { ?id schema:startTime ?startTime }} WHERE {GRAPH criteria:meteo_location { ?id schema:startTime ?o} }", - "forcedBindings": { - "id": { - "type": "uri" - } - } - }, - "UPDATE_UNIT": { - "sparql": "DELETE { GRAPH criteria:units { ?id criteria:isSensorActive ?p1 ; criteria:sensorId ?p2 }} INSERT { GRAPH criteria:units { ?id criteria:isSensorActive ?isSensorActive; criteria:sensorId ?sensorId ; }} WHERE { GRAPH criteria:units { ?id criteria:isSensorActive ?p1 ; OPTIONAL {?id criteria:sensorId ?p2 } }}", - "forcedBindings": { - "id": { - "type": "uri" - }, - "isSensorActive": { - "type": "literal", - "datatype": "xsd:boolean", - "value": false - } - } - }, - "UPDATE_UNIT_SENSOR_TIME": { - "sparql": "DELETE { GRAPH criteria:units { ?id schema:startTime ?p1 }} INSERT { GRAPH criteria:units { ?id schema:startTime ?time; }} WHERE { GRAPH criteria:units { ?id schema:startTime ?p1 }}", - "forcedBindings": { - "id": { - "type": "uri" - }, - "time": { - "type": "literal", - "datatype": "xsd:DateTime" - } - } - }, - "UPDATE_UNIT_SENSOR_TYPE": { - "sparql": "DELETE { GRAPH criteria:units { ?id criteria:sensorType ?p1 }} INSERT { GRAPH criteria:units { ?id criteria:sensorType ?sensorType; }} WHERE { GRAPH criteria:units { ?id criteria:sensorType ?p1 }}", - "forcedBindings": { - "id": { - "type": "uri" - }, - "sensorType": { - "type": "literal", - "datatype": "xsd:DateTime" - } - } - }, - "https://tools.vaimee.com/log_observations/updates/log_quantity": { - "sparql": "INSERT {GRAPH ?observation {_:result rdf:type sosa:Result ; qudt:numericValue ?value ; time:inXSDDateTimeStamp ?timestamp}} WHERE {}", - "forcedBindings": { - "observation": { - "type": "uri", - "value": "http://an/observation/uri/ObservationXYZ" - }, - "value": { - "type": "literal", - "value": "1234", - "datatype": "xsd:decimal" - }, - "timestamp": { - "type": "literal", - "value": "1974-10-13T00:00:00Z", - "datatype": "xsd:dateTimeStamp" - } - } - }, - "https://tools.vaimee.com/mqtt/updates/add_mqtt_mapping": { - "sparql": "WITH DELETE {?mapping ?p ?o} INSERT {_:mapping rdf:type mqtt:Mapping ; mqtt:observation ?observation ; mqtt:topic ?topic} WHERE {OPTIONAL{?mapping rdf:type mqtt:Mapping ; mqtt:observation ?observation ; ?p ?o}}", - "forcedBindings": { - "topic": { - "type": "literal", - "value": "5CCF7F1B599E/temperature" - }, - "observation": { - "type": "uri", - "value": "http://a.uri/5CCF7F1B599E-temperature" - } - } - }, - "https://tools.vaimee.com/mqtt_adapter/updates/mqtt_message": { - "sparql": "WITH DELETE {?oldMessage rdf:type mqtt:Message ; mqtt:value ?oldValue ; mqtt:topic ?topic ; mqtt:hasBroker ?broker ; time:inXSDDateTimeStamp ?oldTimestamp} INSERT {_:message rdf:type mqtt:Message ; mqtt:value ?value ; mqtt:topic ?topic ; mqtt:hasBroker ?broker ; time:inXSDDateTimeStamp ?timestamp} WHERE {BIND(now() AS ?timestamp) . OPTIONAL{?oldMessage rdf:type mqtt:Message ; mqtt:value ?oldValue ; mqtt:topic ?topic ; mqtt:hasBroker ?broker ; time:inXSDDateTimeStamp ?oldTimestamp}}", - "forcedBindings": { - "value": { - "type": "literal", - "value": "mqttValueXYZ" - }, - "topic": { - "type": "literal", - "value": "mqttTopicXYZ" - }, - "broker": { - "type": "literal", - "value": "tcp://giove.arces.unibo.it:52887" - } - } - }, - "https://tools.vaimee.com/mqtt_mapper/updates/update_observation_value": { - "sparql": "WITH DELETE { ?quantity qudt:numericValue ?oldValue . ?observation sosa:resultTime ?oldTime } INSERT { ?quantity qudt:numericValue ?value . ?observation sosa:resultTime ?timestamp } WHERE {BIND(now() AS ?timestamp) . ?observation rdf:type sosa:Observation ; sosa:hasResult ?quantity . OPTIONAL { ?observation sosa:resultTime ?oldTime . ?quantity qudt:numericValue ?oldValue}}", - "forcedBindings": { - "observation": { - "type": "uri", - "value": "http://an/observation/uri/ObservationXYZ" - }, - "value": { - "type": "literal", - "datatype": "xsd:decimal", - "value": "12345.67890" - } - } - }, - "https://tools.vaimee.com/updates/email": { - "sparql": "INSERT {GRAPH ?graph {?email rdf:type schema:EmailMessage ; schema:toRecipient _:rec ; schema:about _:about ; schema:text ?text . _:rec schema:email ?to . _:about schema:name ?subject} } WHERE {BIND(UUID() AS ?email)}", - "forcedBindings": { - "graph": { - "type": "uri", - "value": "http://graph/email/test" - }, - "text": { - "type": "literal", - "value": "Mail body" - }, - "to": { - "type": "literal", - "value": "luca.roffia@vaimee.it" - }, - "subject": { - "type": "literal", - "value": "Mail subject" - } - } - }, - "removeCriteriaBulkOutput": { - "sparql": "DELETE { GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:phenomenonTime ?ptime; sosa:hasResult ?result; ?p ?o . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; ?p1 ?o1 } }WHERE{ GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:resultTime ?time; sosa:hasResult ?result; ?p ?o . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; ?p1 ?o1 }filter(?ptime >= ?startDate) } " - }, - "removeCriteriaBulkOutputByUnit": { - "sparql": "DELETE { GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?id; sosa:resultTime ?time; sosa:hasResult ?result; ?p ?o . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; ?p1 ?o1 } }WHERE{ GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:phenomenonTime ?time; sosa:hasResult ?result; ?p ?o . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; ?p1 ?o1 }filter(?ptime >= ?startDate) } " - }, - "removeCriteriaOutput": { - "sparql": "DELETE { GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:resultTime ?time; sosa:hasResult ?result; ?p ?o . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; ?p1 ?o1 } }WHERE{ GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:resultTime ?time; sosa:hasResult ?result; ?p ?o . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; ?p1 ?o1 }filter(?time >= ?startDate) } " - }, - "removeCriteriaOutputByUnit": { - "sparql": "DELETE { GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?id; sosa:resultTime ?time; sosa:hasResult ?result; ?p ?o . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; ?p1 ?o1 } }WHERE{ GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:resultTime ?time; sosa:hasResult ?result; ?p ?o . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; ?p1 ?o1 }filter(?time >= ?startDate) } " - }, - "uploadBulkHistory": { - "sparql": "INSERT DATA {GRAPH weather:bulkHistory { _:observation rdf:type sosa:Observation ; weather:recordCount ?recordCount; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; sosa:resultTime ?time ; sosa:hasResult _:result . _:result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf _:observation ; qudt:unit ?unit ; qudt:numericValue ?value}}", - "forcedBindings": { - "feature": { - "type": "uri", - "value": "vaimee:Place" - }, - "property": { - "type": "uri", - "value": "weather:temperature" - }, - "time": { - "type": "literal", - "datatype": "xsd:DateTime", - "value": "2021-10-15T03:03:00Z" - }, - "unit": { - "type": "uri", - "value": "unit:DegreeCelsius" - }, - "value": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 38.5 - }, - "recordCount": { - "type": "literal", - "datatype": "xsd:integer", - "value": 365 - } - } - }, - "uploadCriteriaSensorData": { - "sparql": "INSERT DATA { GRAPH criteria:sensors { _:observation rdf:type sosa:Observation ; criteria:sensorId ?sensorId; criteria:portNumber ?portNumber; sosa:observedProperty \"waterContent\" ; sosa:resultTime ?date; criteria:layerNumber ?layerNumber; sosa:hasResult _:result . _:result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf _:observation; qudt:unit \"m3/m3*mm\" ; qudt:numericValue ?value}}", - "forcedBindings": { - "time": { - "type": "literal", - "datatype": "xsd:DateTime", - "value": "2021-10-15T03:03:00Z" - }, - "value": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 38.5 - }, - "portNumber": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 1 - }, - "layerNumber": { - "type": "literal", - "value": 15 - } - } - }, - "uploadForecast": { - "sparql": "INSERT {GRAPH weather:forecast { _:observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; sosa:resultTime ?time ; weather:recordCount ?recordCount; sosa:phenomenonTime ?ptime ; sosa:hasResult _:result . _:result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf _:observation ; qudt:unit ?unit ; qudt:numericValue ?value}} WHERE {}", - "forcedBindings": { - "feature": { - "type": "uri", - "value": "vaimee:Place" - }, - "property": { - "type": "uri", - "value": "weather:temperature" - }, - "time": { - "type": "literal", - "datatype": "xsd:DateTime", - "value": "2021-10-15T03:03:00Z" - }, - "ptime": { - "type": "literal", - "datatype": "xsd:DateTime", - "value": "2021-10-13T03:03:00Z" - }, - "unit": { - "type": "uri", - "value": "unit:DegreeCelsius" - }, - "value": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 38.5 - }, - "recordCount": { - "type": "literal", - "datatype": "xsd:integer", - "value": 4 - } - } - }, - "uploadHistory": { - "sparql": "INSERT {GRAPH weather:history { _:observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; sosa:resultTime ?time ; weather:recordCount ?recordCount; sosa:hasResult _:result . _:result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf _:observation ; qudt:unit ?unit ; qudt:numericValue ?value}} WHERE {}", - "forcedBindings": { - "feature": { - "type": "uri", - "value": "vaimee:Place" - }, - "property": { - "type": "uri", - "value": "weather:temperature" - }, - "time": { - "type": "literal", - "datatype": "xsd:DateTime", - "value": "2021-10-15T03:03:00Z" - }, - "unit": { - "type": "uri", - "value": "unit:DegreeCelsius" - }, - "value": { - "type": "literal", - "datatype": "xsd:decimal", - "value": 38.5 - }, - "recordCount": { - "type": "literal", - "datatype": "xsd:integer", - "value": 4 - } - } - }, - "uploadRecomputeAll": { - "sparql": "INSERT { GRAPH criteria:outputs { criteria:recomputeAll weather:recomputeData _:blankNode . _:blankNode weather:startDate ?startDate ; weather:insertTime ?time } } WHERE {BIND(now() AS ?time)} " - }, - "uploadRecomputeAllByUnit": { - "sparql": "INSERT { GRAPH criteria:outputs { criteria:recomputeAll weather:recomputeData _:blankNode . _:blankNode weather:startDate ?startDate ; criteria:Meteo_location ?id ; weather:insertTime ?time } } WHERE {BIND(now() AS ?time)} ", - "forcedBindings": { - "id": { - "type": "uri" - } - } - }, - "uploadReloadAll": { - "sparql": "INSERT { GRAPH weather:history { weather:reloadAll weather:allStations ?time } } WHERE {{GRAPH weather:history {}} BIND(now() AS ?time)} " - } - }, - "queries": { - "WEATHER_GRAPH": { - "sparql": "SELECT * WHERE { GRAPH weather:history { ?observation rdf:type sosa:Observation ; weather:recordCount ?recordCount ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property; sosa:resultTime ?time ; sosa:hasResult ?result . ?result qudt:unit ?unit ; qudt:numericValue ?value}}" - }, - "FORECAST_GRAPH": { - "sparql": "SELECT * WHERE { GRAPH weather:forecast { ?observation rdf:type sosa:Observation ; weather:recordCount ?recordCount ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property; sosa:resultTime ?time ; sosa:phenomenonTime ?ptime ; sosa:hasResult ?result . ?result qudt:unit ?unit ; qudt:numericValue ?value}}" - }, - "FORECAST_METEO_LOCATION_NT": { - "sparql": "SELECT ?id ?table ?label ?lat ?long ?height WHERE { GRAPH criteria:meteo_location { ?id rdf:type criteria:Meteo_location ; rdfs:label ?label ; schema:latitude ?lat ; schema:longitude ?long ; schema:elevation ?height ; criteria:waterTableAlpha ?alpha ; criteria:waterTbaleH0 ?h0 ; criteria:waterTableDays ?days } BIND (concat(STR(?id),\"_table\") AS ?table)}" - }, - "GET_BULK_OUTPUT_FLAG": { - "sparql": "select DISTINCT ?time ?unit WHERE { GRAPH criteria:bulkFlag {?x schema:dateReceived ?time ; criteria:table ?unit}}" - }, - "GET_BULK_RECORD_COUNT": { - "sparql": " SELECT * WHERE { GRAPH weather:bulkHistory { ?id weather:observationCount ?num } }" - }, - "GET_OUTPUT_FLAG": { - "sparql": "select DISTINCT ?time ?unit WHERE { GRAPH criteria:flag {?x schema:scheduledTime ?time ; criteria:table ?unit}}" - }, - "GET_SENSORS": { - "sparql": "SELECT * WHERE { GRAPH criteria:units { ?id rdf:type criteria:Unit ; OPTIONAL {?id criteria:isSensorActive ?isSensorActive}. OPTIONAL {?id criteria:sensorId ?sensorId }. }}" - }, - "GET_SENSOR_DATA": { - "sparql": "SELECT * WHERE { GRAPH criteria:sensors { ?observation rdf:type sosa:Observation ; criteria:layerNumber ?layer; criteria:sensorId ?sensorId ; sosa:observedProperty \"waterContent\" ; sosa:resultTime ?date ; sosa:hasResult ?result . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf ?observation; qudt:unit ?unit ; qudt:numericValue ?value . } }" - }, - "METEO_LOCATION": { - "sparql": "SELECT ?id ?table ?label ?lat ?long ?height ?time ?weatherType ?forecastType ?sensorId WHERE { GRAPH criteria:meteo_location { ?id rdf:type criteria:Meteo_location ; rdfs:label ?label ; schema:latitude ?lat ; schema:longitude ?long ; schema:elevation ?height ; criteria:waterTableAlpha ?alpha ; criteria:waterTbaleH0 ?h0 ; criteria:waterTableDays ?days . OPTIONAL { ?id schema:startTime ?time} OPTIONAL { ?id criteria:weatherType ?weatherType} OPTIONAL { ?id criteria:forecastType ?forecastType} OPTIONAL { ?id criteria:sensorId ?sensorId}} BIND (concat(STR(?id),\"_table\") AS ?table)}" - }, - "METEO_LOCATION_NT": { - "sparql": "SELECT ?id ?table ?label ?lat ?long ?height WHERE { GRAPH criteria:meteo_location { ?id rdf:type criteria:Meteo_location ; rdfs:label ?label ; schema:latitude ?lat ; schema:longitude ?long ; schema:elevation ?height ; criteria:waterTableAlpha ?alpha ; criteria:waterTbaleH0 ?h0 ; criteria:waterTableDays ?days } BIND (concat(STR(?id),\"_table\") AS ?table)}" - }, - "UNITS": { - "sparql": "SELECT * WHERE { GRAPH criteria:units { ?id rdf:type criteria:Unit ; criteria:hasIdCrop ?crop ; criteria:hasIdSoil ?soil ; criteria:hasIdMeteo ?meteo ; criteria:useNumericalSolution ?numerical ; criteria:useWaterRetentionFitting ?fitting . OPTIONAL {?id criteria:isSensorActive ?isSensorActive}. OPTIONAL {?id criteria:sensorId ?sensorId }. OPTIONAL {?id criteria:sensorType ?sensorType }. OPTIONAL {?id schema:startTime ?time } }}" - }, - "UNITS_NT": { - "sparql": "SELECT * WHERE { GRAPH criteria:units { ?id rdf:type criteria:Unit ; criteria:hasIdCrop ?crop ; criteria:hasIdSoil ?soil ; criteria:hasIdMeteo ?meteo ; criteria:useNumericalSolution ?numerical ; criteria:useWaterRetentionFitting ?fitting . OPTIONAL {?id criteria:isSensorActive ?isSensorActive}. OPTIONAL {?id criteria:sensorId ?sensorId }}}" - }, - "bulkHistory": { - "sparql": "SELECT * WHERE { GRAPH weather:bulkHistory { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; weather:recordCount ?recordCount; sosa:resultTime ?time ; sosa:hasResult ?result . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf ?observation; qudt:unit ?unit ; qudt:numericValue ?value . } }", - "forcedBindings": { - "feature": { - "type": "uri" - }, - "property": { - "type": "uri" - } - } - }, - "getAllCriteriaForecast": { - "sparql": "SELECT DISTINCT ?feature ?property ?time ?ptime ?value WHERE { GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; sosa:resultTime ?time ;sosa:phenomenonTime ?ptime ;sosa:hasResult ?result .?result rdf:type qudt:QuantityValue ;rdf:type sosa:Result;sosa:isResultOf ?observation;qudt:unit ?unit ;qudt:numericValue ?value } }ORDER BY DESC(?ptime) ?feature ?property", - "forcedBindings": { - "feature": { - "type": "uri" - } - } - }, - "getAllWeatherForecastFromDate": { - "sparql": "SELECT * WHERE { GRAPH weather:forecast { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; weather:recordCount ?recordCount; sosa:resultTime ?time ; sosa:phenomenonTime ?ptime ; sosa:hasResult ?result . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf ?observation; qudt:unit ?unit ; qudt:numericValue ?value . } FILTER(SUBSTR(STR(?time),1,10) = ?startDate && STR(?feature) = ?theFeature ) }", - "forcedBindings": { - "feature": { - "type": "uri" - } - } - }, - "getCriteriaForecast": { - "sparql": "SELECT DISTINCT ?feature ?property ?ptime ?value WHERE { GRAPH criteria:forecast { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; sosa:resultTime ?time ;sosa:phenomenonTime ?ptime ;sosa:hasResult ?result .?result rdf:type qudt:QuantityValue ;rdf:type sosa:Result;sosa:isResultOf ?observation;qudt:unit ?unit ;qudt:numericValue ?value } bind( xsd:dateTime(concat(strbefore(str(now()),'T'),'T00:00:00.000Z')) as ?today) filter(?time >= ?today) }ORDER BY DESC(?ptime) ?feature ?property", - "forcedBindings": { - "feature": { - "type": "uri" - } - } - }, - "getCriteriaHistory": { - "sparql": "SELECT * WHERE { GRAPH criteria:history { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; sosa:resultTime ?time ; sosa:phenomenonTime ?ptime ; sosa:hasResult ?result . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf ?observation; qudt:unit ?unit ; qudt:numericValue ?value } filter(?time >= ?ptime) }ORDER BY DESC(?time)", - "forcedBindings": { - "feature": { - "type": "uri" - }, - "property": { - "type": "uri" - }, - "time": { - "type": "literal", - "datatype": "xsd:DateTime" - } - } - }, - "getForecast": { - "sparql": "SELECT * WHERE { GRAPH weather:forecast { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; sosa:resultTime ?time ; sosa:phenomenonTime ?ptime ; sosa:hasResult ?result . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf ?observation; qudt:unit ?unit ; qudt:numericValue ?value} }", - "forcedBindings": { - "feature": { - "type": "uri" - }, - "property": { - "type": "uri" - } - } - }, - "getHistory": { - "sparql": "SELECT * WHERE { GRAPH weather:history { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; sosa:resultTime ?time ; sosa:hasResult ?result . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf ?observation; qudt:unit ?unit ; qudt:numericValue ?value . } }", - "forcedBindings": { - "feature": { - "type": "uri" - }, - "property": { - "type": "uri" - } - } - }, - "getProps": { - "sparql": "SELECT DISTINCT ?property WHERE { ?observation sosa:observedProperty ?property }" - }, - "history": { - "sparql": "SELECT * WHERE { GRAPH weather:history { ?observation rdf:type sosa:Observation ; sosa:hasFeatureOfInterest ?feature ; sosa:observedProperty ?property ; weather:recordCount ?recordCount; sosa:resultTime ?time ; sosa:hasResult ?result . ?result rdf:type qudt:QuantityValue ; rdf:type sosa:Result; sosa:isResultOf ?observation; qudt:unit ?unit ; qudt:numericValue ?value . } }", - "forcedBindings": { - "feature": { - "type": "uri" - }, - "property": { - "type": "uri" - } - } - }, - "https://tools.vaimee.com/log_observations/queries/observations": { - "sparql": "SELECT * WHERE {GRAPH ?graph {?observation rdf:type sosa:Observation ; sosa:hasResult ?quantity . ?quantity qudt:numericValue ?value . ?observation sosa:resultTime ?timestamp}}", - "forcedBindings": { - "graph": { - "type": "uri", - "value": "http://wot.arces.unibo.it/observation" - } - } - }, - "https://tools.vaimee.com/mqtt_agent/queries/mqtt_adapter/mqtt_broker_topics": { - "sparql": "SELECT ?topic WHERE { GRAPH {?broker mqtt:url ?url ; rdf:type mqtt:Broker ; mqtt:port ?port ; mqtt:user ?user ; mqtt:topic ?topic}}", - "forcedBindings": { - "url": { - "type": "literal", - "value": "giove.arces.unibo.it" - }, - "port": { - "type": "literal", - "value": 52877, - "datatype": "xsd:integer" - }, - "user": { - "type": "literal", - "value": "" - } - } - }, - "https://tools.vaimee.com/mqtt_agent/queries/mqtt_brokers": { - "sparql": "SELECT * WHERE { GRAPH {?broker mqtt:url ?url ; rdf:type mqtt:Broker ; mqtt:port ?port ; mqtt:sslProtocol ?sslProtocol ; mqtt:user ?user ; mqtt:password ?password ; mqtt:sslCA ?caFile ; mqtt:clientId ?clientId}}" - }, - "https://tools.vaimee.com/mqtt_mapper/queries/mqtt_mapper": { - "sparql": "SELECT ?topic ?regex {GRAPH {?mapper rdf:type mqtt:Mapper ; mqtt:topic ?topic . OPTIONAL {?mapper mqtt:regex ?regex}}}", - "forcedBindings": { - "mapper": { - "type": "uri", - "value": "mqtt:GuaspariMapper" - } - } - }, - "https://tools.vaimee.com/mqtt_mapper/queries/mqtt_mappers_topics": { - "sparql": "SELECT DISTINCT ?topic {GRAPH {?mapper rdf:type mqtt:Mapper ; mqtt:topic ?topic}}" - }, - "https://tools.vaimee.com/mqtt_mapper/queries/mqtt_mappings": { - "sparql": "SELECT * {GRAPH {?mapping rdf:type mqtt:Mapping ; mqtt:observation ?observation ; mqtt:topic ?topic}}" - }, - "https://tools.vaimee.com/mqtt_mapper/queries/mqtt_messages": { - "sparql": "SELECT * WHERE {GRAPH {?message rdf:type mqtt:Message ; mqtt:value ?value ; mqtt:topic ?topic ; mqtt:hasBroker ?broker; time:inXSDDateTimeStamp ?timestamp}}" - }, - "https://tools.vaimee.com/queries/email": { - "sparql": "SELECT * WHERE {GRAPH ?graph {?mail rdf:type schema:EmailMessage ; schema:toRecipient ?rec ; schema:about ?about ; schema:text ?text . ?rec schema:email ?to . ?about schema:name ?subject}}", - "forcedBindings": { - "graph": { - "type": "uri", - "value": "http://graph/email/test" - } - } - }, - "https://tools.vaimee.com/queries/graphs": { - "sparql": "SELECT ?graph WHERE {GRAPH ?graph {?s ?p ?o}}" - }, - "recomputeOutputs": { - "sparql": "SELECT ?id ?startDate ?insertTime WHERE{ GRAPH criteria:outputs { criteria:recomputeAll weather:recomputeData ?o . ?o weather:startDate ?startDate . ?o weather:insertTime ?insertTime . OPTIONAL{?o criteria:Meteo_location ?id} . }}", - "forcedBindings": { - "id": { - "type": "uri" - } - } - }, - "reloadWeather": { - "sparql": "SELECT * WHERE { GRAPH weather:history { weather:reloadAll ?p ?o} }" - } - } -} \ No newline at end of file diff --git a/engine/src/main/java/it/unibo/arces/wot/sepa/engine/core/Engine.java b/engine/src/main/java/it/unibo/arces/wot/sepa/engine/core/Engine.java index 3506eb1f..920fff2c 100644 --- a/engine/src/main/java/it/unibo/arces/wot/sepa/engine/core/Engine.java +++ b/engine/src/main/java/it/unibo/arces/wot/sepa/engine/core/Engine.java @@ -41,7 +41,7 @@ */ public class Engine implements EngineMBean { - private final static String version = "v0.15.4"; + private final static String version = "0.15.5"; private EngineProperties properties = null; diff --git a/run.sh b/run.sh new file mode 100644 index 00000000..0b712bbe --- /dev/null +++ b/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +java -Djava.rmi.server.hostname=${JMX_HOSTNAME} -Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT} -Dcom.sun.management.jmxremote.port=${JMX_PORT} -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote=true -jar engine.jar \ No newline at end of file From 41455110d2fab9ed8d91c337a66d50606bbfba43 Mon Sep 17 00:00:00 2001 From: Luca Roffia Date: Tue, 26 Nov 2024 16:41:27 +0100 Subject: [PATCH 4/4] [fix] sparql11se setting env --- .../properties/SPARQL11SEProperties.java | 100 ++++++++++-------- .../SPARQL11SEProtocolProperties.java | 54 ++++++++-- .../SubscriptionProtocolProperties.java | 27 ++++- .../arces/wot/sepa/pattern/GenericClient.java | 4 +- .../it/unibo/arces/wot/sepa/pattern/JSAP.java | 30 +++--- 5 files changed, 138 insertions(+), 77 deletions(-) diff --git a/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SPARQL11SEProperties.java b/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SPARQL11SEProperties.java index d721aea2..90a31a12 100644 --- a/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SPARQL11SEProperties.java +++ b/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SPARQL11SEProperties.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.io.Reader; +import java.util.HashMap; import com.google.gson.Gson; import com.google.gson.JsonIOException; @@ -82,7 +83,7 @@ public enum SPARQL11SEPrimitive { protected SPARQL11SEProtocolProperties sparql11seprotocol; public SPARQL11SEProperties() { - sparql11seprotocol = new SPARQL11SEProtocolProperties(); + super(); override(null); } @@ -150,52 +151,59 @@ private void parseJSAP(Reader in) throws SEPAPropertiesException { } protected final void setParameter(String key,String value) { + super.setParameter(key, value); + switch (key) { - case "-host" : - this.host = value; - break; - case "-sparql11protocol.port": - this.sparql11protocol.port = Integer.valueOf(value); - break; - case "-sparql11protocol.host": - this.sparql11protocol.host = host; - break; - case "-sparql11protocol.protocol": - this.sparql11protocol.protocol = (value == "http" ? ProtocolScheme.http : ProtocolScheme.https); - break; - case "-sparql11protocol.update.method": - this.sparql11protocol.update.method = (value == "post" ? UpdateProperties.UpdateHTTPMethod.POST : UpdateProperties.UpdateHTTPMethod.URL_ENCODED_POST); - break; - case "-sparql11protocol.update.format": - this.sparql11protocol.update.format = (value == "json" ? UpdateProperties.UpdateResultsFormat.JSON : UpdateProperties.UpdateResultsFormat.HTML); - break; - case "-sparql11protocol.update.path": - this.sparql11protocol.update.path = value; - break; - case "-sparql11protocol.query.method": - this.sparql11protocol.query.method = (value == "get" ? QueryProperties.QueryHTTPMethod.GET : (value == "post" ? QueryProperties.QueryHTTPMethod.POST : QueryProperties.QueryHTTPMethod.URL_ENCODED_POST)); - break; - case "-sparql11protocol.query.format": - this.sparql11protocol.query.format = (value == "json" ? QueryProperties.QueryResultsFormat.JSON : (value == "xml" ? QueryProperties.QueryResultsFormat.XML : QueryProperties.QueryResultsFormat.CSV)); - break; - case "-sparql11protocol.query.path": - this.sparql11protocol.query.path = value; - break; +// case "-host" : +// this.host = value; +// break; +// case "-sparql11protocol.port": +// this.sparql11protocol.port = Integer.valueOf(value); +// break; +// case "-sparql11protocol.host": +// this.sparql11protocol.host = host; +// break; +// case "-sparql11protocol.protocol": +// this.sparql11protocol.protocol = (value == "http" ? ProtocolScheme.http : ProtocolScheme.https); +// break; +// case "-sparql11protocol.update.method": +// this.sparql11protocol.update.method = (value == "post" ? UpdateProperties.UpdateHTTPMethod.POST : UpdateProperties.UpdateHTTPMethod.URL_ENCODED_POST); +// break; +// case "-sparql11protocol.update.format": +// this.sparql11protocol.update.format = (value == "json" ? UpdateProperties.UpdateResultsFormat.JSON : UpdateProperties.UpdateResultsFormat.HTML); +// break; +// case "-sparql11protocol.update.path": +// this.sparql11protocol.update.path = value; +// break; +// case "-sparql11protocol.query.method": +// this.sparql11protocol.query.method = (value == "get" ? QueryProperties.QueryHTTPMethod.GET : (value == "post" ? QueryProperties.QueryHTTPMethod.POST : QueryProperties.QueryHTTPMethod.URL_ENCODED_POST)); +// break; +// case "-sparql11protocol.query.format": +// this.sparql11protocol.query.format = (value == "json" ? QueryProperties.QueryResultsFormat.JSON : (value == "xml" ? QueryProperties.QueryResultsFormat.XML : QueryProperties.QueryResultsFormat.CSV)); +// break; +// case "-sparql11protocol.query.path": +// this.sparql11protocol.query.path = value; +// break; case "-sparql11seprotocol.host": - this.sparql11seprotocol.host = value; + this.sparql11seprotocol.setHost(value); break; case "-sparql11seprotocol.protocol": - this.sparql11seprotocol.protocol = value; + this.sparql11seprotocol.setProtocol(value); break; case "-sparql11seprotocol.reconnect": - this.sparql11seprotocol.reconnect = Boolean.valueOf(value); + this.sparql11seprotocol.setReconnect(Boolean.valueOf(value)); break; default: if (key.startsWith("-sparql11seprotocol.availableProtocols")) { String[] token = key.split("\\."); - if (token[3] == "path") this.sparql11seprotocol.availableProtocols.get(token[2]).path = value; - else if (token[3] == "port") this.sparql11seprotocol.availableProtocols.get(token[2]).port = Integer.valueOf(value); - else if (token[3] == "scheme") this.sparql11seprotocol.availableProtocols.get(token[2]).scheme = value; + if (this.sparql11seprotocol == null) sparql11seprotocol = new SPARQL11SEProtocolProperties(); + if (this.sparql11seprotocol.getAvailableProtocols() == null) { + this.sparql11seprotocol.setAvailableProtocols(new HashMap()); + this.sparql11seprotocol.getAvailableProtocols().put(token[2], new SubscriptionProtocolProperties()); + } + if (token[3] == "path") this.sparql11seprotocol.getAvailableProtocols().get(token[2]).setPath(value); + else if (token[3] == "port") this.sparql11seprotocol.getAvailableProtocols().get(token[2]).setPort(Integer.valueOf(value)); + else if (token[3] == "scheme") this.sparql11seprotocol.getAvailableProtocols().get(token[2]).setScheme(value); } } } @@ -205,39 +213,39 @@ public String toString() { } public String getSubscribeHost() { - return (sparql11seprotocol.host != null ? sparql11seprotocol.host : super.host); + return (sparql11seprotocol.getHost() != null ? sparql11seprotocol.getHost() : super.host); } public void setHost(String host) { - sparql11seprotocol.host = host; + sparql11seprotocol.setHost(host); } public String getSubscribePath() { - return sparql11seprotocol.availableProtocols.get(sparql11seprotocol.protocol).path; + return sparql11seprotocol.getAvailableProtocols().get(sparql11seprotocol.getProtocol()).getPath(); } public void setSubscribePath(String path) { - sparql11seprotocol.availableProtocols.get(sparql11seprotocol.protocol).path = path; + sparql11seprotocol.getAvailableProtocols().get(sparql11seprotocol.getProtocol()).setPath(path); } public int getSubscribePort() { - return sparql11seprotocol.availableProtocols.get(sparql11seprotocol.protocol).port; + return sparql11seprotocol.getAvailableProtocols().get(sparql11seprotocol.getProtocol()).getPort(); } public void setSubscribePort(int port) { - sparql11seprotocol.availableProtocols.get(sparql11seprotocol.protocol).port = port; + sparql11seprotocol.getAvailableProtocols().get(sparql11seprotocol.getProtocol()).setPort(port); } public SubscriptionProtocolProperties getSubscriptionProtocol() { - return sparql11seprotocol.availableProtocols.get(sparql11seprotocol.protocol); + return sparql11seprotocol.getAvailableProtocols().get(sparql11seprotocol.getProtocol()); } public boolean getReconnect() { - return sparql11seprotocol.reconnect; + return sparql11seprotocol.isReconnect(); } public void setSubscriptionProtocol(String scheme) { - sparql11seprotocol.protocol = scheme; + sparql11seprotocol.setProtocol(scheme); } } diff --git a/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SPARQL11SEProtocolProperties.java b/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SPARQL11SEProtocolProperties.java index 126782b0..ddae5bdf 100644 --- a/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SPARQL11SEProtocolProperties.java +++ b/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SPARQL11SEProtocolProperties.java @@ -3,30 +3,62 @@ import java.util.HashMap; public class SPARQL11SEProtocolProperties { - public String protocol = null; - public HashMap availableProtocols = null; - public String host = null; - public boolean reconnect = true; + private String protocol = null; + private HashMap availableProtocols = new HashMap(); + private String host = null; + private boolean reconnect = true; public SPARQL11SEProtocolProperties merge(SPARQL11SEProtocolProperties temp) { if (temp != null) { - protocol = (temp.protocol != null ? temp.protocol : protocol); - host = (temp.host != null ? temp.host : host); - reconnect = temp.reconnect; - availableProtocols = (temp.availableProtocols != null ? temp.availableProtocols : availableProtocols); + setProtocol((temp.getProtocol() != null ? temp.getProtocol() : getProtocol())); + setHost((temp.getHost() != null ? temp.getHost() : getHost())); + setReconnect(temp.isReconnect()); + setAvailableProtocols((temp.getAvailableProtocols() != null ? temp.getAvailableProtocols() : getAvailableProtocols())); } return this; } public int getPort() { - return availableProtocols.get(protocol).port; + return getAvailableProtocols().get(getProtocol()).getPort(); } public String getPath() { - return availableProtocols.get(protocol).path; + return getAvailableProtocols().get(getProtocol()).getPath(); } public SubscriptionProtocolProperties getSubscriptionProtocol() { - return availableProtocols.get(protocol); + return getAvailableProtocols().get(getProtocol()); + } + + public String getHost() { + return host; + } + + public void setHost(String host) { + this.host = host; + } + + public String getProtocol() { + return protocol; + } + + public void setProtocol(String protocol) { + this.protocol = protocol; + } + + public boolean isReconnect() { + return reconnect; + } + + public void setReconnect(boolean reconnect) { + this.reconnect = reconnect; + } + + public HashMap getAvailableProtocols() { + return availableProtocols; + } + + public void setAvailableProtocols(HashMap availableProtocols) { + this.availableProtocols = availableProtocols; } } diff --git a/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SubscriptionProtocolProperties.java b/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SubscriptionProtocolProperties.java index c9af4e1c..14c0daa4 100644 --- a/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SubscriptionProtocolProperties.java +++ b/client-api/src/main/java/it/unibo/arces/wot/sepa/commons/properties/SubscriptionProtocolProperties.java @@ -1,7 +1,28 @@ package it.unibo.arces.wot.sepa.commons.properties; public class SubscriptionProtocolProperties { - public String path = null; - public String scheme = null; - public int port = -1; + private String path = null; + private String scheme = null; + private int port = -1; + + public String getPath() { + return path; + } + public void setPath(String path) { + this.path = path; + } + public String getScheme() { + return scheme; + } + public void setScheme(String scheme) { + this.scheme = scheme; + } + public int getPort() { + return port; + } + public void setPort(int port) { + this.port = port; + } } + + diff --git a/client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/GenericClient.java b/client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/GenericClient.java index c2796500..1805a301 100644 --- a/client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/GenericClient.java +++ b/client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/GenericClient.java @@ -412,13 +412,13 @@ private void _subscribe(String ID, String sparql, Bindings forced, String alias, if (req != null) subLock.wait(); - url = appProfile.getSubscribeProtocol(ID).scheme+ "_" + appProfile.getSubscribeHost(ID) + "_" + appProfile.getSubscribePort(ID) + "_" + url = appProfile.getSubscribeProtocol(ID).getScheme()+ "_" + appProfile.getSubscribeHost(ID) + "_" + appProfile.getSubscribePort(ID) + "_" + appProfile.getSubscribePath(ID); if (activeClients.containsKey(url)) { subscription = activeClients.get(url); } else { - protocol = new WebsocketSubscriptionProtocol(appProfile.getSubscribeProtocol(ID).scheme,appProfile.getSubscribeHost(ID), + protocol = new WebsocketSubscriptionProtocol(appProfile.getSubscribeProtocol(ID).getScheme(),appProfile.getSubscribeHost(ID), appProfile.getSubscribePort(ID), appProfile.getSubscribePath(ID), this, sm); subscription = new SPARQL11SEProtocol(protocol); } diff --git a/client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/JSAP.java b/client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/JSAP.java index 3cb28469..a3f2f3ad 100644 --- a/client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/JSAP.java +++ b/client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/JSAP.java @@ -703,9 +703,9 @@ public void setDefaultGraphURI(String id, Set graph) { public String getSubscribeHost(String id) { try { - return queries.get(id).sparql11seprotocol.host; + return queries.get(id).sparql11seprotocol.getHost(); } catch (Exception e) { - return host; + return sparql11seprotocol.getHost(); } } @@ -714,13 +714,13 @@ public void setSubscribeHost(String id, String host) { return; // if (queries.get(id).sparql11seprotocol == null) // queries.get(id).sparql11seprotocol = new SPARQL11SEProperties(); - queries.get(id).sparql11seprotocol.host = host; + queries.get(id).sparql11seprotocol.setHost(host); } public int getSubscribePort(String id) { try { - return queries.get(id).sparql11seprotocol.availableProtocols - .get(queries.get(id).sparql11seprotocol.protocol).port; + return queries.get(id).sparql11seprotocol.getAvailableProtocols() + .get(queries.get(id).sparql11seprotocol.getProtocol()).getPort(); } catch (Exception e) { return sparql11seprotocol.getPort(); } @@ -731,14 +731,14 @@ public void setSubscribePort(String id, int port) { return; // if (queries.get(id).sparql11seprotocol == null) // queries.get(id).sparql11seprotocol = new SPARQL11SEProperties(); - queries.get(id).sparql11seprotocol.availableProtocols - .get(queries.get(id).sparql11seprotocol.protocol).port = port; + queries.get(id).sparql11seprotocol.getAvailableProtocols() + .get(queries.get(id).sparql11seprotocol.getProtocol()).setPort(port); } public String getSubscribePath(String id) { try { - return queries.get(id).sparql11seprotocol.availableProtocols - .get(queries.get(id).sparql11seprotocol.protocol).path; + return queries.get(id).sparql11seprotocol.getAvailableProtocols() + .get(queries.get(id).sparql11seprotocol.getProtocol()).getPath(); } catch (Exception e) { return sparql11seprotocol.getPath(); } @@ -749,8 +749,8 @@ public void setSubscribePath(String id, String path) { return; // if (queries.get(id).sparql11seprotocol == null) // queries.get(id).sparql11seprotocol = new SPARQL11SEProperties(); - queries.get(id).sparql11seprotocol.availableProtocols - .get(queries.get(id).sparql11seprotocol.protocol).path = path; + queries.get(id).sparql11seprotocol.getAvailableProtocols() + .get(queries.get(id).sparql11seprotocol.getProtocol()).setPath(path); } public SubscriptionProtocolProperties getSubscribeProtocol(String id) { @@ -766,7 +766,7 @@ public void setSubscribeProtocol(String id, SubscriptionProtocolProperties sp) { return; // if (queries.get(id).sparql11seprotocol == null) // queries.get(id).sparql11seprotocol = new SPARQL11SEProperties(); - queries.get(id).sparql11seprotocol.protocol = sp.scheme; + queries.get(id).sparql11seprotocol.setProtocol(sp.getScheme()); } public Set getUpdateIds() { @@ -957,8 +957,8 @@ public String getSubscribeUrl(String id) throws IllegalArgumentException { if (queries.get(id) == null) throw new IllegalArgumentException("Subscribe ID not found: " + id); - String scheme = queries.get(id).sparql11seprotocol.availableProtocols - .get(queries.get(id).sparql11seprotocol.protocol).scheme; + String scheme = queries.get(id).sparql11seprotocol.getAvailableProtocols() + .get(queries.get(id).sparql11seprotocol.getProtocol()).getScheme(); String port = ""; if (getSubscribePort(id) != -1) @@ -1399,7 +1399,7 @@ private static boolean isValidVarChar(int c) { } public void setAutoReconnect(boolean b) { - sparql11seprotocol.reconnect = b; + sparql11seprotocol.setReconnect(b); } }