Autor Tema: Lluvia 48 horas  (Leído 10216 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 98
  • Ontinareltiempo
    • Ver Perfil
    • Ontinareltiempo
  • Estación: Ontinareltiempo - ESARA5000000050810A
Lluvia 48 horas
« en: 20 de Abril del 2020, 18:41:30 pm »
Estoy mirando con el programa WeatherLink haber si consigo la cantidad de lluvia en 48 horas. Haber si alguien me puede decir si se puede hacer o si hay algún programa para que me diga la cantidad en 48 horas o algún JavaScript.

casacota

  • Visitante
Re:Lluvia 48 horas
« Respuesta #1 en: 20 de Abril del 2020, 19:15:06 pm »
Si es por días de medianoche a medianoche es fácil: http://www.atmos.cat/weatherlink/reports/noaa_2020_04.txt
Por otra parte Meteoclimatic te da la suma del episodio.

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 98
  • Ontinareltiempo
    • Ver Perfil
    • Ontinareltiempo
  • Estación: Ontinareltiempo - ESARA5000000050810A
Re:Lluvia 48 horas
« Respuesta #2 en: 20 de Abril del 2020, 19:32:58 pm »
Haber si me explico bien, para la lluvia del día es  <!--dailyRain--> y el que quiero saber es para la lluvia de dos días o 48 horas o como se puede saber.

casacota

  • Visitante
Re:Lluvia 48 horas
« Respuesta #3 en: 20 de Abril del 2020, 20:02:05 pm »
No existe tag para ello. Habría que escribir algún tipo de programa que lo extrayese de la base de datos (*.wlk)

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #4 en: 20 de Abril del 2020, 20:08:52 pm »
WL tiene un archivo de registros llamado downld02.txt (2-day data archive)

Si lo subes al servidor o ya lo tienes se podría leer con una llamada con JavaScript y ajax si la página es HTML y si tienes PHP y lo quieres hacer con él con un script que sacase los datos de la columna de la lluvia.

Si lo tienes accesible vía web en tu servidor y me das el enlace te hago el script.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 98
  • Ontinareltiempo
    • Ver Perfil
    • Ontinareltiempo
  • Estación: Ontinareltiempo - ESARA5000000050810A
Re:Lluvia 48 horas
« Respuesta #5 en: 20 de Abril del 2020, 20:28:17 pm »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #6 en: 20 de Abril del 2020, 21:01:02 pm »
Copia y pega este código PHP en un archivo en tu servidor llamado lluvia48h.php, en la carpeta raíz.

Ejecuta su dirección en el navegador a ver qué sale https://ontinareltiempo.webcindario.com/lluvia48h.php

Si te sale 0.2 ya podrás ponerlo donde tú quieras insertándolo con PHP.

Código: [Seleccionar]
<?php

$contenido 
file('/fotos/MESES%20PASADOS/downld02.txt');

$lineas count($contenido);
$res 0;

for (
$i 3$i $lineas$i++){

$res += preg_split('/\s+/ ',$contenido[$i])[16];

}


echo 
$res;

?>


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 98
  • Ontinareltiempo
    • Ver Perfil
    • Ontinareltiempo
  • Estación: Ontinareltiempo - ESARA5000000050810A
Re:Lluvia 48 horas
« Respuesta #7 en: 20 de Abril del 2020, 21:15:17 pm »
pero ahora como se hace para que me salga el valor en html

<table width="100%" border="1">
  <tbody>
    <tr>
      <td>Aquí  el valor 0.2</td>
    </tr>
  </tbody>
</table>

Conectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 976
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Lluvia 48 horas
« Respuesta #8 en: 20 de Abril del 2020, 21:27:16 pm »
Saludos jmviper

¡Eres un fenómeno!  :aplaude1:

Solo un detalle, en mi caso funciona cambiando la línea:

             
Código: [Seleccionar]
$res += preg_split('/\s+/ ',$contenido[$i])[16];
Por esta otra:

           
Código: [Seleccionar]
$res += preg_split('/\s+/ ',$contenido[$i])[17];
         
                          http://kocher.es/lluvia48h.php





“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #9 en: 20 de Abril del 2020, 22:25:42 pm »
pero ahora como se hace para que me salga el valor en html

<table width="100%" border="1">
  <tbody>
    <tr>
      <td>Aquí  el valor 0.2</td>
    </tr>
  </tbody>
</table>

Hay varias posibilidades de implementarlo en tu web pero la más fácil sería con PHP. Si el index de tu web es index.html o index.htm deberías de renombrarlo a index.php, no va a pasar nada al cambiarlo y vas a poder ver tu web de igual manera pero le vas a poder meter código php y por lo tanto el valor que da ese archivo.

Una vez renombrado sería poner en el código que has puesto:

Código: [Seleccionar]
<table width="100%" border="1">
  <tbody>
    <tr>
      <td><?php include_once 'lluvia48h.php'; echo $res?></td>
    </tr>
  </tbody>
</table>

y ya te saldría el valor al cargar la página.

Lo que hay que tener cuidado es en las demás páginas de tu web si enlazan al index con index.html ya que tendrías que renombrar los enlaces a index.php

La otra manera es un poco más compleja, aunque no mucho con JavaScript con una petición Ajax al archivo.

Yo de ti pondría la página PHP ya que vas a poder poner muchas más cosas.

Saludos jmviper

¡Eres un fenómeno!  :aplaude1:

Solo un detalle, en mi caso funciona cambiando la línea:

             
Código: [Seleccionar]
$res += preg_split('/\s+/ ',$contenido[$i])[16];
Por esta otra:

           
Código: [Seleccionar]
$res += preg_split('/\s+/ ',$contenido[$i])[17];
         
                          http://kocher.es/lluvia48h.php





Hola Kocher cuánto tiempo !! siempre un placer tenerte por aquí  :) :)

