Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - CarlosLSev

Páginas: 1 2 [3] 4 5 ... 19
31
Hola, si le asignó IP fija por Mac desde el servidor Dhcp de viene en pi-hole
CumulusMX y pi-hole están en el mismo dispositivo ( Raspberry Pi 4)
Más bien CumulusMX los lee, pero wh2650 deja de enviarlos...
Así lleva desde los inicios Dic 2020, pero revisaré la configuración...

32
Buenas, hace unas semanas mi WH2650 dejo de enviar datos a wunderground, ecowitt y weathercloud. Desenchufe y enchufe el WH2650 y funcionando.. Ayer volvió a pasar. Si abro la app wsview aparece en el listado la IP del dispositivo wh2650, pero si intento entrar se queda pensando. Ayer reinicie router, llevaba más de 40 días online y aproveché para  actualizar pi-hole (me hace de dhcp) y reiniciar Raspberry.
Un cuelgue puntual vale, pero dos ya pinta mal.
Hoy me ha vuelto a pasar y esta vez he reseteado el WH2650 y vuelto a conectar a la wifi, restableciendo valores de lluvia mensual y anual.
Lo curioso es que CumulusMX sigue leyendo bien los datos del WH2650 aunque este se quede "amamonao".
Tiene pinta si vuelve a fallar que sea el Wh2650, que por cierto esta en garantía. Lo que me mata es tener que quedarme sin datos mientras tramito la garantía.
¿Es posible comprar solo este dispositivo?
Gracias

33
 :Hola como siempre, das en el clavo a la primera, gracias

34
Hola, una duda que me ha surgido, hace tiempo añadí encima de la imagen en el header de la web versión escritorio la temperatura exterior. Me acabo de dar cuenta que dicho valor a veces no coincide con el valor mostrado en la web principal. No acabo de entenderlo...
El código del header es

<div class="centrado"><span class="ajax" id="ajaxtemp"><?php print isset($tempnodp)?"$tempnodp$tuom":"&nbsp;"; ?>
        </span></div>
Llevo un rato dándole vueltas y no se cuales el problema

35
Lo tienes en el segundo enlace y en el menú Weather scripts seleccionas cumulus y es el 2 script. A mí al menos con cumulusmx me salen muchas menos opciones.

36
Que software utilizas para leer los datos de tu estación.
Cumulus, wd etc??

38
Hola, como siempre consigues hacerlo más sencillo. Funciona perfecto. Saludos

39
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

40
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

41
Incidencias / Re:Problema con actualización de estaciones 04/02/2022
« en: 04 de Febrero del 2022, 08:09:51 am »
Hola, me pasa lo mismo, en mi caso la plantilla se actualiza, pero va con algo de retraso.

42
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?

43
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);


?>










44
Atmos.cat / Re:Qué es atmos.cat - limitaciones
« en: 28 de Enero del 2022, 22:45:23 pm »
Y la opción de un botón en el foro de Donación por Paypal destinado al pago mantenimiento de servidores, etc...?

45
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 y por eso declare las var a 0, solo por cuestiones visuales.



Páginas: 1 2 [3] 4 5 ... 19