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

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.564
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #15 en: 20 de Abril del 2020, 23:32:12 pm »
ok perfecto, veo que lo has modificado.

Prueba este nuevo código en lluvia48h.php

Código: [Seleccionar]
<?php

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

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

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

$linea preg_split('/\s+/ ',trim($contenido[$i]));
$fecha explode('/',$linea[0]);
$fecha $fecha[0].'-'.$fecha[1].'-20'.$fecha[2];
$fecha strtotime($fecha.' '.$linea[1]);
$lluvia $linea[16];
if ($fecha_act $fecha 172800$res += $lluvia;
else break;

}


echo 
$res;

?>


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

www.meteoarchena.es

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 73
    • Ver Perfil
    • https://ontinareltiempo.webcindario.com/
  • Estación: Ontinareltiempo - ESARA5000000050810A
Re:Lluvia 48 horas
« Respuesta #16 en: 20 de Abril del 2020, 23:34:08 pm »

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 870
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Lluvia 48 horas
« Respuesta #17 en: 20 de Abril del 2020, 23:37:31 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.


El archivo http://kocher.es/lluvia48h.php está siempre actualizado. Fíjate en los 2 primeros campos: fecha y hora (Quizás debas borrar la cache de tu navegador):

               
Código: [Seleccionar]
                  Temp     Hi
  Date    Time     Out   Temp
------------------------------
19/04/20   0:05   14.4   14.5
19/04/20   0:10   14.3   14.4
19/04/20   0:15   14.3   14.4
19/04/20   0:20   14.5   14.5
19/04/20   0:25   14.5   14.6
19/04/20   0:30   14.6   14.7

« Última modificación: 20 de Abril del 2020, 23:40:51 pm por kocher »



“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: 3.564
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #18 en: 20 de Abril del 2020, 23:41:15 pm »
kocher estoy cogiendo los datos en tu servidor de este archivo:

http://kocher.es/downld02.txt

y no está actualizado. Quizás no lo esté subiendo tu WL.
« Última modificación: 21 de Abril del 2020, 00:17:32 am por kocher »


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

www.meteoarchena.es

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 73
    • Ver Perfil
    • https://ontinareltiempo.webcindario.com/
  • Estación: Ontinareltiempo - ESARA5000000050810A
Re:Lluvia 48 horas
« Respuesta #19 en: 20 de Abril del 2020, 23:44:36 pm »
Vale ya me va funcionando y una ultima pregunta jmviper para la lluvia de ayer como seria.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.564
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #20 en: 20 de Abril del 2020, 23:46:49 pm »
Vale ya me va funcionando y una ultima pregunta jmviper para la lluvia de ayer como seria.

Habría que modificar el script para que cogiera el intervalo de tiempo de ayer y sumase esa lluvia. No sé si ya lo haré esta noche pero mañana seguro que lo tienes.


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

www.meteoarchena.es

Desconectado PIN

  • Jr. Member
  • **
  • Mensajes: 73
    • Ver Perfil
    • https://ontinareltiempo.webcindario.com/
  • Estación: Ontinareltiempo - ESARA5000000050810A
Re:Lluvia 48 horas
« Respuesta #21 en: 20 de Abril del 2020, 23:50:44 pm »
Vale pues asta mañana.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.564
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #22 en: 21 de Abril del 2020, 00:10:48 am »
ok me ha dado tiempo a hacerlo.

Ahora queda así:

Código: [Seleccionar]
<?php

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

$lineas count($contenido);
$res 0$ayer 0;
$fecha_act time();

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

$linea preg_split('/\s+/',trim($contenido[$i]));
$fecha explode('/',$linea[0]);
$fecha $fecha[0].'-'.$fecha[1].'-20'.$fecha[2];
$fecha strtotime($fecha.' '.$linea[1]);
$lluvia $linea[16];
if ($fecha_act $fecha 172800) {
$res += $lluvia;
if (date('d/m/y',strtotime('-1 day',$fecha_act)) == $linea[0]) $ayer += $lluvia;
}
else break;

}


echo 
$res.' '.$ayer;

?>


Mira a ver si va bien pero para implementarlo en tu página no sería así como se tendría que incluir. La primera cifra es la de las últimas 48 horas y la segunda la lluvia de ayer. Ya lo veríamos mañana.

Saludos
« Última modificación: 21 de Abril del 2020, 00:32:29 am por jmviper »


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 870
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Lluvia 48 horas
« Respuesta #23 en: 21 de Abril del 2020, 00:20:04 am »
kocher estoy cogiendo los datos en tu servidor de este archivo:

http://kocher.es/downld08.txt

y no está actualizado. Quizás no lo esté subiendo tu WL.

Perdón jmviper  :;

Me he equivocado con el copia/pega; la dirección correcta es;

             http://kocher.es/downld02.txt

Mil perdones




“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: 3.564
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #24 en: 21 de Abril del 2020, 00:26:18 am »
No hay nada que perdonar kocher  ;)

Quizás no has visto que he dicho en un anterior mensaje que el archivo downld02.txt no es exactamente de las últimas 48 horas sino del día actual y el anterior por lo que ya no son esas últimas 48 horas y que para extraer esas 48 horas hay que trabajar con el otro archivo más largo de WL llamado downld08.txt

De ahí ya sí podemos sacar las últimas 48 e incluso la última semana  *+* *+*