No es complicado el script no pero como he probado con el archivo de PIN y me ha ido bien no he caído de que puede diferir si no se le quitan los espacios en blanco al principio sobre todo de cada línea.

De todas formas ya veo que le has cambiado el índice al array quizás por el motivo que yo apunto.

Habría que probarlo así a ver si sale igual para todos los casos:

Código: [Seleccionar]
<?php

$contenido 
file('/fotos/MESES%20PASADOS/downld02.txt');

$lineas count($contenido);
$res 0;

for (
$i 3$i $lineas$i++){

$res += preg_split('/\s+/ ',trim($contenido[$i]))[16];

}


echo 
$res;

?>


P.D. Una cosa que veo es que ese archivo de WL no tiene las últimas 48 horas sino que es desde las 0:00 del día de ayer por lo que no reflejaría la lluvia caída en las últimas 48 horas... habría que subir el downld08.txt y parsearlo conforme a los intervalos de tiempo para sí sacar ese acumulado correctamente.

Como veo que lo tiene PIN en su servidor lo modifico y lo probamos.
« Última modificación: 20 de Abril del 2020, 22:35:00 pm por jmviper »


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Conectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 976
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Lluvia 48 horas
« Respuesta #10 en: 20 de Abril del 2020, 23:07:42 pm »
Perfecto

Aquí tienes mi archivo:

       http://kocher.es/downld02.txt

       http://kocher.es/lluvia48h.php



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 98
  • Ontinareltiempo
    • Ver Perfil
    • Ontinareltiempo
  • Estación: Ontinareltiempo - ESARA5000000050810A
Re:Lluvia 48 horas
« Respuesta #11 en: 20 de Abril del 2020, 23:16:41 pm »
mañana are todo, ahora me voy a descansar.

Gracias y un saludo a los dos por la ayuda.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #12 en: 20 de Abril del 2020, 23:16:51 pm »
Buffff estoy probando los dos pero hay un pequeño problema... el de PIN es del 2017 y el tuyo kocher del año pasado... se ve que no los estáis subiendo actualmente.

A ver si los podéis subir actualizados para probarlos.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 98
  • Ontinareltiempo
    • Ver Perfil
    • Ontinareltiempo
  • Estación: Ontinareltiempo - ESARA5000000050810A
Re:Lluvia 48 horas
« Respuesta #13 en: 20 de Abril del 2020, 23:27:31 pm »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #14 en: 20 de Abril del 2020, 23:29:28 pm »
Es el que he estado probando y no sirve para estas últimas 48 horas ya que tiene fecha 22/06/17 por ejemplo... de 2017 que lo subiste por última vez.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es