1531832920024 1531931291680 8 WeatherElevation 100 123 date +"%F" %date 547 %par1 %date %par 12 123 awk 'BEGIN{FS=";"} $3 == "LOC"{print $6","$5;exit}' %SENSORS_DIR%date*.data %loc 123 awk 'BEGIN{FS=";"} NR==2{print $2;exit;}' %SENSORS_DIR%date*.data %starttime 123 tail -1 %SENSORS_DIR%date*.data | tail -1 | cut -d';' -f2 %endtime 547 %timestr T00:00:00Z 118 https://api.darksky.net:443 /forecast/%DARKSKYAPI/%loc,%date%timestr?exclude=daily,flags,alerts&units=si %WEATHERDATE 1 %date 547 %WEATHERJSON %HTTPD %HTTPR 0 200 547 %WEATHERDATE %date %HTTPR 0 200 129 var weatherJson = JSON.parse(global('WEATHERJSON')); var timeZoneOffset = 24 - weatherJson.hourly.data[0].time / 3600 % 24; //no timezone offset needed, sensordata timestamps are not UTC var startHour= (Math.floor(starttime / 3600000)) % 24; var endHour= (Math.floor(endtime / 3600000)) % 24 + 1; var stationclimb=0; var stationdesc=0; for (var i = startHour+1; i <= endHour; i++) { var pres = weatherJson.hourly.data[i].pressure; var prevPres = weatherJson.hourly.data[i-1].pressure; var change=(pres-prevPres)*8.32; if(change>0){ stationdesc-=change } else { stationclimb-=change; } } setGlobal('stationDesc',stationdesc); setGlobal('stationClimb',stationclimb); exit();