Software > Tu Web meteorológica
Script condiciones nubosas en páginas Saratoga con Cumulus MX
CarlosLSev:
Perdón ahora...
jmviper:
Claro que sale lluvia. Recarga con CTRL + F5
CarlosLSev:
Upsss, juraría que lo hice :( , gracias!!!
CarlosLSev:
Buenas, como no puedo estarme quieto tras muchos intentos he conseguido hacerlo todo con ajax. Básicamente, ahora se actualiza con ajax todos los códigos metar (lo añadí a realtime.php) y ahora obtengo la linea metar remota, no se por que la que suele haber en cache de saratoga a veces tardaba mucho en actualizar.
Ademas he añadido dos estaciones metar mas cercanas en vez solo una.
También si en alguna de ellas esta lloviendo debajo de las condiciones actuales aparecerá el aviso "Lluvia cercana", salvo que empiece a llover y se quitara. Luego alguna chorrada mas, si llueve sale un Pato con un paraguas, que lo tenia de antes con un if con php pero solo salia al refrescar la pagina ahora con ajax sale solo.
Para actualizar los metar ejecuto un script en php cada minuto por cron.
--- Código: ---<?php
$filegetmetar = "/var/www/html/script/condicionesmx/getmetar.txt";
$metar = file_get_contents("https://tgftp.nws.noaa.gov/data/observations/metar/stations/LEZL.TXT");
$metar1 = file_get_contents("https://tgftp.nws.noaa.gov/data/observations/metar/stations/LEMO.TXT");
file_put_contents($filegetmetar, $metar."<br>".$metar1);
$Metar = $metar.$metar1;
$CAVOK = 0;
$NSC = 0;
$NCD = 0;
$SKC = 0;
$FEW = 0;
$SCT = 0;
$BKN = 0;
$OVC = 0;
$FG = 0;
$BR = 0;
$VV = 0;
$DZ = 0;
$SH = 0;
$RA = 0;
//Codigos
$SSKC = 'SKC';
$extraer = strpos($Metar, $SSKC);
//echo "<br>";
if($extraer !== FALSE){
$SKC = 1;
}
$SCAVOK = 'CAVOK';
$extraer = strpos($Metar, $SCAVOK);
//echo "<br>";
if($extraer !== FALSE){
$CAVOK = 1;
}
$SNSC = 'NSC';
$extraer = strpos($Metar, $SNSC);
//echo "<br>";
if($extraer !== FALSE){
$NSC = 1;
}
$SNCD = 'NCD';
$extraer = strpos($Metar, $SNCD);
//echo "<br>";
if($extraer !== FALSE){
$NCD = 1;
}
$SFEW = 'FEW';
$extraer = strpos($Metar, $SFEW);
//echo "<br>";
if($extraer !== FALSE){
$FEW = 1;
}
$SSCT = 'SCT';
$extraer = strpos($Metar, $SSCT);
// echo "<br>";
if($extraer !== FALSE){
$SCT = 1;
}
$SBKN = 'BKN';
$extraer = strpos($Metar, $SBKN);
//echo "<br>";
if($extraer !== FALSE){
$BKN = 1;
}
$SOVC = 'OVC';
$extraer = strpos($Metar, $SOVC);
//echo "<br>";
if($extraer !== FALSE){
$OVC = 1;
}
$SFG = 'FG';
$extraer = strpos($Metar, $SFG);
//echo "<br>";
if($extraer !== FALSE){
$FG = 1;
}
$SBR = 'BR';
$extraer = strpos($Metar, $SBR);
//echo "<br>";
if($extraer !== FALSE){
$BR = 1;
}
$SVV = 'VV';
$extraer = strpos($Metar, $SVV);
//echo "<br>";
if($extraer !== FALSE){
$VV = 1;
}
$SDZ = 'DZ';
$extraer = strpos($Metar, $SDZ);
//echo "<br>";
if($extraer !== FALSE){
$DZ = 1;
}
$SSH = 'SH';
$extraer = strpos($Metar, $SSH);
//echo "<br>";
if($extraer !== FALSE){
$SH = 1;
}
$SRA = 'RA';
$extraer = strpos($Metar, $SRA);
//echo "<br>";
if($extraer !== FALSE){
$RA = 1;
}
//echo $Metar;
$filemetar = "/var/www/html/script/condicionesmx/metar.txt";
file_put_contents($filemetar, $CAVOK." ".$NSC." ".$NCD." ".$SKC." ".$FEW." ".$SCT." ".$BKN." ".$OVC." ".$FG." ".$BR." ".$VV." ".$DZ." ".$SH." ".$RA);
?>
--- Fin del código ---
Y para monitorizar, probar uso esto y por eso declare las var a 0, solo por cuestiones visuales.
B.Santiago:
Por si fuera de vuestro interés, pongo enlace a la última edición (agosto 2021) de la Guía de Información Meteorológica Aeronáutica publicada por AEMET.
Todas las novedades y actualizaciones sobre los informes (no estaciones) METAR de la p. 13 a la 22.
http://www.aemet.es/documentos/es/conocermas/aeronautica/AU-GUI-0102.pdf
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa