$ss) $ret= true; $sr= date_sunrise(time(), SUNFUNCS_RET_TIMESTAMP, $lat, $long, $zenith); if (time() < $sr) $ret= true; $error= null; if ($values['To']>50) $error= "To too high"; if ($values['To']>$values['Tomax']) $error= "To > Tomax"; if ($values['To']<$values['Tomin']) $error= "To < Tomin";; // if ($values['RP']>1200) $error= "Rp too high"; // if ($values['RP']<800) $error= "Rp too low"; if ($values['RHo']>105) $error= "RHo too high"; if (($values["WSmax"]-$values["WSmin"])>30 or round($values["WSmax"]*0.539956803,2)==49.57 or round($values["WSmax"]*0.539956803,2) > 90) $error="Windb�e ist 49.57"; if (!$error == null) { //$txtfile= fopen($txtfile, "a"); fwrite($txtfile, date("m.d.y H:i:s")." No valid wx data.\n $error"); fclose($txtfile); exit; } $dbhost = 'localhost'; $dbuser = 'addictedmysql'; $dppass = 'WAvQ4hpAS5m73vQ6'; $conn = mysql_connect($dbhost, $dbuser,$dppass) or die ('Error connecting to mysql'); $dbname = 'addicted'; mysql_select_db($dbname); $time=time(); if (($values["WSmin"]*0.539956803>18) and $ret==false){ exec("touch $windfile"); } if ($values["WSmin"]*0.539956803<3){ exec("touch $bannerchange"); } $values['DIR0']=$values['DIR0']; if ($values['DIR0']<0)$values['DIR0']=$values['DIR0']+360; //Luftdruck auf Standort anpassen $values['RP']=$values['RP']; $values['DIR0']=$values['DIR0']+180; if ($values['DIR0'] > 360) $values['DIR0'] = $values['DIR0']-360; $wassertemppath = $wetterPath."/wassertemp.txt"; if (substr(date("i"),1) == 3){ $string=file_get_contents("http://www.seeon-seebruck.de/chiemseewetter"); //echo $string; // das Suchmuster mit Delimiter und Modifer (falls vorhanden) $pattern = '

Wassertemperatur

(\d?\d,\d)/'; // RegEx mit preg_match_all() auswerten preg_match_all($pattern, $string, $array) ; $lastwassertemp = str_replace(',','.',$array['1']['0']); $wassertempFile=fopen($wetterPath."/wassertemp.txt", "w"); fwrite($wassertempFile,$lastwassertemp); fclose($wassertempFile); }else { $wassertempFile=fopen($wassertemppath, "r"); $lastwassertemp = fgets($wassertempFile,10); fclose($wassertempFile); } mysql_query("INSERT INTO tx_webcam_wetter(pid,tstamp,crdate,cruser_id,tempin,tempout,dp,rhi,rho,ws,wc,r1h,r24h,rtot,rp,dir0,minws,maxws,forecast,wassertemp) VALUES ($id,'$time','$time','2','$values[Ti]','$values[To]','$values[DP]','$values[RHi]','$values[RHo]','$values[WS]','$values[WC]','$values[R1h]','$values[R24h]','$values[Rtot]','$values[RP]','$values[DIR0]','$values[WSmin]','$values[WSmax]','$values[Forecast]',$lastwassertemp)"); mysql_close($conn); $richtung=$values['DIR0']; if (($richtung < 22.5) or($richtung >= 337.5)) $w_text = "N"; if (($richtung < 67.5) and($richtung >= 22.5)) $w_text = "NO"; if (($richtung < 125.5) and($richtung >= 67.5)) $w_text = "O"; if (($richtung < 157.5) and($richtung >= 125.5)) $w_text = "SO"; if (($richtung < 202.5) and($richtung >= 157.5)) $w_text = "S"; if (($richtung < 247.5) and($richtung >= 202.5)) $w_text = "SW"; if (($richtung < 292.5) and($richtung >= 247.5)) $w_text = "W"; if (($richtung < 337.5) and($richtung >= 292.5)) $w_text = "NW"; if (($richtung <= 90.0) or ($richtung >= 270.0)) $w_text = "N"; else $w_text = "S"; $wettertxtfile= fopen($wetterfile, "w"); $tempFile=fopen($wetterPath."temp.txt", "w"); $windMessungFile=fopen($wetterPath."wind.txt", "w"); if ($wettertxtfile) { $txt= ""; fwrite($tempFile,$values["To"]); if ($values["WSmin"]){ fwrite($windMessungFile,round($values["WSmin"]*0.539956803,2)."-".round($values["WSmax"]*0.539956803,2)); } fclose($tempFile); fclose($windMessungFile); //$rp = substr($values["RP"],0,-4); fwrite($wettertxtfile, $w_text." Wind:".round($values["WSmin"]*0.539956803,2)."kts B�e:".round($values["WSmax"]*0.539956803,2)."kts ".$values["To"]."°"); fclose($wettertxtfile); } //$txtfile= fopen($txtfile, "a"); fwrite($txtfile, date("d.m.y H:i:s")." OK!.\n"); fclose($txtfile); ?>