query("select uid from tx_webcam_wetter where pid=".$webcam['wetterPID']." and stationtime='".$weathertime."'"); $fetchs = $fetchs->fetch_assoc(); //echo "fetch = ".$fetchs; if (!$fetchs){ //echo "fetch = ".$fetchs; $fieldsarr[$a]['pid']=$fields['pid']; $fieldsarr[$a]['tstamp']=$fields['tstamp']; $fieldsarr[$a]['crdate']=$fields['crdate']; $fieldsarr[$a]['cruser_id']=$fields['cruser_id']; $fieldsarr[$a]['deleted']=$fields['deleted']; $fieldsarr[$a]['hidden']=$fields['hidden']; $fieldsarr[$a]['dp']=$fields['dp']; $fieldsarr[$a]['ws']=$fields['ws']; $fieldsarr[$a]['r1h']=$fields['r1h']; $fieldsarr[$a]['r24h']=$fields['r24h']; $fieldsarr[$a]['rtot']=$fields['rtot']; $fieldsarr[$a]['forecast']=$fields['forecast']; $fieldsarr[$a]['forecastRawIcon']=$fields['forecastRawIcon']; $fieldsarr[$a]['forecastRawRule']=$i['arForecastRuleNum']; $fieldsarr[$a]['forecastRaw']=$fields['forecastRaw']; $fieldsarr[$a]['arRainfall']=$i['arRainfall']; $fieldsarr[$a]['arRainRateHi']=$i['arRainRateHi']; $fieldsarr[$a]['rhi']=$fields['rhi']; //echo $fields['pid']."\n"; // Temperatur + Feuchtigkeit am Envoy - in der Kamera $fieldsarr[$a]['tempin']=$i['arInTemp']; $fieldsarr[$a]['rhi']=$i['arInHum']; //Außentemperatur + Luftfeuchtigkeit $fieldsarr[$a]['tempout']=$i['arOutTemp']; $tempOut = $fieldsarr[$a]['tempout']; $fieldsarr[$a]['rho']=$i['arOutHum']; $fieldsarr[$a]['stationtime']= $weathertime; //echo $fieldsarr[$a]['pid']."= fieldsarr[".$a."]['pid']\n"; //Taupunkt berechnen //$fields['dp']=$values['rtBaroCurr'] //Grundwind - Durchscnitt der letzten 10min $fieldsarr[$a]['minws']=$i['arWindAvg']; $windav = $fieldsarr[$a]['minws']; $esaet=6.1078*exp(((17.1*$i['arOutTemp'])/(235+$i['arOutTemp']))); $edampf=$esaet*(0.01*$i['arOutHum']); $taubool=true; $tau=$i['arOutTemp']; $n=0; while ($taubool){ $n++; $tau=$tau-0.01; $esaet=6.1078*exp(((17.1*$tau)/(235+$tau))); if (($edampf-$esaet)<0.1){ $fieldsarr[$a]['dp']=$tau; } if ($n>3000){ $taubool=false; } } //windchill berechnen $fieldsarr[$a]['wc']=$tempOut; if ($tempOut<10 && $windav>10){ $fieldsarr[$a]['wc']=13.12+(0.6215*$tempOut)-(11.37*pow($windav,0.16))+(0.3965*pow($windav,0.16)*$tempOut); } $fieldsarr[$a]['dir0']=$fields['dir0']; //Windrichtung in Grad umrechnen if ($i['arWindPrevailDir'] != "---"){ switch ($i['arWindPrevailDir']) { case "N": $fieldsarr[$a]['dir0']='360'; break; case "NNE": $fieldsarr[$a]['dir0']='22.5'; break; case "NE": $fieldsarr[$a]['dir0']='45'; break; case "ENE": $fieldsarr[$a]['dir0']='87.5'; break; case "E": $fieldsarr[$a]['dir0']='90'; break; case "ESE": $fieldsarr[$a]['dir0']='112.5'; break; case "SE": $fieldsarr[$a]['dir0']='135'; break; case "SSE": $fieldsarr[$a]['dir0']='157.5'; break; case "S": $fieldsarr[$a]['dir0']='180'; break; case "SSW": $fieldsarr[$a]['dir0']='202.5'; break; case "SW": $fieldsarr[$a]['dir0']='225'; break; case "WSW": $fieldsarr[$a]['dir0']='247.5'; break; case "W": $fieldsarr[$a]['dir0']='270'; break; case "WNW": $fieldsarr[$a]['dir0']='292.5'; break; case "NW": $fieldsarr[$a]['dir0']='315'; break; case "NNW": $fieldsarr[$a]['dir0']='337.5'; break; } } //Windrichtung korrigieren $fieldsarr[$a]['dir0'] += 315; if ($fieldsarr[$a]['dir0'] > 360) { $fieldsarr[$a]['dir0'] -= 360;} //Böe $fieldsarr[$a]['maxws']=$i['arWindHi']; //Luftdruck - Envoy auf 620m über NN gestellt $fieldsarr[$a]['rp']=$i['arBaro']; //Wassertemperatur = Außentemperatur am Wasser $fieldsarr[$a]['wassertemp']=$i['arTempExtra1']; //Batterie //$fields['bat']=$values['rtBattVoltage']; //$fieldsarr[$a]['stationtime']=$fields; //echo $a; //echo count($fieldsarr)."\n"; $a++; //echo $fieldsarr[$a]['stationtime']."-".$fields['tempout']."\n"; } } //echo count($fieldsarr[0]['stationtime'])."\n"; } return true; //RealtimeWeather // Temperatur am Envoy /*$fields[$i]['tempout']=$values[$i]['rtInsideTemp']; //Taupunkt berechnen //$fields['dp']=$values['rtBaroCurr'] //Luftfeuchtigkeit zur Anzeige am Envoy $fields['rho']=$values['rtInsideHum']; //Luftfeuchtigkeit am Wasser $fields['rhi']=$values['rtOutsideHum']; //Grundwind - Durchscnitt der letzten 15min $fields['minws']=$values['rtWindAvgSpeed']; //Böe - Aktuelle Messung $fields['ws']=$values['rtWindSpeed']; //Luftdruck $fields['rp']=$values['rtBaroCurr']; //Wassertemperatur - Außentemperatur am Wasser $fields['wassertemp']=$values['rtOutsideTemp']; //Batterie $fields['bat']=$values['rtBattVoltage']; //Forecast roh daten speichern $fields['forecastRaw']=$values['rtForecast']; $fields['forecastRawIcon']=$values['rtForeIcon']; $fields['forecastRawRule']=$values['rtForeRule']; //Windchill $fields['wc']=$values['rtWindChill']; //windrichtung $fields['dir0']=$values['rtWindDir'];*/ }; $webcam['symboleLinksCam']= Array( Array("Föhndiagramm Meteomedia", "foehndiagramm", "shadowbox", "http://www.wetteralarm.at/uploads/pics/uwz-at_foehn_de.png"), Array("Kristallbad Trimini", 'extlinksym', null, null, 'http://www.kristall-trimini-kochel-am-see.de/')); ?>