Como ya he dicho ese archivo lo tienes en tu servidor pero lo tienes desactualizado:

http://kocher.es/downld08.txt


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

www.meteoarchena.es

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.564
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #25 en: 21 de Abril del 2020, 08:20:29 am »
Bueno veamos, script en pruebas

Sacará la lluvia de las últimas 24h, 48h y de ayer:

Código: [Seleccionar]
<?php

$direccionlocal 
'/fotos/MESES%20PASADOS/downld08.txt';

$contenido array_reverse(file($direccionlocal));

$lineas count($contenido);
$ultimas24h 0$ultimas48h 0$ayer 0;
$fecha_act time();

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

$linea preg_split('/\s+/ ',trim($contenido[$i]));
$fecha explode('/',$linea[0]);
$fecha $fecha[0].'-'.$fecha[1].'-20'.$fecha[2];
$fecha strtotime($fecha.' '.$linea[1]);
$lluvia $linea[16];
if ($fecha_act $fecha 172800) {
$ultimas48h += $lluvia;
if ($fecha_act $fecha 86400$ultimas24h += $lluvia;
if (date('d/m/y',strtotime('-1 day',$fecha_act)) == $linea[0]) $ayer += $lluvia;
}
else break;

}


$ultimas24h number_format($ultimas24h1);
$ultimas48h number_format($ultimas48h1);
$ayer number_format($ayer1);

if (isset(
$_GET['valores'])) echo 'Últimas 24 horas = ',$ultimas24h,' mm<br/>Últimas 48 horas = ',$ultimas48h,' mm<br/>Ayer = ',$ayer,' mm';

?>

Lo he puesto con la dirección local del archivo downld08.txt del servidor de PIN así que habría que poner la ruta en que cada uno lo tuviese.

Si ejecutamos el script vía web no saldrá nada en el navegador (buen síntoma, no habrían errores) y para ver el resultado pondríamos la dirección + ?valores

Con eso podríamos ver los valores, tipo http://miweb/lluvia48h.php?valores (no lleva a ningún sitio esta dirección, es sólo un ejemplo)

Lo de meterlo con PHP en cualquier página quedaría así (ejemplo anterior del código de PIN):

Código: [Seleccionar]
<table width="100%" border="1">
  <tbody>
    <tr>
      <td><?php include '/lluvia48h.php'; echo 'Últimas 24 horas = ',$ultimas24h,' mm'?></td>
    </tr>
  <tr>
      <td><?php echo 'Últimas 48 horas = ',$ultimas48h,' mm'?></td>
    </tr>
      <tr>
      <td><?php echo 'Ayer = ',$ayer,' mm'?></td>
    </tr>
</tbody>
</table>

« Última modificación: 21 de Abril del 2020, 13:05:52 pm por jmviper »


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 870
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Lluvia 48 horas
« Respuesta #26 en: 21 de Abril del 2020, 09:43:51 am »
No hay nada que perdonar kocher  ;)

Quizás no has visto que he dicho en un anterior mensaje que el archivo downld02.txt no es exactamente de las últimas 48 horas sino del día actual y el anterior por lo que ya no son esas últimas 48 horas y que para extraer esas 48 horas hay que trabajar con el otro archivo más largo de WL llamado downld08.txt

De ahí ya sí podemos sacar las últimas 48 e incluso la última semana  *+* *+*

Como ya he dicho ese archivo lo tienes en tu servidor pero lo tienes desactualizado:

http://kocher.es/downld08.txt

Ufff, no he dado ni una; ahora ya está actualizado el archivo:

                              http://kocher.es/downld08.txt

                               http://kocher.es/lluvia48h.php?valores
   


« Última modificación: 21 de Abril del 2020, 09:46:18 am por kocher »



“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: 3.564
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #27 en: 21 de Abril del 2020, 10:25:44 am »
Tranquilo tranquilo kocher… a veces pasa al perder el hilo  *+* *+*

Perfecto, ya he visto tu script y está sumando los valores del barómetro y por eso salen una burrada de cifras...

Cambia el índice de la línea $lluvia = $linea[16]; de 16 a 17 y saldrá la lluvia.

Ocurre porque tu downld08.txt tiene otro campo anterior que no tiene el de PIN, concretamente el THSW Index ya que tendrás sensor de radiación solar y WL pone ese campo "extra".



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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 870
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Lluvia 48 horas
« Respuesta #28 en: 21 de Abril del 2020, 10:30:45 am »

Perfecto, ya he visto tu script y está sumando los valores del barómetro y por eso salen una burrada de cifras...

Cambia el índice de la línea $lluvia = $linea[16]; de 16 a 17 y saldrá la lluvia.

Ocurre porque tu downld08.txt tiene otro campo anterior que no tiene el de PIN, concretamente el THSW Index ya que tendrás sensor de radiación solar y WL pone ese campo "extra".

Efectivamente, lo has solucionado (como de costumbre) je je

                      apla3



“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: 3.564
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Lluvia 48 horas
« Respuesta #29 en: 21 de Abril del 2020, 11:21:36 am »
Perfecto  :) :)

Veo que las cantidades que recoge el script son las correctas, 1 mm ayer y 8.8 mm de las últimas 24 h y 9.8 mm de las últimas 48 h.

« Última modificación: 21 de Abril del 2020, 11:26:15 am por jmviper »


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

www.meteoarchena.es