Meteoclimatic

Bricolaje y otras manualidades => Creacion de páginas personales meteorológicas => Mensaje iniciado por: jmviper en 19 de Octubre del 2021, 20:31:52 pm

Título: Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 19 de Octubre del 2021, 20:31:52 pm
Bueno pues aquí empezamos el hilo para poner las condiciones de nubosidad de nuestra web Saratoga basada en Cumulus MX.

Lo primero que hay que hacer es decirle a Cumulus MX que envíe a nuestro servidor web una petición (query) con unos parámetros que envían la radiación solar actual y la máxima teórica calculada por el programa en su apartado correspondiente (Settings -> Station Settings -> Solar)

Para ello nos vamos a Settings-> Third party upload -> Custom HTTP -> Custom HTTP call - minutes interval el cual lo habilitamos y en Interval ponemos 1 minuto y en HTTP URL ponemos la URL completa de nuestro servidor web de la siguiente manera:

http://miweb.com/radsolar.php?radsolar=<#SolarRad>&maxradsolar=<#CurrentSolarMax>&passwd=micontraseña

No lleva a nada el enlace así que no pinchéis  *+* *+*. Solo aclarar en él que miweb.com será el nombre de nuestra web y en el último parámetro passwd deberemos de poner la contraseña que queramos usar para que la petición sea solo leída por el archivo PHP que la leerá en nuestro servidor y por nadie más. Así nos evitamos que alguien que consiga este código nos incordie con peticiones  *-* *-*

El archivo está en el adjunto de este mensaje y se llama radsolar.php que pondremos en la carpeta raíz de nuestro servidor.

En él solo hay al principio una opción configurable que es la contraseña que deberá ser la misma que le hayamos puesto en la petición URL de Cumulus MX.

Ese script generará dos archivos en nuestro servidor, uno llamado logsolar.txt que contendrá los últimos 60 minutos con fecha, radiación solar actual, radiación máxima teórica y porcentaje de radiación.
Ese mayormente es para monitorizar cómo van los valores.
El otro que creará se llamará logsolarpor.txt y en él irá la radiación actual, radiación de hace un minuto, de hace dos minutos y el porcentaje de radiación solar por encima del 70% de radiación de los últimos 10 minutos y de la última hora.

Si queréis podéis configurarlo y a ver si va bien, de momento tenemos que testear su funcionamiento. Una vez que vaya como queremos será hora de modificar el ajaxCUwx.js para que vaya cambiando icono de condiciones y condiciones en nuestra web.


Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 19 de Octubre del 2021, 23:10:05 pm
Hola, tiene buena pinta, ya está puesto  :aplaude1:
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 21 de Octubre del 2021, 20:01:28 pm
Bueno, seguimos avanzando.

He copiado el archivo ajaxWDwx.js en una página HTML para probar y le he metido dos funciones, una para el estado del cielo y la otra para poner el icono a partir de esas condiciones.

Uno de los cambios que debemos de hacer para que funcione es crear en nuestro servidor un archivo llamado realtime.php
En su interior ponemos este código PHP:

Código: [Seleccionar]
<?php

echo file_get_contents('realtime.txt'),' ',file_get_contents('logsolarpor.txt');

?>

contando que tengamos los dos archivos que llama en la misma carpeta, en este caso la raíz o principal.

Con esto lo que hacemos es añadirle al realtime.txt que genera MX los datos de nubosidad del archivo logsolar.txt para que tenga acceso a ellos la función que actualiza los datos.
Tendremos que modificar en las opciones al principio del ajaxCUwx.js esta línea:

var realtimeFile = './realtime.txt';

por esta otra:

var realtimeFile = './realtime.php';

La verdad es que de esta manera hacemos que el archivo realtime tenga más información para lo que queramos, en este caso para las condiciones actuales.

En principio ya no hay que modificar nada más. En el js he creado dos funciones llamadas condic para el nombre de las condiciones y condicicon para poner la imagen.

De momento es muy elemental y va a estar sujeto a pruebas pero creo que es un comienzo.

Una cosa que hay que ver es cuando el sol está en bajos ángulos sobre el horizonte.... puede haber un monte, un piso al lado que hagan algo de sombra por lo que pueden no ser del todo precisas las lecturas, por ejemplo puede poner nublado si tapa al inicio ese edificio al sol, por lo que se podría poner algún offset. Yo en mi web le tengo puesto amanecer y anochecer para tapar esos ángulos.

Modifico el archivo radsolar.php para que cuando no haya radiación no grabe y no tenga en cuenta el script los ceros de la hora anterior al amanecer.

Para la noche pondrá el icono de noche despejada y la palabra noche. Si se quisiera poner la cubierta de nubes a partir del METAR habrá que investigar cómo hacerlo pero por la noche si llueve, hace viento etc etc lo pondrá el script.

Pongo archivos en un zip, habrá que configurar de nuevo la contraseña.

Mi página de pruebas está en:

https://meteoarchena.es/condicionesmx.html

En su interior está el ajaxCUwx.js por lo que viendo el código fuente en el navegador se puede ver todo el código.

Para mañana pone por aquí lluvia, a ver cómo se porta  8)
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 23 de Octubre del 2021, 23:36:05 pm
Buenas noches, ya lo tengo , entiendo que lo observemos a ver si va fino..
Por lo que entiendo la plantilla saratoga toma las condiciones actuales de la estación METAR mas cercana, suele actualizarse cada 5 minutos, pero la estación creo que se actualiza cada 30 minutos(creo)
Con esta modificación conseguimos que cada minuto según la radiación solar real de nuestra propia estación muestre dicha información. Mi pregunta es, ¿es valido también, para el viento, y por ejemplo el pluviómetro?.
Es decir, antes si llovía hasta que no se actualizaba el CUtags.php las condiciones actuales se mostraba soleado, no se  si también si llovía en la estación METAR en la plantilla mostraría lluvia aunque en nuestra estación aun no lloviera.
Ahora, ¿si llueve muestra lluvia sin depende de la estación METAR?
No se si me he liado mucho, pero si es asi conseguimos mostrar lo que realmente sucede en nuestra estación aunque en la estación METAR haya otras condiciones meteorológicas
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 24 de Octubre del 2021, 08:38:32 am
El script sobrescribirá las condiciones del metar, así que si pone lluvia, viento etc etc serán las condiciones de nuestra estación. Todo se actualiza conforme a los datos del realtime.

Ahora estoy probando lo del amanecer y anochecer....cuando hayan menos de 30 W/m2 de radiación solar máxima teórica saldrá. Todo para evitar los ángulos bajos y la posible inexactitud.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 24 de Octubre del 2021, 09:06:13 am
Buenos días, eres un crack. Por cierto cómo es posible que me falte la imagen pcloudy.gif, (te la robo), es raro
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 24 de Octubre del 2021, 11:12:07 am
Sera cosa mía, yo tengo 2 carpeta de imágenes, ajax-images y forecast, dentro de forecast están copiada las imágenes animadas gif de meteotreviglio. He revisado pcloudy.gif y esta dentro del zip de meteotreviglio. ¿Habia que copiar dichos gif ademas de en forecast en la carpeta ajax-images?
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 25 de Octubre del 2021, 11:32:08 am
Efectivamente....yo tengo un popurrí de iconos de las dos carpetas para las condiciones...."róbame" los que quieras  *+* *+*

Para el amanecer y anochecer al no tener gifs ni jpg al caso en esas carpetas creé dos jpg

Los tienes aquí (clic derecho del ratón sobre cada uno y guardar):

(https://meteoarchena.es/ajax-images/dawn.jpg) (https://meteoarchena.es/ajax-images/twilight.jpg)

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 28 de Octubre del 2021, 16:26:41 pm
Hola, lo tendré en cuenta, lo que si observo es que aunque el día este despejado, suele mostrase "Poco nublado", y eso que  no hay una mala nube

He intentado hacerme algo para tener los 2 iconos con las predicciones, y que al pulsar sobre 1 se desplegara el otro y así ir comparándolos... Al final he desistido y simplemente lo puse debajo del otro
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 28 de Octubre del 2021, 19:56:55 pm

Hola, lo tendré en cuenta, lo que si observo es que aunque el día este despejado, suele mostrase "Poco nublado", y eso que  no hay una mala nube


El script está hecho por mí, así que es tikismikis de narices  *+* *+*

Verás, el script como ya habrás supuesto, coge el porcentaje de horas de sol (radiación mayor al 70% de la radiación máxima teórica) y según el porcentaje de esas horas de sol de los últimos 10 minutos y de la última hora calcula las condiciones.

Qué pasa si hay alguna nube por alrededor que no tapa al sol pero que sí hace que varíe la radiación bruscamente al hacer de espejo ?? El script lo detecta y pone poco nublado, porque lo intuye, puede estar la radiación por encima de la máxima teórica y no bajar del 70% pero el script detecta que hay nubes por los cambios grandes en el valor de radiación.

La radiación cada minuto suele subir (cuando el sol sube) o bajar (cuando baja) unos 3 ó 4 W/m2 hasta una hora +- antes/después del mediodía solar (llega a su cénit). Yo en el script le tengo puesto que si entre el minuto actual y el anterior y hace dos minutos hay una diferencia mayor a 6 ó 9 W/m2 es que hay alguna "nubecilla" haciendo de las suyas.

La mayoría de veces suelen ser cirros casi imperceptibles o restos de estratos/cúmulos, incluso esto último quiere decir que hay convección y pueden crearse cúmulos con nubes de desarrollo vertical.

La línea en el script que gobierna ese comportamiento está en la función condic y es esta:

else if (solar10 == 100 && solar60 == 100 && (solarpn > 9 || solarpn1 > 6)) con1 = "Poco nublado";

Si quieres puedes ampliarle el 9 y el 6 para que no salte tanto el poco nublado.

Todo esto lo he hecho en base a mi sensor Davis de radiación solar y a años de observación del comportamiento de ese sensor con las nubes, así que lo hice según mis necesidades pero lo comparto aquí.

Ajustarlo es cosa de cada uno aunque estos valores están optimizados.



Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 28 de Octubre del 2021, 20:38:33 pm
por cierto.... creo que cambié algún valor en los scripts.... prueba a poner los del nuevo zip que adjunto a ver si va mejor y si no toca esa línea de la radiación.

tendrás que poner otra vez la contraseña.

Saludos
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 31 de Octubre del 2021, 14:59:37 pm
Llevo probándolo unos días, casualmente nos esperan unos días de lluvia.
La verdad que es complicado. Está haciendo viento, y a veces lloviendo. Cómo decides si muestra icono de viento y/o lluvia. Normalmente muestra icono de viento. Pero son muchas variables y sobretodo cual mostrar en caso de coincidir varias...
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 31 de Octubre del 2021, 20:00:22 pm
Todo lo controla la función que cité anteriormente. En el caso de viento y lluvia pone el icono windyrain.gif que no está en los iconos de Saratoga pero que sí cogí de la web que los hizo de meteotreviglio (https://meteotreviglio.com/community/software/saratoga-animated-weather-icons/)

(https://meteoarchena.es/ajax-images/windyrain.gif)

Otra posibilidad es poner todos los iconos que aparecen simultáneamente en las condiciones, para ello se tendrá que tener espacio donde vayan y modificar la segunda función. En la web basada en Saratoga solo ponen uno y apenas tienen espacio para dos (uno al lado del otro).


Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 31 de Octubre del 2021, 20:05:48 pm
Ese icono es el perfecto para cuando llueva y haga viento al mismo tiempo. Otro apunte, observo que cuando pone anochecer, en mi caso solo sale el icono del viento. Pero desde que empieza en la descripción a poner Anochecer a poner noche pasa demasiado tiempo, vamos que ya es de noche y sigue indicando anochecer.
Yo me hice este apaño (http://www.meteoviso.es/mobile3.php)

La que salía era horrorosa

http://meteoviso.es/ajax-images/windyrain.gif (http://meteoviso.es/ajax-images/windyrain.gif)

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 31 de Octubre del 2021, 22:11:42 pm
Citar

Ese icono es el perfecto para cuando llueva y haga viento al mismo tiempo. Otro apunte, observo que cuando pone anochecer, en mi caso solo sale el icono del viento. Pero desde que empieza en la descripción a poner Anochecer a poner noche pasa demasiado tiempo, vamos que ya es de noche y sigue indicando anochecer.


Ayer, resubí en el anterior mensaje el zip con los dos archivos intentando arreglar eso. He estado probando valores del realtime y uno de ellos es el que pone 1 si, como dice MX, hace sol y 0 si es de noche. He visto que ese valor de 1 sigue estando durante el amanecer y el anochecer por lo que parece ser que no es solo cuando el sol está fuera sino también en esos dos periodos de empezar y terminar de clarear.

Habrá que ir viéndolo para ir depurando el funcionamiento del script.

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 31 de Octubre del 2021, 23:12:09 pm
Ahora mucho mejor, incluso imagen solo viento con fondo negro.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 01 de Noviembre del 2021, 08:40:36 am
Como debe ser  :)
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 08 de Noviembre del 2021, 22:11:41 pm
Veamos tras unos días de prueba el único problema que le veo al script "tikismikis"   *-* es que suele indicarme Poco Nublado, Parcialmente nublado,  o incluso Muy nublado cuando el día está muy soleado.
Me comentaste que línea había que modificar, pero hay bastantes más, y la verdad no me aclaro
Algún mini manual para ponerlo todo más soleado?
Código: [Seleccionar]
if (teoradmax < 30 && diaonoche === "1" && hora < 12) con1 = "Amanecer";
else if (teoradmax < 30 && diaonoche === "1") con1 = "Anochecer";
else if (teoradmax === "0") con1 = "Noche";
else if (solar10 <= 30 && solar60 <= 30 && solarpct > 35) con1 = "Mayormente nublado";
else if (solar10 <= 30 && solar60 <= 30 && solar < 75) con1 = "Muy nublado";
else if (solar10 <= 30 && solar60 <= 30) con1 = "Nublado";
else if (solar10 == 100 && solar60 <= 30) con1 = "Parcialmente nublado";
else if (solar10 < 100 && solar60 <= 30) con1 = "Mayormente nublado";
else if (solar10 <= 100 && solar60 <= 70) con1 = "Parcialmente nublado";
else if (solar10 == 100 && solar60 == 100 && (solarpn > 9 || solarpn1 > 6)) con1 = "Poco nublado";
else if (solar10 == 100 && solar60 == 100 && solarpct > 65) con1 = "Despejado";
else if (solar10 == 0 && solar60 < 100) con1 = "Parcialmente nublado";
else if (solar10 <= 100 && solar60 <= 100) con1 = "Poco nublado";

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 09 de Noviembre del 2021, 11:10:15 am
Muy nublado cuando está el día soleado ?? Algo realmente va mal y no creo que sea el script.... o eso se da con ángulos bajos de sol, vamos que muy bajos una hora después del orto o una hora antes del ocaso o está mal configurado el chiringuito.

Esa función juega con la radiación máxima teórica (variable teoradmax), con la radiación solar actual (solar), con el porcentaje de radiación solar actual (solarpct), el porcentaje de los últimos 10 minutos (solar10), el porcentaje de la última hora (solar60) y la diferencia de radiación entre 1 y dos minutos antes al actual (solarpn).

Exactamente la línea de Muy nublado es esta:

else if (solar10 <= 30 && solar60 <= 30 && solar < 75) con1 = "Muy nublado";

que dice que si el porcentaje solar de los últimos 10 minutos y de los últimos 60 es menor al 30% y además la radiación solar actual es menor a 75 (W/m2) saltará esa condición.
Ya digo que me extraña que salte por que solo salta cuando hay menos de 75 W/m2 y eso a mediodía es, con un día despejado, imposible. Se podría dar más como digo con ángulos bajos del sol.

Según tu gráfico de radiación solar en meteoclimatic tienes subidas y bajadas de radiación, típicas de cuando hay nubes, en las demás estaciones de Sevilla se ve ayer y hoy la típica campana de cielo despejado....creo que sólo hay 20-30 km en línea recta a la capital desde El Viso... puede que hayan nubes en tu zona comparada con Sevilla capital, aunque cercana puede que las hayan.

Ve mirando el archivo de la última hora de la radiación solar:

http://www.meteoviso.es/logsolar.txt

En cada línea tras la fecha sale la radiación solar actual, la máxima teórica y la radiación. Todo aparentemente acorde a los gráficos de radiación que tienes:

http://www.meteoviso.es/wxgraphs.php

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 09 de Noviembre del 2021, 23:48:53 pm
Voy a seguir observándolo, además si el día  esta soleado y me marque dichas condiciones, Muy nublado, Parcialmente nublado o Poco nublado voy mandarte captura del fichero logsolar.txt. Tiene que existir una explicación, de por qué marca eso cuando no debería. Hice una captura cuando me marco Muy nublado ya que me extraño, eran las 9:19 y la radiación solar era 71w m/2. Cierto es que estaba amaneciendo , estaba por debajo de 75, pero ciertamente el día estaba soleado y despejado.

Sobre el script solo he cambiado las rutas de las imágenes, mezcle todo, pero lo metí todo en una carpeta nueva.
Y al final añadí esto para evitar en la versión móvil el desbordamiento de la descripción de las condiciones, al igual que se lo tengo añadido a las condiciones de la web de saratoga
En la versión móvil añadir la opción de ver el script pulsando en +Info y así voy tmb comparándolos.
Código: [Seleccionar]
</head>
<body>
<div align="center"><div class="contenedor0">
<span class="ajax" id="ajaxconditionicon2"></span></div>
<div class="contenedor1">
<span class="ajax" id="ajaxcurrentcond"></span>
</div>
</body>
</html>
 
<style>
.contenedor0 {
border: 0px solid blue;
background-color: white;
width: 97px;
}

.contenedor1 {
border: 1px solid red;
font-size: 11px;
width: 97px;
background: white;
word-wrap: break-word;
}

</style>   
Saludos
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 10 de Noviembre del 2021, 08:12:42 am
Ya dije en un mensaje anterior que para ángulos bajos pueden haber problemas y por eso poner los del amanecer o anochecer para "tapar" ese comportamiento.
Para ángulos bajos los sensores tienen un ángulo de incidencia mínimo (parecido al ángulo mínimo de visión de las teles o móviles) y el de la Davis no será igual que el tuyo.
Simplemente habrá que ver esa primera o última hora de sol a ver si la radiación es menor al 75% de la teórica con cielo despejado. También tendrá que ver lo bien de calibrado que esté el sensor.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 10 de Noviembre del 2021, 08:54:03 am
Ahora que estoy viendo tu log solar veo que tu radiación máxima teórica va lentamente subiendo por lo que seguramente tengas seleccionado el método Ryan-Stolzenbach en MX (Settings->Station settings->Solar). En principio debería ir mejor que el Bras para esos ángulos bajos ya que aumenta más lentamente para estos ángulos bajos que el Bras.

Yo tengo seleccionado el Bras con un factor de turbidez de 1.32 (el valor por defecto es de 2). Lo dejo así todo el año pero la turbidez cambia en el año siendo mayor en los meses de verano con el calor y menor en los meses de invierno con el frío. Sería cuestión de poder acceder a los valores de turbidez mensuales en alguna web para ir poniendo cada mes el que corresponda.

Para el Ryan-Stolzenbach ese factor se llama RS transmission factor y da pistas sobre sus valores debajo de su cajetín:

The R-S transmission factor of the solar radiation through the atmosphere (0.70=smoggy - 0.91=clear, default 0.80)

Por defecto es 0.8
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 10 de Noviembre del 2021, 08:56:00 am
Y ese valor donde lo cambias??
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 10 de Noviembre del 2021, 09:36:28 am
Y ese valor donde lo cambias??

Settings->Station settings->Solar

Lo puse en mi anterior mensaje.

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 10 de Noviembre del 2021, 16:30:49 pm
Y ese valor donde lo cambias??

Settings->Station settings->Solar

Lo puse en mi anterior mensaje.
Perdon  :; Lo leí a la ligera
Acabo de cambiar método Ryan-Stolzenbach  por Bras con 75, 30 y 1.32.
Voy a observarlo
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 12 de Noviembre del 2021, 23:30:05 pm
Buenas noches, tras revisarlo, creo al menos en mi caso que sigue igual. Hoy sobre las.16:14 marcaba muy nublado con día soleado. Evidentemente tiene que existir un error, y debe ser mío o de mi estación. He intentado tocar las diferentes líneas del script que controlan la nubosidad pero no me aclaro. Hay partes que tengo muy claras Viento, lluvia,  niebla o Rocío. Pero las que controlan las condiciones nubosas me hago un lío.
Por ejemplo marcándome Nublado

else if (solar10 <= 30 && solar60 <= 30) con1 = "Nublado";
He estado modificando los valores para ver si conseguía quitar "Nublado" y me marcará "Despejado" y según entiendo se indica en esa línea

Si la radiación solar de los últimos 10 minutos es menor que o igual a 30 y la radiación solar de los últimos 60 minutos es menor que o igual a 30 mostrar "Nublado"

Capturas
https://ibb.co/D1Y42DH (https://ibb.co/D1Y42DH)
https://ibb.co/qjp5W4r (https://ibb.co/qjp5W4r)
12-11-2021 15:57 246 369 66
12-11-2021 15:58 245 367 66
12-11-2021 15:59 57 364 15
12-11-2021 16:00 57 361 15
12-11-2021 16:01 232 358 64
12-11-2021 16:02 232 355 65
12-11-2021 16:03 233 353 66
12-11-2021 16:04 227 350 64
12-11-2021 16:05 222 347 63
12-11-2021 16:06 217 344 63
12-11-2021 16:07 216 341 63
12-11-2021 16:08 217 338 64
12-11-2021 16:09 215 335 64
12-11-2021 16:10 210 332 63
12-11-2021 16:11 201 330 60
12-11-2021 16:12 191 327 58
12-11-2021 16:13 56 324 17
12-11-2021 16:14 182 321 56
12-11-2021 16:15 184 318 57
12-11-2021 16:16 187 315 59
12-11-2021 16:17 181 312 58
12-11-2021 16:18 181 309 58
12-11-2021 16:19 183 306 59
12-11-2021 16:20 179 303 59
12-11-2021 16:21 173 300 57
12-11-2021 16:22 169 297 56
12-11-2021 16:23 170 294 57
12-11-2021 16:24 167 291 57
12-11-2021 16:25 60 288 20
12-11-2021 16:26 158 285 55
12-11-2021 16:27 149 282 52
12-11-2021 16:28 147 279 52
12-11-2021 16:29 140 276 50
12-11-2021 16:30 58 273 21

Llamame torpe pero me hago un lío
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 13 de Noviembre del 2021, 00:31:03 am
Te pongo en el adjunto captura de tu gráfico de radiación solar en meteoclimatic.

Siento decirte que el problema lo tienes en el sensor, o algo le hace sombra o está mal. Puede que le haga sombra el pluvio o el anemo cuando el sol pasa por ellos. Mira a ver si está todo bien orientado.

En la tabla que has puesto del log solar ya dije que después de la fecha viene la radiación solar actual, la máxima teórica y el porcentaje entre las dos. Por ejemplo a las 16:00 tiene 57 W/m2 que da el sensor y 361 máximos teóricos que dan un porcentaje del 15%. Los valores siguientes ninguno pasa del 75% por lo que es normal que en esa hora tengas menos del 30% de radiación solar. Se considera que hay sol si el porcentaje es mayor al 75%.

El patrón que vengo observando con tu sensor es el mismo si estos días ha estado despejado por allí: por la mañana está bastante bajo, sube a mediodía, tiene un bajón acusado alrededor de las cuatro, sube otra vez y ya termina de bajar. No es la típica campana perfecta de un día soleado.

En día despejado a nuestra latitud (los dos estamos +- a la misma) para mediodía tendrías que tener para esta época del año una radiación máxima (en tu caso alrededor de las 13:30 locales) de unos 600 W/m2. No te acercas ningún día a ese valor y es el máximo que calculará MX de radiación solar teórica máxima.

El problema está, como digo, en que pluvio o anemo/veleta le hacen sombra al sensor, o está sucio, o no está bien calibrado. Si descartas los dos primeros supuestos y no tienes bastante radiación solar no sé si se podrá regular el sensor, de todas formas si no se entiende mejor no tocarlo, en mi caso el de la Davis tiene un pequeño tornillo de un potenciómetro que sirve para regularlo y puedo afinarlo cómo quiera. En tu caso le puedes poner un offset a MX en la radiación solar, pero primero mira a ver porqué en un día despejado te hace esas sombras.



Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: B.Santiago en 13 de Noviembre del 2021, 10:03:47 am
Parece claro que le entra una sombra. Sale de ella tan rápida y progresivamente como entra. Hay un llamativo valle en el momento justo  en que la sombra es más acusada. El pluvio, el anemo, o...
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 15 de Noviembre del 2021, 16:20:35 pm
Hola B. Santiago y jmviper,, está claro que debe ser el sensor. Sobre las 16:14 de ese día nada le hacía sombra nada (lo mismo es un pajarillo). La estación está situada sobre 1.50 m del objeto más cercano en la a zoteita de una vivienda. Y no hay nada que pueda hacerle sombra. Otra cosa es al amanecer y anochecer, ya sea por el angulo del sensor posición del sol, y y algún árbol que si puede darle sombra. Pero desde que lo estoy observando esos saltos y vaivenes de 300 a 50 y al revés durante varios segundos/minutos  no tienen mucho sentido y menos a mediodia. He comparado los datos con otra estación de Sevilla y hace una campana perfecta, la mía no hace eso. Voy a intentar tramitar garantía y quitar una y poner la nueva en el mismo momento y así no quedarme en ningún momento de días en blanco. Mi duda es sobre los datos/historial, a efectos de envío a Meteoclimatic como lo hago a través de Cumulusmx no perderé historial ni nada, al igual que cumulusmx, wunderground etc.. ¿O al cambiar estación se empezaria de 0 en todo, como si fuese otra?
Saludos
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 15 de Noviembre del 2021, 20:56:56 pm
Mira a ver primero si está sucio (una pastelada del tal pajarillo ??  *+* *+*)

Si pones nueva estación en el mismo sitio no pasa nada, no tienes que empezar de 0.

Saludos
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 15 de Noviembre del 2021, 20:59:47 pm
Jaja, comprobado ayer , limpio, limpio
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 15 de Noviembre del 2021, 22:23:20 pm
Mejor, mejor  *+* *+*
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 15 de Noviembre del 2021, 22:35:51 pm
El día que me encuentre un buen mandado encima de la.estacion me planteo esto
https://www.amazon.es/dp/B094JK1FNM/ref=cm_sw_r_apan_glt_i_A5RNHHV07AKHVXWPMAYD (https://www.amazon.es/dp/B094JK1FNM/ref=cm_sw_r_apan_glt_i_A5RNHHV07AKHVXWPMAYD)
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: B.Santiago en 16 de Noviembre del 2021, 08:25:01 am
Déjame insistir.
 Comprueba rigurosamente que entre las doce y media y las dos no le afecta ninguna sombra. El gráfico de ayer vuelve a indicar lo mismo, que hay sombras. Y no puede ser un pajarillo, ni una hoja caída.
¿El sensor se comporta normalmente todo el tiempo salvo en ese  tramo horario,  en lo más grueso del día?
No es fácil de creer.
No obstante, si decides recurrir a la garantía espero que te hagan caso.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 16 de Noviembre del 2021, 08:42:11 am
Hola, lo revisaré de nuevo, durante el finde. De todas formas lo que me tiene mosca es que lo mismo marca 400 que 70 en el mismo minuto con el día totalmente soleado. Y si, ya solicite devolución de esta y esta aceptada y ya compré la nueva. Si fuera una sombra que lo dudo seguiría pasando, pero al menos así resuelvo los saltos de bajadas y subidas.
Por cierto la compre en Amazon (siendo prime y vendida por electronic-star) Tanto Amazon como el electronic-star me la cambiaban por otra. En el caso de Amazon me convence más, ya que la  abonan y la devuelvo en 20 días. Así no me quedó ningún día sin ella. En este caso ahora la compre en electronic-star ya que Amazon ya no da prime en ese articulo y veo que si tuviera problemas responden muy bien. Amazon puso pegas pero final cedió.
Saludos y gracias
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 25 de Noviembre del 2021, 16:17:25 pm
Buenas de nuevo, desde ayer tengo montada la nueva estación. Tras una metedura de pata con la BBDD de cumulus que jmviper me ha resuelto, voy a seguir con esto.
Cierto es que estos días están nublados, y con mal tiempo. Pero lo que he podido observar desde ayer es que el sensor ya no  tiene  esas caidas.
A ver si tenemos unos días soleados y puedo decir que ya va.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 25 de Noviembre del 2021, 16:44:30 pm
Sí, con esta DANA sobre la península no tenemos días despejados para poder verlo. A ver en próximos días.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: B.Santiago en 25 de Noviembre del 2021, 18:39:44 pm
Cierto es que estos días están nublados,
Si la nueva estación esta instalada exactamente igual que la anterior, (en idénticos lugar y posición), y el problema era de sombras habrá que ver si se reproduce el mismo patrón de valles y crestas en la parábola, cosa que solo se podrá observar  en días soleados.
Si se ha modificado la instalación, aunque sea poco, entonces no tendremos las mismas referencias para estimar si se trataba de sombras o de un mal funcionamiento del sensor.
Días nublados no sirven para valorar como es debido el comportamiento del sensor de radiación solar.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 28 de Noviembre del 2021, 19:17:44 pm
Buenas hoy he tenido un día perfectamente despejado, y muy soleado. La estación sigue puesta exactamente en el mismo lugar. B. Santiago. Como se puede comprobar, en hora civil,  a las 12:05  pega un bajón, a las 12.20 esta abajo y a las 12:35 sigue normalmente, esta claro que debe tener una sombra, no se de que, sobre todo por que sobre esa hora el sol esta muy arriba. Este finde no estuve aquí así que no pude observarlo. Lo que si parece que sensor de UV/solar no pega esos bajones al amanecer y el día como si hacia antes, si los da al atardecer, es mas normal puede tener varias sombras. En el adjunto de hoy se observa comparándolo con otra estación (la marcada en rojo) que su campana si es perfecta. A ver si próximo finde puedo subirse a esa hora, pensándolo ahora podría ser sombra de mástil o antena de tv, que aunque esta a unos 3-4 metros lo mismo es eso. Lo que si observo es que el sensor solar siempre va muy por debajo de otros, si el mío marca 300, otros están en 400 o mas. Buena parte del día si marco hoy despejado e script. Al menos se que algún problema había y eso si se ha resuelto, evidentemente, lo que produce la sombra sigue ahí. Lo seguiré observando.
El script funciona según los valores que va recibiendo del sensor, esta claro que esta estación sobre os 100€, no es comparable con una Davis bastante mas caras y con mayor calidad.

Jmviper comentaste algo de ponerle un offset a MX, no se exactamente que es, si es alguna configuración de cumulusmx o una modificación del script. Entiendo que es subirle el valor real con algún tipo de porcentaje. Si marca 20, que de 30 o si marca 500 que de 600 o algo así.
Gracias!!
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 28 de Noviembre del 2021, 20:34:19 pm
Citar
El script funciona según los valores que va recibiendo del sensor, esta claro que esta estación sobre os 100€, no es comparable con una Davis bastante mas caras y con mayor calidad.

Sí, esos sensores no son comparables a los de la Davis, de ahí la diferencia de precio. En tu gráfico se ve que llega a 4 de índice UV cuando ahora no pasa de 2 y en radiación solar efectivamente va más bajo. Ahora rondamos los 550 W/m2 de radiación máxima teórica tal y como ha alcanzado el gráfico de la estación que has puesto con la campana de día despejado, o sea que sobrestima el índice UV y subestima la radiación solar. También veo que la curva de la radiación solar máxima teórica del gráfico de tu página es también baja, no llega a los 500. Qué le tienes puesto a MX en su cálculo ?? yo como ya dije le tengo el modelo Bras con 1.32 de factor de turbidez y me llega casi a los 550.

Le puedes por lo tanto poner offsets a MX para la radiación solar y el UV en Settings -> Calibration settings -> Solar y UV Index
Por ejemplo si como se ve hoy has pillado más o menos 430 W/m2 de radiación solar máxima le pones un multiplicador (Multiplier) de 1.25 que daría unos 537 W/m2 que es un valor más acorde con lo que hay en verdad, si el cielo estaba despejado de verdad sin estar nada blanquecino, cirros etc. Para el índice UV ponle 0.5 de multiplicador para que te ponga la mitad. Puede que este último no sea lineal. En verano no creo que llegue a 16 de UV (eso se llega a dar solo en el ecuador terrestre) por lo que más adelante se irá viendo si es más conveniente ponerle un offset que es quitarle una cantidad fija siempre.
Para guiarte con el índice UV (esto no es necesario para meteoclimatic, sólo para la info de tu página) puedes guiarte de la página de la que toman las webs basadas en Saratoga los valores máximos teóricos de UV:

https://www.temis.nl/uvradiation/nrt/uvindex.php?lon=-5.72&lat=37.39

Ya le he puesto tus coordenadas. El mío va prácticamente clavado con ese valor máximo que coincide también con el de la estación de AEMET de Murcia.

En cuanto a las sombras se ve en el gráfico de tu web efectivamente que alrededor de las 14:20 pega un bajón hasta los 70 W/m2 que puede ser el mástil de la antena de la TV que dura un par de minutos y la siguiente media hora hace pequeñas subidas y bajadas en diente de sierra que pueden ser los reflectores/directores de la antena.
También se observa que tiene corte acusado de subida una hora y pico después de salir el sol y de bajada una hora antes de ponerse, eso puede ser algo en el horizonte o que al sensor le hagan sombra pluvio o anemo o que no tenga un buen ángulo de incidencia el sensor para ángulos bajos.

Ve poniendo los multiplicadores esos y la configuración del modelo Bras a ver si vamos afinando la cosa. Las sombras tendrás que verlas in situ cuando se produzcan para determinar lo que en verdad las crea.

Saludos



Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 28 de Noviembre del 2021, 22:21:33 pm
Hola, el tema del calculo, lo puse como estaba por defecto, note que los días del 11 a 16 de nov apenas tenia horas de sol con Bras
Lo acabo de poner como me indicas (Bras) y también los multiplicadores, a ver que tal se comporta...

Gracias
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: B.Santiago en 29 de Noviembre del 2021, 08:05:36 am
La estación sigue puesta exactamente en el mismo lugar. B. Santiago. Como se puede comprobar, en hora civil,  a las 12:05  pega un bajón, a las 12.20 esta abajo y a las 12:35 sigue normalmente, esta claro que debe tener una sombra, no se de que, sobre todo por que sobre esa hora el sol esta muy arriba. Este finde no estuve aquí así que no pude observarlo. Lo que si parece que sensor de UV/solar no pega esos bajones al amanecer y el día como si hacia antes, si los da al atardecer, es mas normal puede tener varias sombras. En el adjunto de hoy se observa comparándolo con otra estación (la marcada en rojo) que su campana si es perfecta. A ver si próximo finde puedo subirse a esa hora, pensándolo ahora podría ser sombra de mástil o antena de tv, que aunque esta a unos 3-4 metros lo mismo es eso. Lo que si observo es que el sensor solar siempre va muy por debajo de otros, si el mío marca 300, otros están en 400 o mas. Buena parte del día si marco hoy despejado e script. Al menos se que algún problema había y eso si se ha resuelto, evidentemente, lo que produce la sombra sigue ahí. Lo seguiré observando.
La comparación con otras estaciones es perfectamente innecesaria e inútil. El estado del cielo y la intensidad de la radiación solar podrían pueden varíar notablemente  en cortas distancias y por diferentes factores, y por no referirme a la nubosidad visible lo referiré, para empezar, al  tipo de piranómetro, al polvo en suspensión, y a otros etcéteras. No te empeñes en obtener una parábola ni unos valores idénticos a los de otra estación, ni siquiera muy parecidos; no tiene sentido.
Repito una vez más que los sensores toman sus medidas en el emplazamiento en que están dispuestos, y no en otro lugar, por cercano que esté.
En cuanto a la existencia de sombras, (cosa que ofrecía pocas dudas) tú mismo lo dices: tendrás que observarlo, y tal vez corregirlo. En mi opinión no se trataría de una sombra ligera, difusa, de un mástil o antena en alto, (aunque también podría serlo), sino de una sombra bien intensa dada la profundidad de la hendidura en la parábola. Quizá sea la propia estación la que la origine: el pluviómetro, por ejemplo.
Dado que Meteoclimatic no guarda valores de radiación solar, (solo refleja y muestra la última medición), ni mira el UVI,  tiene muy poca importancia que tú parábola salga más o menos imperfecta.
En cuanto a las horas de sol..., es otro asunto del que quizá deberíamos desentendernos, a no ser para satisfacer tu curiosidad personal. A Meteoclimatic eso no le importa.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: B.Santiago en 29 de Noviembre del 2021, 08:13:00 am
Los valores de los modelos que obtiene y proporciona  Temis son posibles valores teóricos , siempre mediatizados  por el estado real del cielo en nuestra ubicación.
 Tampoco habría por qué remitirse a ellos para tratar de reproducirlos con nuestros sensores.
En mi opinión, es más riguroso y menos engañoso, atenerse a lo que se obtiene en realidad con nuestros propios sensores, sin necesidad  de añadir factor alguno de corrección, offset,
Pero si consideráis que será mejor así, poniendo offsets, pues tampoco tendría yo nada que decir.
Además hay que tener presente que Temis da sus valores para un punto central en una cuadrícula de unos 20 kilómetros de lado, o más  cuanto más al Sur. De nuestra posición respecto al centro de la cuadrícula dependerá  también, aunque no excesivamente, el valor real del UVI .

Edito: los valores UVI de Temis son válidos como valor promedio para toda la cuadrícula.
https://www.temis.nl/uvradiation/nrt/uvresol.html
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 29 de Noviembre del 2021, 11:35:34 am
Hola B Santiago

Estamos tratando de afinar el sensor y que dé unos valores más acordes con los reales, y te lo dice alguien que lleva varios años con el tema comparándose y obsesivamente a veces  *-* *-* con la vecina estación de AEMET de Guadalupe a escasos 20 km de la mía a DIARIO, así que sé perfectamente de lo que hablo por empirismo empírico  *+* *+* te puedo decir que esos pronósticos de temis están muy afinados a la realidad y que en cuadrículas donde el terreno es llano lo clava con los valores observados en días despejados y de viento con el gráfico de Guadalupe. Ten en cuenta que la radiación y/o índice UV cuando más varían es con la altura, así que por ejemplo no es lo mismo en esos 20 km2 que tomes las medidas en el llano a 200 metros de altitud que en lo alto de la sierra que pudiera haber con 1000 m, ahí si habría alguna diferencia y no muchísima.

Esta sección del foro es para páginas web personales por lo que se puede hablar de todo lo relacionado con ellas, de hecho en ella se han hablado de cosas que nada tienen que ver con meteoclimatic.

Y es verdad que cada sensor no mide igual, más desiguales los baratos que los caros, pero por lo menos debemos/queremos que, aunque baratos, proporcionen los datos más ajustados con la realidad.

saludos

P.D. y como última reflexión:

Citar
En mi opinión, es más riguroso y menos engañoso, atenerse a lo que se obtiene en realidad con nuestros propios sensores, sin necesidad  de añadir factor alguno de corrección, offset

Yo considero que es más lesivo que su sensor esté dando un UV de 4 que es un índice medio cuando en realidad es aproximado a 2 que es bajo, el doble...hay casos en que sí hay que poner offsets para que no salgan los valores muy desviados, por como he dicho, que el sensor sea barato y no muy fiable.
Yo hace años compré el que vendían con las Oregones.... qué malo por dios....ese sí que llegaba a 16 en pleno verano...

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: B.Santiago en 29 de Noviembre del 2021, 12:31:27 pm

Ya, ya. Lo entiendo.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 02 de Diciembre del 2021, 00:01:35 am
La estación sigue puesta exactamente en el mismo lugar. B. Santiago. Como se puede comprobar, en hora civil,  a las 12:05  pega un bajón, a las 12.20 esta abajo y a las 12:35 sigue normalmente, esta claro que debe tener una sombra, no se de que, sobre todo por que sobre esa hora el sol esta muy arriba. Este finde no estuve aquí así que no pude observarlo. Lo que si parece que sensor de UV/solar no pega esos bajones al amanecer y el día como si hacia antes, si los da al atardecer, es mas normal puede tener varias sombras. En el adjunto de hoy se observa comparándolo con otra estación (la marcada en rojo) que su campana si es perfecta. A ver si próximo finde puedo subirse a esa hora, pensándolo ahora podría ser sombra de mástil o antena de tv, que aunque esta a unos 3-4 metros lo mismo es eso. Lo que si observo es que el sensor solar siempre va muy por debajo de otros, si el mío marca 300, otros están en 400 o mas. Buena parte del día si marco hoy despejado e script. Al menos se que algún problema había y eso si se ha resuelto, evidentemente, lo que produce la sombra sigue ahí. Lo seguiré observando.
La comparación con otras estaciones es perfectamente innecesaria e inútil. El estado del cielo y la intensidad de la radiación solar podrían pueden varíar notablemente  en cortas distancias y por diferentes factores, y por no referirme a la nubosidad visible lo referiré, para empezar, al  tipo de piranómetro, al polvo en suspensión, y a otros etcéteras. No te empeñes en obtener una parábola ni unos valores idénticos a los de otra estación, ni siquiera muy parecidos; no tiene sentido.
Repito una vez más que los sensores toman sus medidas en el emplazamiento en que están dispuestos, y no en otro lugar, por cercano que esté.
En cuanto a la existencia de sombras, (cosa que ofrecía pocas dudas) tú mismo lo dices: tendrás que observarlo, y tal vez corregirlo. En mi opinión no se trataría de una sombra ligera, difusa, de un mástil o antena en alto, (aunque también podría serlo), sino de una sombra bien intensa dada la profundidad de la hendidura en la parábola. Quizá sea la propia estación la que la origine: el pluviómetro, por ejemplo.
Dado que Meteoclimatic no guarda valores de radiación solar, (solo refleja y muestra la última medición), ni mira el UVI,  tiene muy poca importancia que tú parábola salga más o menos imperfecta.
En cuanto a las horas de sol..., es otro asunto del que quizá deberíamos desentendernos, a no ser para satisfacer tu curiosidad personal. A Meteoclimatic eso no le importa.

Hola, lo que intento es comprender que es lo que ocurre, si bien las comparaciones son odiosas  veces pueden ayudar, creo. esta claro que había 2 problemas, 1.- Esos saltos en la radiación solar, cosa que parece resuelta con el cambio de estación, y el 2.- Esa sombra sobre las 12:15, que bien podría ser dicho mástil,  o a saber y que curiosamente hoy no se ha reproducido, al menos tan pronunciado.
Lo dicho es raro lo de la sombra
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 02 de Diciembre del 2021, 00:18:18 am
Buenas, hoy hemos tenido un día esplendido, y no se por que hoy no se produjo esa sombra. En varias fases, muchas del día el script mostro "Despejado" cosa que antes casi nunca hacia pero en otras muchas "Poco Nublado", por cierto tampoco quiero darte mucho mas la lata con esto.. Que bastante te la he dado ya...
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 02 de Diciembre del 2021, 07:36:36 am
Hola Carlos. no molestas para nada, entiendo que quieres que funcione bien la cosa, o si no no te tomarías tantas molestias.

Con ese gráfico es normal que te salga a veces despejado y otras poco nublado con el script. Veamos gráficos:

El tuyo de ayer en meteoclimatic:

(https://meteoarchena.es/images/elviso.jpg)

El mío, aquí también hizo un día espléndido y es una campana perfecta con su sinusoide:

(https://meteoarchena.es/images/archena.jpg)

Con más nivel de detalle el mío con el gráfico de MX:

(https://meteoarchena.es/images/archenadetalle.jpg)

Por último el tuyo de MX de tu página web, ampliando la sección central:

(https://meteoarchena.es/images/elvisodetalle.jpg)

Como dije en un anterior mensaje a eso de las 14:20 tienes ahí una sombra acusada de pocos minutos pero te pega un bajón de 400 W/m2, no sé si será el mástil de algo porque dura 2-3 minutos solamente, después te vienen 3 "hendiduras" de 100 W/m2 de amplitud.

Es normal que el script al pillar esos cambios te ponga poco nublado, cumple con su cometido identificando esos cambios tanto si son reales, como si artificiales o malfuncionales, no discrimina.

El script para que te ponga despejado lo hace en esta línea:

else if (solar10 == 100 && solar60 == 100 && solarpct > 65) con1 = "Despejado";

que quiere decir que el porcentaje de radiación de los últimos diez minutos y de los últimos 60 tiene que ser de 100 (en esos minutos radiación solar mayor al 75% de la teórica máxima) y porcentaje de radiación solar actual mayor al 65%. Si no se cumplen esos criterios saltará lo de poco nublado, y en el mío con esa campana, ayer no saltó. Si hubiera habido alguna "nubecilla" suelta que hubiera hecho eso en verdad el script detectaría que ha pasado y estaría una hora poniendo que la "ha visto" con poco nublado durante un hora, y en verdad esa nube puede que esté ese tiempo por el cielo, o más o menos, pero hasta que no la detectase otra vez el sensor no se enteraría, pero le sirve para "recordarla" durante una hora.

No podemos cambiar el script para adecuarse a un sensor que no hace una campana perfecta en un día despejado. Y este es el segundo y te hace lo mismo que el anterior por lo que tendríamos que descartar que sea cosa de malfuncionamiento, a menos que veamos más sensores de esos en meteoclimatic a ver qué gráfico hacen con día despejado.
Tú eres el que está ahí y tendrás que investigar esas sombras, quizás un cambio de posición más despejado de la estación en el edificio pueda solventar el problema.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 05 de Diciembre del 2021, 12:37:21 pm
Buenos días jmviper. La sombra la produce el mastil de la antena de TV. Sinceramente nunca pensé que estando el sol a esa altura le haría sombra. En cuanto a mover la estación lo tengo complicado. Ahora mismo está en el sitio más alto , para intentar no falsear datos. Son viviendas adosadas, y la tengo puesta casi pegada al vecino, en su caso el mastil no molesta ya que la sombra va hacia el otro lado. Es mi propio mastil el que da esa sombra. Poco que hacer a nivel de emplazamiento.

Digamos que lo que no hace bien (no por culpa del script) sobre todo horas iniciales del día hasta las 12-12:30 y horas finales desde las 16, y incluyendo los minutos de sombra (minutos sobre las 14:20) que no suele mostrar Despejado Aunque el dia si lo este
El script trabaja bien, muestra lo que le llega. Voy a indicarle que por ejemplo que no salte tan rápido ese Poco Nublado en horas centrales del día.

Entiendo que debe ser de
else if (solar10 == 100 && solar60 == 100 && (solarpn > 9 || solarpn1 > 6)) con1 = "Poco nublado";";
a
else if (solar10 == 100 && solar60 == 100 && (solarpn > 9 || solarpn1 > 26)) con1 = "Poco nublado";

Para horas iniciales y finales he añadido otra línea "Despejado";


else if (solar >= 20 && teoradmax > 20 && solarpct > 15) con1 = "Despejado";

Lo mismo es una burrada y luego si está nublado no salta la que debería, pero por probar.
Por cierto he sido incapaz de mostrar en pantalla los valores de solarpn y solarpn1
Estoy haciendo pruebas con el script teniendo el tuyo sin tocar nada y este Script (http://www.meteoviso.es/condicionesmx.php) para toquetearlo.
A ver de qué soy capaz...

PD.
Mi intención en conseguir Despejado desde primera hora a última hora, teniendo en cuenta que desde las 16 baja mucho la radiación. Lo ideal es que marque despejado si el cielo lo está aunque este apunto de hacerse de noche (antes de que ponga Anochecer).
Y ver si es posible."engañar" al script esos minutos de sombra aunque lo veo imposible... Además la hora de sombra va cambiando cada día que pasa y cada día puede ser distinto.
¿Alguna forma en caso de bajada drástica de radiación por la sombra que siga la línea anterior antes de la sombra?. O que tome/compare la nubosidad de la estación META y según datos muestre... Yo por pedir, a tomar viento me vas a mandar!!😂
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 06 de Diciembre del 2021, 11:59:02 am
Y no puedes subir la estación un poco más ?? Quizás un metro más y ya no tendrías el problema.

Hay que tener cuidado con los if y else if.... no se ponen por capricho ya que se ponen solo if si se quiere que los siguientes también sean tenidos en cuenta y se ponen else if si los siguientes al que sea ejecutado se quiere que no se ejecuten. En esas líneas else if que has modificado al final si algún else if anterior es ejecutado como los de la lluvia esos no se ejecutarán.

El problema es que cómo sabemos si es el mástil y no nubes en verdad ?? Le ponemos siempre despejado hayan o no nubes ?? En verano con el sol a mayor altura puede que ya no te hagan sombra esos mástiles, pero ahora cercanos al solsticio de invierno con el sol con la declinación más baja sí lo hacen. Como dices no ocurre en los mismo minutos, la razón es que el sol justo antes y después de los solsticios no crece o mengua lo mismo al amanecer que al atardecer, por ejemplo ahora ya han terminado de menguar las tardes mientras que sigue menguando por las mañanas (quedará un cuarto de hora de meterse más tarde el sol) por lo que el mediodía solar se produce un minuto más tarde cada día y por lo tanto esa sombra (todo esto es la Ecuación del tiempo (https://es.wikipedia.org/wiki/Ecuaci%C3%B3n_del_tiempo) con el Analema (https://es.wikipedia.org/wiki/Analema))

En cuanto a ver los valores de las variables en acción en el script en Chrome dale a F12 y ve a Fuentes. Ahí marca la línea donde quieres que se interrumpa el script. Cuando se interrumpa se sacará los valores que lleva cada variable antes del punto de interrupción. Para seguir el script dale arriba del navegador a la flecha de play en Pausado en depurador y se pausará en la siguiente ejecución del script. Para quitar la pausa definitivamente desmarca la línea. Te pongo abajo captura del depurador con los valores.

En fin, mira a ver si puedes subir un poco más la estación y te quitas lo de la antena. Lo del primer y último tercio de día en el script podemos modificar el resultado si el sol está por debajo de una cierta radiación solar máxima teórica, pero ya digo que cuando hayan nubes de verdad puede que te ponga despejado.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 10 de Diciembre del 2021, 23:20:23 pm
Hola, tendría que verlo, pero la verdad es complicado ya que al subirla tendría que poner vientos y tampoco se si se saltaría la sombra, es que la hora a la que pasa es mu mala hora, pero todo se andará. Pero a ver que finde puedo subir y observarlo
Voy a intentar que la condición Despejado no sea tan exigente por así decirlo, por lo demás, las condiciones suelen ser correctas.
Valla no sabia lo de ver las variables en acción. Pero no se por que no puedo imprimirlas en pantalla desde el propio script, aunque  eso es lo de menos.
var porcen = realtime[59];
      
Si fuese $porcen = realtime[59]; no habría problema, pero ese ya es otro tema.
Saludos crack

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 11 de Diciembre del 2021, 12:23:55 pm

Valla no sabia lo de ver las variables en acción. Pero no se por que no puedo imprimirlas en pantalla desde el propio script, aunque  eso es lo de menos.
var porcen = realtime[59];
      
Si fuese $porcen = realtime[59]; no habría problema, pero ese ya es otro tema.


Lo primero es javascript, lo segundo PHP. PHP se ejecuta en el servidor, javascript en el navegador.

Tu web está basada en Saratoga y hace ya algún tiempo (5 años) puse en esta misma sección del foro un tema con chincheta sobre el funcionamiento con Ajax de estas páginas:

https://forum.meteoclimatic.net/index.php/topic,1032.0.html

Básicamente hay que ponerle un atributo class="ajax" y un id="iddelvalorquesequierecambiar" al elemento <span> en el que queremos que se actualice la información en cada petición ajax. Luego en el script se van poniendo set_ajax_obs("iddelvalorquesequierecambiar", variableamostrar); dentro de la función llamada por Ajax.

Así puedes poner toda la info que quieras en la página en tiempo real.

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: manolodos en 11 de Diciembre del 2021, 19:31:11 pm
Y no puedes subir la estación un poco más ?? Quizás un metro más y ya no tendrías el problema.

Hola
Otra alternativa  podría ser cambiar la estación al mismo mástil de la antena, en la punta y bajar la antena esos 60-70 cms que parece haber hasta el juego de vientos

Te resultaría posible?
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 11 de Diciembre del 2021, 22:04:43 pm

Valla no sabia lo de ver las variables en acción. Pero no se por que no puedo imprimirlas en pantalla desde el propio script, aunque  eso es lo de menos.
var porcen = realtime[59];
      
Si fuese $porcen = realtime[59]; no habría problema, pero ese ya es otro tema.


Lo primero es javascript, lo segundo PHP. PHP se ejecuta en el servidor, javascript en el navegador.

Tu web está basada en Saratoga y hace ya algún tiempo (5 años) puse en esta misma sección del foro un tema con chincheta sobre el funcionamiento con Ajax de estas páginas:

https://forum.meteoclimatic.net/index.php/topic,1032.0.html

Básicamente hay que ponerle un atributo class="ajax" y un id="iddelvalorquesequierecambiar" al elemento <span> en el que queremos que se actualice la información en cada petición ajax. Luego en el script se van poniendo set_ajax_obs("iddelvalorquesequierecambiar", variableamostrar); dentro de la función llamada por Ajax.

Así puedes poner toda la info que quieras en la página en tiempo real.
Si, en su día lo leí, pero me sigue sonando a chino... Ya puestos
Tras leerte y según te entiendo,  agregó sobre la línea 777
 // inTemp
      var intemp   = realtime[22];
      set_ajax_obs("ajaxintemp",intemp) ;

Se supone que debe darme valor de la temperatura interior.
Con un <span class="ajax" id="intemp"></span>
Pero no muestra nada. Con cualquier otro valor ya definido no tengo problema.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 11 de Diciembre del 2021, 22:10:18 pm
Y no puedes subir la estación un poco más ?? Quizás un metro más y ya no tendrías el problema.

Hola
Otra alternativa  podría ser cambiar la estación al mismo mástil de la antena, en la punta y bajar la antena esos 60-70 cms que parece haber hasta el juego de vientos

Te resultaría posible?

Tengo que verlo, pero se me complica algo la.cosa. Sobre cambiarlo al otro mastil en este caso estaría muy alta, pero para hacerle mantenimientos sería un poco lioso para bajarla y subirla. La antena no puedo bajarla ya que tengo un árbol a lo lejos y me impediría la recepción de la TDT. Tengo que subir y ver dónde da la sombra o a qué altura podría salvarlo pero en todo caso subiendo el mastil actual. Gracias por la sugerencia.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 11 de Diciembre del 2021, 22:13:34 pm
Tras leerte y según te entiendo,  agregó sobre la línea 777
 // inTemp
      var intemp   = realtime[22];
      set_ajax_obs("ajaxintemp",intemp) ;

Se supone que debe darme valor de la temperatura interior.
Con un <span class="ajax" id="intemp"></span>
Pero no muestra nada. Con cualquier otro valor ya definido no tengo problema.

<span class="ajax" id="ajaxintemp"></span>

tienes que poner el primer nombre de la función set_ajax_obs. Esa función busca la etiqueta con id con ese nombre y pone el valor de la variable (en este caso intemp) en ella.

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 12 de Diciembre del 2021, 18:58:14 pm
Tras leerte y según te entiendo,  agregó sobre la línea 777
 // inTemp
      var intemp   = realtime[22];
      set_ajax_obs("ajaxintemp",intemp) ;

Se supone que debe darme valor de la temperatura interior.
Con un <span class="ajax" id="intemp"></span>
Pero no muestra nada. Con cualquier otro valor ya definido no tengo problema.
Eres un mago, ya lo cambie todo a ajax. Añadi las varibles y funciones que faltaban y funciona!!

<span class="ajax" id="ajaxintemp"></span>

tienes que poner el primer nombre de la función set_ajax_obs. Esa función busca la etiqueta con id con ese nombre y pone el valor de la variable (en este caso intemp) en ella.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 12 de Diciembre del 2021, 22:07:15 pm
Perfecto  :)
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 09 de Enero del 2022, 00:02:27 am
Buenas, antes de todo felicitar las fiestas y el año nuevo.
Saludos al mago jmviper.
Con tu permiso he añadido al script la opción que nos muestre la nubosidad durante la noche tomando los datos de la estación METAR mas cercana. Primero lo adapte en php y luego en js
Lo que hice, es aprovechar que ya tengo por la plantilla Saratoga, en la carpeta /cache un fichero .txt con cada una de las líneas Metar configuradas. Me centro en la las cercana a mi localidad LEZL. (www.tuweb.es/cache/metarcache-LEZL.txt)
Leo el fichero, lo paso a una variable y luego busco los códigos y si existen les doy el valor 1 y si no el 0.
Los asigne así:
SKC Despejado
FEW Poco Nuboso o Nubes escasas
SCT Parcialmente nuboso o Nubes dispersas
BKN Muy nuboso
OVC Cubierto
FG Niebla
BR Neblina
CAVOK Despejado
NSC Despejado
NCD Despejado
VV Oscurecido
Igual hay que añadir alguno mas...
La modificación solo se activa cuando Anochece, durante  la noche y Amaneciendo (teoradmax < 30), salvo  Niebla o Neblina que lo harán a cualquier hora si hay un  96% o mas de humedad.
La única línea a rellenar es la numero 7:
Código: [Seleccionar]
req.open('GET', 'https://www.tuweb.es/cache/metarcache-XXXX.txt', false);(Lo explico, pero vamos que es por si alguien decide usarlo, tu lo veras al vuelo)
Sobre mis cosas raras del script Poco nublado, nublado etc.. vamos la falta de la condición "Despejado" sigo mas o menos igual, entiendo que entre la sombra sobre las 14:30 y otra hora que tengo por la mañana sobre las 10:30, ya sea por mala colocación de la estación o calidad de lo sensores no comparables a una estación mas profesional finalmente he recurrido a esta solución.
Código: [Seleccionar]
if (con1 != "Despejado" && teoradmax >= 30 && (SKC === "1" || CAVOK === "1" || NSC === "1" || NCD === "1" ))  con1 = " Despejado";Básicamente es que si la condición no es "Despejado" y la estación metar indica que si lo esta imponga dicha condición. No es la mejor solución, pero funciona y puedo seguir usando tu script


Ahora quiero preguntarte una duda del script  sobre la var teomaxrad = realtime[56];
Cuando la declaras la llamas teomaxrad, pero luego en mas partes del código la llamas teoradmax
Código: [Seleccionar]
else if (teoradmax === "0") con1 = "Noche";Es cosa mía o es un error¿?

Y para terminar para añadir el script a la web la única forma que no se me vuelva loca la web es con iframe, el problema es que a veces la descripción es una simple palabra y otras son 2 filas, si lo dejo muy ajustado con el iframe luego se me corta, y si le doy mas margen se ve mucho hueco debajo del texto, sobre todo en la versión móvil. ¿alguna sugerencia?
Lo dejo adjuntado
Saludos
¿por cierto para cuando una sección php?
Condicionesmx con metar (https://www.meteoviso.es/condicionesmxmetar.html)
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: B.Santiago en 09 de Enero del 2022, 10:14:43 am
Meteoclimatic elabora automáticamente el mapa que puedes ver con los datos de sus propias estaciones. Más numerosas, por cierto, que los metar disponibles.
Por razones fáciles de comprender este mapa no es público; sirve de elemento de control en la comprobación del funcionamiento de los sensores de radiación solar. Se muestra ahora para, en lo posible, darte alguna  información más. 
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 09 de Enero del 2022, 11:41:27 am
Hola de nuevo Carlos y feliz año a ti también

Estaba viendo que estabas bastante tiempo callado y me decía que este está tramando algo  *+* *+*
Me gusta que tengas el interés por mejorar el script y te las hayas ingeniado para meter la info del METAR supliendo las carencias del sensor/ubicación del sensor.

A ver, como decía Jack el destripador, vayamos por partes:

Citar
¿por cierto para cuando una sección php?

Pronto pronto... a ver si para este mes y para cosas básicas en principio. Tengo que desliarme un poco con los proyectos. Por lo que veo vamos a comentar primero cosas de javascript.

Citar

Ahora quiero preguntarte una duda del script  sobre la var teomaxrad = realtime[56];
Cuando la declaras la llamas teomaxrad, pero luego en mas partes del código la llamas teoradmax
Código: [Seleccionar]
else if (teoradmax === "0") con1 = "Noche";Es cosa mía o es un error¿?

Le llamé de dos maneras diferentes en dos funciones distintas pero no altera el funcionamiento, quizás ni me di cuenta. teomaxrad es como le puse a la variable dentro de la función principal ajaxLoader que es la que se encarga de actualizar los valores con su setInterval (ahora te comentaré más adelante esto). Sin embargo teoradmax es como se llama dentro de la función condic

Así tenemos que dentro de la función ajaxLoader creamos la variable teomaxrad a la que le asignamos el valor de radiación máxima teórica del realtime.php y después la metemos en la función condic

var condiciones = condic(porcen10m, porcen1h, solar, porcen, rad1min, rad2min, teomaxrad, humidity, wind, rainratehr, diaonoche, ajaxtimeformat.split(':')[0]);

Dentro de esa función se llama teoradmax:

function condic(solar10, solar60, solar, solarpct, solar1, solar2, teoradmax, humedad, viento, intensidad, diaonoche, hora) {...

Como ves una cosa son los nombres de las variables que se meten como argumentos de la función y otra cómo son tomados dentro de la función (según la posición del argumento). Todo esto son cosas básicas de las funciones.

Viendo tu código para crear lo del metar has puesto más código de la cuenta, basado seguramente en prueba/error. Te lo comento un poco:

Citar
//Asignamos valor 0 a todas las var
var SKC = "0";
...

No hace falta ponerle el 0 como string (encerrado en las comillas), lo puedes poner como número, de hecho "0" == 0 es verdadero.

Citar
var SKC = Metar.search("SKC");
if (SKC > 0) SKC = "1";
if (SKC < 0) SKC = "0";
...

Aquí estás sobrescribiendo lo que has declarado antes, puedes prescindir por lo tanto del bloque anterior. Por ejemplo le estás dando otro valor a la variable SKC que será su posición en el string (-1 si no existe), pero no uses eso para ver si existe una palabra en un texto, por ejemplo si la palabra está al principio te devolvería posición 0 que sería false. Usa match() o test() de la siguiente manera:

Citar
var SKC = Metar.match("SKC");
...

o

Citar
var SKC = /SKC/.test(Metar);
...

Esta última es más rápida en ejecución ya que match devuelve un objeto que se evalúa a true si existe la cadena y undefined que se evalúa a false si no existe, mientras que test devuelve los boleanos true o false. O sea que no hace falta ponerle los ifs siguientes ni declararlos anteriormente.

Así la línea del if puede quedar así:

Código: [Seleccionar]
if (con1 != "Despejado" && teoradmax >= 30 && (SKC || CAVOK || NSC || NCD ))  con1 = " Despejado";
Esos valores ya contendrán el valor true o false

Esas declaraciones las has hecho fuera de una función, por lo que son solo cargadas al llamar a la página y no van a ser actualizadas a menos que recargues la página. Tendrías que ponerlas dentro de la función condic en su inicio para que lo evalúe en cada petición ajax, aunque la actualización de los metars es cada hora más o menos y no haría falta actualizarlo en tiempo real.

También cuando llamas a la URL con ajax no hace falta ponerle el dominio completo en la URL sino solamente la ruta relativa:

Citar
req.open('GET', 'cache/metarcache-LEZL.txt', false); // Direccion url del fichero cache, sustituir XXXX por el codigo de estacion Metar

Las peticiones ajax son de política del mismo dominio (Same Origin Policy), eso quiere decir que solamente se pueden hacer a archivos de tu dominio y no a ningún otro dominio. No puedes ponerle otra URL a un dominio diferente por que no lo permite el (Cross Domain).

En cuanto al html adjunto que has puesto mejor que me pongas el enlace a su página ya que se puede ver su código fuente en el navegador y verlo en funcionamiento. Yo en local poco puedo probarlo.

Y ahora ya para finalizar no tienes que poner el script en la página principal sin más. En javascript si metes un setInterval dentro de otro setInterval sucede que se vuelve loca la página como a ti te pasa porque se están llamando ya alterando los intervalos. Cuidado con eso porque puede generar muchísimas peticiones al servidor hasta colapsarlo tipo ataque DOS ó DDOS aunque probablemente sea el navegador el que colapse antes.
La página llama al setInterval que hay en el ajaxCUwx.js y si le pones ese después ya viene el lío. Ese código lo deberías de combinar en el ajaxCUwx.js poniendo las funciones condic y condicicon (en las declaraciones de funciones al principio del script) y después en el interior de la función ajaxLoader donde se manejan los datos del realtime poner las líneas que llaman a las condiciones nubosas:

Código: [Seleccionar]
//Condiciones actuales

var ajaxtimeformat = realtime[1];
var porcen = realtime[59];
var rad1min = realtime[60];
var rad2min = realtime[61];
var porcen10m = realtime[62];
var porcen1h = realtime[63];
var diaonoche = realtime[49];
var teomaxrad = realtime[56];

var condiciones = condic(porcen10m, porcen1h, solar, porcen, rad1min, rad2min, teomaxrad, humidity, wind, rainratehr, diaonoche, ajaxtimeformat.split(':')[0]);

set_ajax_obs("ajaxconditionicon2", condicicon(teomaxrad, condiciones, temp));
set_ajax_obs("ajaxcurrentcond", condiciones);

Con eso no haría falta incluir el condicionesmxmetar.html en un iframe

Ahhhh los METARS.... qué buenos recuerdos....hará unos 8 años con ayuda de Breitling que era amante de los vuelos en avioneta y por lo tanto de METARS me puse en marcha para hacer uno de mis primeros scripts en javascript para elaborar un METAR a partir de los datos de WD:

https://www.meteoarchena.es/wx8.html

Su código fuente en view-source:https://www.meteoarchena.es/wx8.html

Lo único que le falta es la visibilidad ya que no la pueden dar nuestras estaciones, pero bueno, aparte de eso para ser automático cumple su cometido y aprendí cómo están hechos.

Vaya tocho que me ha salido.... últimamente los domingos por la mañana me explayo mucho  *+*

Ya me vas diciendo cómo vas los cambios si quieres ir probando lo que te he dicho.

Saludos
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 09 de Enero del 2022, 15:40:17 pm

Buenas, te voy respondiendo:

Pronto pronto... a ver si para este mes y para cosas básicas en principio. Tengo que desliarme un poco con los proyectos. Por lo que veo vamos a comentar primero cosas de javascript.

Mas vale tarde que nunca



Le llamé de dos maneras diferentes en dos funciones distintas pero no altera el funcionamiento, quizás ni me di cuenta. teomaxrad es como le puse a la variable dentro de la función principal ajaxLoader que es la que se encarga de actualizar los valores con su setInterval (ahora te comentaré más adelante esto). Sin embargo teoradmax es como se llama dentro de la función condic

Así tenemos que dentro de la función ajaxLoader creamos la variable teomaxrad a la que le asignamos el valor de radiación máxima teórica del realtime.php y después la metemos en la función condic

var condiciones = condic(porcen10m, porcen1h, solar, porcen, rad1min, rad2min, teomaxrad, humidity, wind, rainratehr, diaonoche, ajaxtimeformat.split(':')[0]);

Dentro de esa función se llama teoradmax:

function condic(solar10, solar60, solar, solarpct, solar1, solar2, teoradmax, humedad, viento, intensidad, diaonoche, hora) {...

Como ves una cosa son los nombres de las variables que se meten como argumentos de la función y otra cómo son tomados dentro de la función (según la posición del argumento). Todo esto son cosas básicas de las funciones.

Entiendo mas o menos lo que me explicas, una cosa es la variable y otra función



Viendo tu código para crear lo del metar has puesto más código de la cuenta, basado seguramente en prueba/error. Te lo comento un poco:

Jeje, por supuesto google, leer y probar es lo mío.

No hace falta ponerle el 0 como string (encerrado en las comillas), lo puedes poner como número, de hecho "0" == 0 es verdadero.
Aquí estás sobrescribiendo lo que has declarado antes, puedes prescindir por lo tanto del bloque anterior. Por ejemplo le estás dando otro valor a la variable SKC que será su posición en el string (-1 si no existe), pero no uses eso para ver si existe una palabra en un texto, por ejemplo si la palabra está al principio te devolvería posición 0 que sería false. Usa match() o test() de la siguiente manera:

var SKC = Metar.match("SKC");
ó

var SKC = /SKC/.test(Metar);

Esta última es más rápida en ejecución ya que match devuelve un objeto que se evalúa a true si existe la cadena y undefined que se evalúa a false si no existe, mientras que test devuelve los boleanos true o false. O sea que no hace falta ponerle los ifs siguientes ni declararlos anteriormente.

Si realmente si el código esta al principio no funciona, lo puse con match y perfecto, corregido


Así la línea del if puede quedar así:

Código: [Seleccionar]
if (con1 != "Despejado" && teoradmax >= 30 && (SKC || CAVOK || NSC || NCD ))  con1 = " Despejado";
A veces me complico solo, mas fácil y limpio imposible




También cuando llamas a la URL con ajax no hace falta ponerle el dominio completo en la URL sino solamente la ruta relativa:

req.open('GET', 'cache/metarcache-LEZL.txt', false); // Direccion url del fichero cache, sustituir XXXX por el codigo de estacion Metar


No había caído



En cuanto al html adjunto que has puesto mejor que me pongas el enlace a su página ya que se puede ver su código fuente en el navegador y verlo en funcionamiento. Yo en local poco puedo probarlo.

Mmmm no te entiendo, lo adjunte y también puse el enlace al final del todo, entiendo que no lo viste
Condicionesmx con metar (https://www.meteoviso.es/condicionesmxmetar.html)


Y ahora ya para finalizar no tienes que poner el script en la página principal sin más. En javascript si metes un setInterval dentro de otro setInterval sucede que se vuelve loca la página como a ti te pasa porque se están llamando ya alterando los intervalos. Cuidado con eso porque puede generar muchísimas peticiones al servidor hasta colapsarlo tipo ataque DOS ó DDOS aunque probablemente sea el navegador el que colapse antes.
La página llama al setInterval que hay en el ajaxCUwx.js y si le pones ese después ya viene el lío. Ese código lo deberías de combinar en el ajaxCUwx.js poniendo las funciones condic y condicicon (en las declaraciones de funciones al principio del script) y después en el interior de la función ajaxLoader donde se manejan los datos del realtime poner las líneas que llaman a las condiciones nubosas:

Código: [Seleccionar]
//Condiciones actuales

var ajaxtimeformat = realtime[1];
var porcen = realtime[59];
var rad1min = realtime[60];
var rad2min = realtime[61];
var porcen10m = realtime[62];
var porcen1h = realtime[63];
var diaonoche = realtime[49];
var teomaxrad = realtime[56];

var condiciones = condic(porcen10m, porcen1h, solar, porcen, rad1min, rad2min, teomaxrad, humidity, wind, rainratehr, diaonoche, ajaxtimeformat.split(':')[0]);

set_ajax_obs("ajaxconditionicon2", condicicon(teomaxrad, condiciones, temp));
set_ajax_obs("ajaxcurrentcond", condiciones);

Con eso no haría falta incluir el condicionesmxmetar.html en un iframe


Voy a ver si soy capaz....


Ya me vas diciendo cómo vas los cambios si quieres ir probando lo que te he dicho.

Claro que lo iré probando, ya todo corregido, salvo lo de incluirlo en la web sin iframe, creo que seré capaz, mil gracias

Edito no soy capaz, he puesto las líneas en el mismo lugar en el ajaxCUwx.js y aparentemente no da error, pero si declaro una variable para probarlo junto antes de los if , var intensidad = 10; no hace nada.... Creo que falta algo mas


Saludos
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 09 de Enero del 2022, 20:13:26 pm

Citar
Mmmm no te entiendo, lo adjunte y también puse el enlace al final del todo, entiendo que no lo viste

Sí sí he visto el enlace...no me expresé bien...quería decir que no hace falta el script en adjunto porque no puedo probarlo, que es mejor en el enlace.

Citar
Edito no soy capaz, he puesto las líneas en el mismo lugar en el ajaxCUwx.js y aparentemente no da error, pero si declaro una variable para probarlo junto antes de los if , var intensidad = 10; no hace nada.... Creo que falta algo mas

Ponme enlace al script que no te funciona en tu servidor, por ejemplo lo renombras a ajaxCUwxtest.js y me pones su enlace, así veo su código y veo qué puede ocurrir.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 09 de Enero del 2022, 20:22:43 pm
Hola es https://www.meteoviso.es/ajaxCUwx.js , ahora mismo está sobre el fichero final.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 09 de Enero del 2022, 20:41:34 pm
No veo esa línea de var intensidad = 10, en la función condic ??

Puedes dejar las variables del Metar así:

Código: [Seleccionar]
var SKC = Metar.match("SKC");
var FEW = Metar.match("FEW");
var SCT = Metar.match("SCT");
var BKN = Metar.match("BKN");
var OVC = Metar.match("OVC");
var FG = Metar.match("FG");
var BR = Metar.match("BR");
var CAVOK = Metar.match("CAVOK");
var NSC = Metar.match("NSC");
var NCD = Metar.match("NCD");
var VV = Metar.match("VV");

No hace falta ponerles los ifs
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 09 de Enero del 2022, 20:44:11 pm
Perdón ahora...
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 09 de Enero del 2022, 20:48:06 pm
Claro que sale lluvia. Recarga con CTRL + F5
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 09 de Enero del 2022, 20:59:31 pm
Upsss, juraría que lo hice :( , gracias!!!
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 22 de Enero del 2022, 23:54:39 pm
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: [Seleccionar]
<?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);
?>


Y para monitorizar, probar uso esto (https://www.meteoviso.es/script/condicionesmx/condicionesmxmetarm.html) y por eso declare las var a 0, solo por cuestiones visuales.


Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: B.Santiago en 23 de Enero del 2022, 09:05:23 am
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
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 23 de Enero del 2022, 12:23:22 pm
jejeje lo que más me ha gustado del script es lo de "Lluvia cercana"  *+* *+*
En serio, está muy bien, no se habría ocurrido sacar la info de un METAR para eso, te felicito  ;)

No compruebas hora de elaboración del METAR ?? Puede estar más de una hora sin actualizar y no ser fiable su información, aunque bueno, es raro que los de esos aeropuertos estén desactualizados. Sólo compruébalo en el caso de que alguna vez estén desactualizados.

Código muy largo. Te lo acorto con el operador ternario en PHP y te lo explico:

Código: [Seleccionar]
<?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;

//Codigos
$SKC strpos($Metar 'SKC') !== false 0;
$CAVOK strpos($Metar 'CAVOK') !== false 0;
$NSC strpos($Metar 'NSC') !== false 0;
$NCD strpos($Metar 'NCD') !== false 0;
$FEW strpos($Metar 'FEW') !== false 0;
$BKN strpos($Metar 'BKN') !== false 0;
$OVC strpos($Metar 'OVC') !== false 0;
$FG strpos($Metar 'FG') !== false 0;
$BR strpos($Metar 'BR') !== false 0;
$VV strpos($Metar 'VV') !== false 0;
$DZ strpos($Metar 'DZ') !== false 0;
$SH strpos($Metar 'SH') !== false 0;
$RA strpos($Metar 'RA') !== false 0;

//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);
?>

Por ejemplo $SKC = strpos($Metar , 'SKC') !== false ? 1 : 0; significa que si está la palabra "SKC" (SKy Clear, Cielo Despejado) tomará la variable $SKC el valor 1 y de lo contrario el valor 0
El operador ternario es condición ? verdadero : falso así que lo que vaya entre ? y : será el valor que tome si la expresión es verdadera y a la derecha de : si es falso. Con eso se pueden declarar e inicializar variables directamente.

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 28 de Enero del 2022, 23:33:10 pm
Muchas gracias jmviper, cosas que se me van ocurriendo.

Como siempre tienes una buena forma de hacer las cosas mas sencillas  apla3
Pues es algo que se me paso por la cabeza y ya que lo dices, pues no esta de mas...
Pero cada vez que incluyes algo para mejorar al mismo tiempo salen otros problemas.
Veamos
Al añadir dicha comprobación, lo he dejado en 65 minutos se puede dar el caso aunque es improbable pero no imposible que las 2 lineas metar no se actualicen, entonces sobre todo de noche se mostraban los iconos de día.
Tras unas modificaciones en ese caso mostrara "Noche" al igual que solo mostrara Amanecer o Anochecer, si no están disponible ninguno de los 2 metar.
Luego tengo el desface de UTC a hora local, que también creo que lo solucione.

También añadí mas restricciones en la linea que muestra Despejado si en las estaciones Metar existen códigos "Despejados" para intentar que sea lo mas preciso posible dada las circunstancias.


Código: [Seleccionar]
<?php
$filegetmetar 
= ("/var/www/html/script/condicionesmx/getmetar.txt");
$filemetar = ("/var/www/html/script/condicionesmx/metar.txt");
$metar0 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");
$nometarfile file_get_contents($filemetar);
$nometarfileok substr($nometarfile,0,27);
$fecha0utc substr($metar0,0,16);
$fecha1utc substr($metar1,0,16);
$fechaactualdate("Y/m/d H:i"); 
echo 
$fecha0utc."<br>";
echo 
$fecha1utc."<br>";

$utc_date0 DateTime::createFromFormat(
    
'Y/m/d H:i',
    
$fecha0utc,
    new 
DateTimeZone('UTC'));
$acst_date0 = clone $utc_date0
$acst_date0->setTimeZone(new DateTimeZone('Europe/Madrid'));
echo 
$acst_date0->format('Y/m/d H:i'); 
echo 
"<br>";
$fecha0$acst_date0->format('Y/m/d H:i'); 
$utc_date1 DateTime::createFromFormat(
    
'Y/m/d H:i',
    
$fecha1utc,
    new 
DateTimeZone('UTC'));
$acst_date1 = clone $utc_date1
$acst_date1->setTimeZone(new DateTimeZone('Europe/Madrid'));
echo 
$acst_date1->format('Y/m/d H:i'); 
echo 
"<br>";
$fecha1$acst_date1->format('Y/m/d H:i'); 





function 
diferencia($fecha_1,$fecha_2)
{
$minutos = (strtotime($fecha_1)-strtotime($fecha_2))/60;
$minutos abs($minutos); $minutos floor($minutos);
return 
$minutos;
}
$metarti0 diferencia($fecha0,$fechaactual);
$metarti1 diferencia($fecha1,$fechaactual);

echo 
$metarti0;
echo 
"<br>";
echo 
$metarti1;

if (
$metarti0 >= 65) {
$NOMETAR0 "0.5";
$metar0 $fecha0." \nMetar no actualizado\n";}
    

if (
$metarti1 >= 65) {
$NOMETAR1 "0.5";
$metar1 $fecha1." \nMetar no actualizado\n";}

$NOMETAR $NOMETAR0+$NOMETAR1;
$Metar $metar0."\n".$metar1;

//Codigos
$SKC strpos($Metar 'SKC') !== false 0;
$CAVOK strpos($Metar 'CAVOK') !== false 0;
$NSC strpos($Metar 'NSC') !== false 0;
$NCD strpos($Metar 'NCD') !== false 0;
$FEW strpos($Metar 'FEW') !== false 0;
$SCT strpos($Metar 'SCT') !== false 0;
$BKN strpos($Metar 'BKN') !== false 0;
$OVC strpos($Metar 'OVC') !== false 0;
$FG strpos($Metar 'FG') !== false 0;
$BR strpos($Metar 'BR') !== false 0;
$VV strpos($Metar 'VV') !== false 0;
$DZ strpos($Metar 'DZ') !== false 0;
$SH strpos($Metar 'SH') !== false 0;
$RA strpos($Metar 'RA') !== false 0;




file_put_contents($filemetar$CAVOK." ".$NSC." ".$NCD." ".$SKC." ".$FEW." ".$SCT." ".$BKN." ".$OVC." ".$FG." ".$BR." ".$VV." ".$DZ." ".$SH." ".$RA." ".$NOMETAR);
file_put_contents($filegetmetar$Metar);


?>









Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 29 de Enero del 2022, 11:51:53 am
Veo que has metido lo de comprobar hora de los metars para comprobar que no estén muy "pasados".

Te explico cosas básicas de PHP en cuanto a las fechas, es muy fácil tratar con ellas en PHP.

time()

devuelve la fecha Unix. El beneficio de esta sencilla función es que el valor retornado será siempre en UTC independientemente de la zona horaria que tenga establecida PHP.

Ahora vamos con date()

La fecha pasada a date() tiene básicamente dos formatos (son más pero vamos a tratar los dos más importantes) el americano, con barras (/) como separadores y el europeo con guiones (-). El formato en cada uno es date('Y/m/d H:i') y date('d-m-Y H:i'). Como se en el americano va al revés la fecha, pero lo importante es que los dos dan el mismo resultado.

Después tenemos otra variante de date() que es gmdate() que retorna la fecha en UTC independientemente de la zona horaria de PHP. Así gmdate('d-m-Y H:i') siempre retornará la fecha en UTC.

En el caso de tu script en que queremos comparar horas de zonas horarias diferentes lo mejor es que el script funcione en UTC. Eso se consigue poniendo al inicio del mismo date_default_timezone_set('UTC')
Con eso conseguimos que date() sea en UTC, por ejemplo date('d-m-Y H:i') pondrá la hora en UTC y todas las horas que pasemos a strtotime también serán en UTC así que no habrá que convertir de una zona horaria a otra.

Aplicación en el script:

Código: [Seleccionar]
<?php
date_default_timezone_set
('UTC');

$filegetmetar = ("/var/www/html/script/condicionesmx/getmetar.txt");
$filemetar = ("/var/www/html/script/condicionesmx/metar.txt");
$metar0 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");
$nometarfile file_get_contents($filemetar);
$nometarfileok substr($nometarfile,0,27);
$fecha0utc substr($metar0,0,16);
$fecha1utc substr($metar1,0,16);
$fechaactualutc=  time(); // hora unix, mismo resultado que strtotime(gmdate('d-m-Y H:i'))
echo $fecha0utc."<br>";
echo 
$fecha1utc."<br>";

//nos ahorramos este bloque

function diferencia($fecha_1,$fecha_2)
{
$minutos = (strtotime($fecha_1)-strtotime($fecha_2))/60;
$minutos floor(abs($minutos));
return 
$minutos;
}
$metarti0 diferencia($fecha0utc,$fechaactualutc);
$metarti1 diferencia($fecha1utc,$fechaactualutc);

echo 
$metarti0;
echo 
"<br>";
echo 
$metarti1;

//continúa...


?>

 

Como ves pasarle strtotime a la fecha UTC del metar crea ya la hora correcta en unix en UTC.

Para ver en qué zona horaria tenemos PHP usamos date_default_timezone_get()

Código: [Seleccionar]
echo date_default_timezone_get();
Con eso vemos si necesitamos o no ponerle el date_default_timezone_set('UTC')

Decir que eso solo modifica la zona horaria del script a partir de cuando la ponemos, no la configuración de zona de horaria de PHP. Si queremos volver a la zona horaria si tenemos la local de España ponemos date_default_timezone_set('Europe/Madrid') desde donde queramos en el script.


Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 29 de Enero del 2022, 15:31:13 pm
Esto también funciona sin el date_default_timezone_set('UTC') si tenemos hora local:

php > echo date('d-m-Y H:i', strtotime('29-1-2022 15:00 UTC'));
29-01-2022 16:00


php > echo gmdate('d-m-Y H:i', strtotime('29-1-2022 15:00 UTC'));
29-01-2022 15:00


Añadiendo UTC en la cadena final pasada a strtotime se pasa a UTC. Se puede jugar con gmdate() de esa manera para pasar todo a UTC.

Así que estas dos líneas que sacan la fecha del metar las ponemos así:


$fecha0utc = substr($metar0,0,16).' UTC';
$fecha1utc = substr($metar1,0,16).' UTC';


y cuando le pasemos strtotime en la función ya saldrá el tiempo Unix de esas fechas UTC.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 29 de Enero del 2022, 16:31:06 pm
Interesante pero si aplico eso obtengo la diferencia en Unix y no me funcionaria el script. Tendría que volver a convertir $metarti0 y $metarti1 de unix a local ¿no?
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 29 de Enero del 2022, 17:09:47 pm
Prueba la primera parte así:

Código: [Seleccionar]
<?php

$filegetmetar 
= ("/var/www/html/script/condicionesmx/getmetar.txt");
$filemetar = ("/var/www/html/script/condicionesmx/metar.txt");
$metar0 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");
$nometarfile file_get_contents($filemetar);
$nometarfileok substr($nometarfile,0,27);
$fecha0utc substr($metar0,0,16).' UTC';
$fecha1utc substr($metar1,0,16).' UTC';
$fechaactualutc=  gmdate('d-m-Y H:i').' UTC'
echo 
$fecha0utc."<br>";
echo 
$fecha1utc."<br>";

function 
diferencia($fecha_1,$fecha_2)
{
$minutos = (strtotime($fecha_1)-strtotime($fecha_2))/60;
$minutos floor(abs($minutos));
return 
$minutos;
}
$metarti0 diferencia($fecha0utc,$fechaactualutc);
$metarti1 diferencia($fecha1utc,$fechaactualutc);

echo 
$metarti0;
echo 
"<br>";
echo 
$metarti1;

//continúa...


?>

Todo estará en UTC tanto las horas de los metars como la hora actual que usas para comparar por lo que obtendrás las diferencias siempre igual, haya horario de verano o no.
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 10 de Marzo del 2022, 18:53:33 pm
Hola, una pequeña consulta, lo he intentado pero no he sido capaz. Al acceder a la web la imagen y descripción de las condiciones actuales siempre muestra la configurada del metar primero. Sé que solo es 1 segundo, luego ya si muestra la correcta ¿Pero habría forma de desactivarlo?.
He estado mirando el ajaxCUwx.js pero no me cuadra
Veamos esta es la parte del codigo que muestra el icono y las condiciones.

Código: [Seleccionar]
<span class="ajax" id="ajaxconditionicon2">
  <img src="<?php echo $condIconDir newIcon($iconnumber?>
alt="<?php $t1 fixupCondition($Currentsolardescription);
  echo $t1?>
"
title="<?php echo $t1?>" height="58" width="55" />
</span>
</td>
<td class="data1" style="text-align: center;border: 0px solid lightblue"><div align="center"><div class="contenedor"><div style="text-align:center;"><span class="ajax" id="ajaxcurrentcond">
  <div class="contenedor"><a><?php echo $t1;  ?>

<span class="ajax" id="ajaxcurrentcond2"></span>
</td>
</tr></table>


La ids ajaxconditionicon2 y ajaxcurrentcond2 se suponen que son las que actualizar con ajax el icono y descripción.
Pero lo raro es que si voy a ajaxCUwx.js (el original) y digo comento las líneas que hagan esa función y listo luego al estar solo la modificación del script añadiendo eso mismo  debería de funcionar. Pero no hay nada que haga mención a eso así que ya me quedo a cuadros 😭
Alguna sugerencia?


Te adjunto un .gif Al principio muestra Despejado (lo que obtiene del metar) y luego Parcialmente nuboso(modificación del script)



https://gifyu.com/image/SMaKV
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 10 de Marzo del 2022, 23:41:27 pm
El problema es que las condiciones de ajaxCUwx se ponen un poco después de ser cargadas por PHP en el servidor, el desfase es mínimo pero crea ese pequeño indeseable efecto.

Prueba a dejarlo así, quitando la imagen junto al código PHP:

Código: [Seleccionar]
<span class="ajax" id="ajaxconditionicon2"></span>
</td>
<td class="data1" style="text-align: center;border: 0px solid lightblue"><div align="center"><div class="contenedor"><div style="text-align:center;"><span class="ajax" id="ajaxcurrentcond">
  <div class="contenedor"><a>

<span class="ajax" id="ajaxcurrentcond2"></span>
</td>
</tr></table>

No saldrá ninguna imagen, se pondrá cuando cargue el ajaxCUwx

En ese código tienes 3 divs sin cerrar cada uno con una cosa diferente que podrían ser uno solo. También veo una etiqueta a sin cerrar. No sé cómo tendrás de organizado el código pero cuidado con las etiquetas sin cerrar o se te puede descuadrar la web o tener algún comportamiento indeseable según el navegador.

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 11 de Marzo del 2022, 01:03:11 am
Si soy un manazas, ya está corregido
Como siempre das en el clavo
Solo había un nuevo problema al no existir ni imagen ni texto al cargar todo el bloque que hay debajo de el icono y descripción ese segundo se iba arriba y luego se desplazaba abajo. Así que cree una imagen en blanco y un espacio en blanco y aparentemente funciona. Al cargar a veces tarda 1 seg en salir , pero mucho mejor que antes
Lo deje así:
Código: [Seleccionar]

<span class="ajax" id="ajaxconditionicon2">
    <img src="ajax-images/none.jpg" width="55px">
</span>
</td>
<td class="data1" style="text-align: center;border: 0px solid lightblue"><div align="center" class="contenedor" style="text-align:center;"><span class="ajax" id="ajaxcurrentcond">
  <div class="contenedor"><?php echo "&nbsp;";  ?></span>


<span class="ajax" id="ajaxcurrentcond2"></span>
</td>
  </tr></table>

Gracias jmviper
Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: jmviper en 11 de Marzo del 2022, 08:13:54 am
Sí, la modificación evitaba que saliera el icono metido con PHP al cargar la página pero al no haber imagen ocupando ese espacio descuadra la carga.

Aparte de la ingeniosa solución que has hecho la clave es poner una altura al elemento padre para que al cargar la página el navegador le reserve el espacio en la estructura de la página al cargarse y así ya no hace ese efecto.

Como los spans en los que van lo que se mete con ajax no se puede poner la altura (es un elemento en línea, inline)  se le puede poner un estilo con inline-block en el que sí se le puede meter altura y no ocupa todo el ancho del elemento padre como un elemento en bloque (block).

Por ejemplo, en la página de estilos o en una sección <style> en la cabecera de la página:

Código: [Seleccionar]
#ajaxconditionicon2 {
display: inline-block;
height: 58px;
width: 55px;
}

Con eso le guardamos ese espacio en la carga de la página al span padre de la imagen que posteriormente pondrá el script con ajax.

Saludos

Título: Re:Script condiciones nubosas en páginas Saratoga con Cumulus MX
Publicado por: CarlosLSev en 12 de Marzo del 2022, 14:38:51 pm
Hola, como siempre consigues hacerlo más sencillo. Funciona perfecto. Saludos