Meteoclimatic
Software => WeeWX => Mensaje iniciado por: gonchoCT en 16 de Diciembre de 2020, 16:47:19
-
Buenas tardes, resulta que esta mañana entré a meteoclimatic a ver datos de mi estación y me he encontrado que lleva mandando los mismos datos desde el día de ayer. Me he metido en la raspberry y he ejecutado service weewx status, y todo parece funcionar bien, pero al abrir el archivo index.html veo que lleva sin actualizarse desde las 15:00 de ayer. He reiniciado tanto service weewx como la raspberry, pero sigue sin actualizarse a pesar de que service weewx status me indica que todo va correctamente. ¿Alguien sabe qué podría estar pasando? Muchas gracias de antemano
-
Hola
Weewx puede ir bien pero puede no estar grabando registros en la base de datos y por lo tanto no generando ningún archivo. Compruébalo con ls -l /var/lib/weewx/weewx.sdb (las l al principio son eles minúsculas). Con eso podrás ver qué fecha tiene.
Generalmente eso ocurre cuando ha habido algún corte de electricidad y se ha quedado la consola con otra hora que no es la correcta y se quedan registros anteriores a los últimos en el datalogger.
Haz un sudo wee_device --dump con weewx detenido y descargará datalogger y supuestamente arreglará la base de datos. Vuelve a ponerlo en marcha a ver qué tal.
-
Por si es de ayuda, el comando weewxd /etc/weewx/weewx.conf me devuelve que sí se están leyendo los datos de la estación, y ejecutando ls -l var/lib/weewx/weewx.sdb me devuelve que la base de datos no se actualiza desde ayer. Acabo de descargar el data logger, y voy a iniciar weewx a ver si se arregla, muchas gracias por la ayuda.
-
Perfecto, ya se actualiza la base de datos y se ha subido la plantilla actualizada a meteoclimatic. Muchísimas gracias
-
Pues ha vuelto a quedarse colgado, ya no se actualiza
-
Habría que ver qué pone el log entero, si no lo tienes separado del log principal estará en él, en /var/log/syslog.
Prueba a hacer lo de antes y una vez volcada la base de datos antes de iniciar weewx borra datalogger con sudo wee_device --clear-memory, te pedirá confirmación.
Inicia weewx y a ver si va ya bien. Si no fuese ya digo que habrá que ver syslog o si ejecutas weewxd /etc/weewx/weewx.conf esperar al tiempo de grabación en la base de datos (cada múltiplo de 5 minutos si lo tienes así) para ver qué dice. Todo esto con weewx detenido.
-
Como dice Jmviper, el log es el que os va a decir, casi siempre, que ocurre.
Cuando las comunicaciones entre weewx y la estación es normal, pero no actualiza la base de datos, lo habitual es lo que ha comentado, un problema con el tiempo del último registro grabado en la base de datos.
Si el último registro es de, por ejemplo, de mañana a las 12:00, hasta que no sean las 12:01 de mañana, la base de datos no se actualizará.
El otro problema más habitual para no actualizar base de datos es que no haya comunicación con la estación.
Y, por último, no hay que descartar problemas de corrupción en la tarjeta SD, más habitual de lo que pensamos,
Hablamos de la base de datos, no de los gráficos, que pueden tener otros problemas.
-
Como dice Jmviper, el log es el que os va a decir, casi siempre, que ocurre.
Exacto, y en este caso entra el casi siempre ya que no suelta ninguna clase de error generalmente. service weewx status muestra a weewx como active (running) y aparentemente funciona normal peeeeero no graba en la base de datos y por lo tanto no genera/actualiza ni páginas web, ni plantillas ni gráficos.
Lo típico es que salgan líneas así en el log de weewx o en service status:
dic 18 10:50:00 orangepipc python3[1961]: weewx[1961] INFO weewx.manager: Added record 2020-12-18 10:50:00 CET (1608285000) to database 'weewx.sdb'
dic 18 10:50:01 orangepipc python3[1961]: weewx[1961] INFO weewx.manager: Added record 2020-12-18 10:50:00 CET (1608285000) to daily summary in 'weewx.sdb'
dic 18 10:50:04 orangepipc python3[1961]: weewx[1961] INFO weewx.cheetahgenerator: Generated 9 files for report StandardReport in 2.88 seconds
dic 18 10:50:06 orangepipc python3[1961]: weewx[1961] INFO weewx.imagegenerator: Generated 12 images for report StandardReport in 1.88 seconds
dic 18 10:50:06 orangepipc python3[1961]: weewx[1961] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
Si no salen ni en el estado ni en el log es porque no está grabando y generalmente suele ser por datalogger con registros con hora desactualizada, vamos que se ha apagado la consola y ha vuelto con una hora diferente y se ha metido esa hora errónea en los registros del datalogger. Weewx pide al datalogger descargar desde la última fecha de su base de datos pero se encuentra con que el datalogger tiene las horas desordenadas. También creo que ocurre si la base de datos tiene como última fecha una que el datalogger no tiene.
-
Perdona, escribí un mensaje para decir que ya iba todo bien pero se me olvidó enviarlo y se quedó en el borrador. Hice sudo wee_device --clear-memory y ya todo va perfecto. Muchas gracias!
-
Genial
apla3 apla3
-
Haz un sudo wee_device --dump con weewx detenido y descargará datalogger y supuestamente arreglará la base de datos. Vuelve a ponerlo en marcha a ver qué tal.
Holaya sé que es un tema antiguo pero simplemente me paso para decir que a mi me ha ocurrido algo similar (caída de tensión y web que no se actualiza) y esta solución ha funcionado perfectamente. La propia Raspberry me avisó en pantalla (la tengo instalada junto a la pantalla de 7" original) de que había una caída de tensión y ésta se fue a negro directamente con el mensaje de aviso. Apliqué el comando de arriba y se arregló el tema. Gracias jmviper y al resto de colaboradores del foro.
-
Hola
Tengo una incidencia relacionada con lo comentado en este hilo, aunque con algunas diferencias
En mi caso la base de datos *.sdb se actualiza, los gráficos se actualizan, pero los archivos *.html no se actualizan
Tengo una Raspberry Pi 3B+ versión 1.3
El sistema operativo es Raspian 10 buster
La versión de Weewx es 4.3.0 y el skin es Seasons
Y está instalado Apache2
Weewx funciona en modo multi, simultáneamente con 3 instancias
2 funcionan perfectamente, que son 2 estaciones Ecowitt remotas
Y la tercera, una Oregon WMR300 conectada localmente por USB, es la que no actualiza los archivos *.html, desde el día 20 de junio a las 08.55 UTC
Esta configuración estaba funcionando correctamente desde hace muchos meses, y no he modificado nada previamente al fallo, ni ha habido cortes de corriente
He comprobado la hora de la consola y estaba en local+1, y la he corregido a UTC, igual a la hora de la Raspberry, pero después de reiniciar la Raspberry sigue sin actualizar
Pido ayuda
Gracias
-
Bueno......creo que debes acudir a los log para ver que ocurre en esa instancia que se encarga de la WMR300.
Como me fio de lo que dices......la base de datos se sigue actualizando....pero no los ficheros.
Eso, sin ser un diagnóstico porque es como ir a ciegas y de espaldas *+* *+* *+* *+* me dice.....
- Weewx sigue funcionando porque actualiza la base de datos
- Weewx está teniendo algún problema con el skin que provoca que la generación de los ficheros html se termina con algún error. Pero no es un error crítico y, por tanto, Weewx sigue funcionando hasta la próxima generación.
Así que lo primero es comprobar que, efectivamente, la base de datos se está actualizando correctamente....ya sabes o interrogando a sqlite3 de forma manual o con Sqlitebrowser......la fecha y hora de las actualizaciones serán lo que te digan si esto va bien o no (recuerda que la fecha y hora se almacena como Epoch)
Y, evidentemente revisar el log.
Puedes tirar por la calle de enmedio *+* *+* *+* *+* *+* *+* *+*
Sería visualizando el fichero de log, como no sé como se graba el log en tu sistema, pues también voy a ciegas y de espaldas....
Si usas /var/log/weewx.log (como ejemplo)
sudo tail -f /var/log/weewx.log
Y miras lo que va ocurriendo....te irá dando información de lo que hace Weewx......Si hay un error.....sí, efectivamente, *+* *+* *+* *+* saldrá en rojo, seguramente (aunque eso depende del programa de terminal que uses para conectarte a la Raspi)
Con 3 instancias puede que cada instancia tenga su propio log.....aquí tendrás que adaptarte, solo te he dado una referencia.
-
Gracias por tus indicaciones
Aquí copio un tramo completo de cada 5 minutos del log de la instancia "malaga" de weewx que es la que corresponde a la WMR300
Las 2 primeras líneas añaden registros a la base de datos, la penúltima genera las gráficas y la última no genera ningún archivo html
Entre medio muchos errores
Jun 22 17:40:14 raspberrypi weewx-malaga[14084] INFO weewx.manager: Added record 2025-06-22 17:40:00 UTC (1750614000) to database 'malaga.sdb'
Jun 22 17:40:14 raspberrypi weewx-malaga[14084] INFO weewx.manager: Added record 2025-06-22 17:40:00 UTC (1750614000) to daily summary in 'malaga.sdb'
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** list index out of range
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** Traceback (most recent call last): Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 196, in run
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** obj.start() Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 281, in start
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self.run()
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 146, in run
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self.initExtensions(gen_dict[section_name])
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 190, in initExtensions
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self.search_list_objs.append(class_(self))
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 531, in __init__
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** formatter=generator.formatter)
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/almanac.py", line 230, in __init__
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self._precalc()
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/almanac.py", line 235, in _precalc
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self.moon_phase = self.moon_phases[self.moon_index]
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** IndexError: list index out of range
Jun 22 17:40:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** Generator terminated
Jun 22 17:40:18 raspberrypi weewx-malaga[14084] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 2.82 seconds
Jun 22 17:40:18 raspberrypi weewx-malaga[14084] INFO weewx.reportengine: Copied 0 files to /var/www/html/malaga
-
EDITO el mensaje
No estaba completo el log, por detenerlo demasiado pronto
Y la salida del comando sudo tail -f /var/log/weewx/malaga.log
pi@raspberrypi:~ $ sudo tail -f /var/log/weewx/malaga.log
Jun 22 18:50:14 raspberrypi weewx-malaga[14084] INFO weewx.manager: Added record 2025-06-22 18:50:00 UTC (1750618200) to database 'malaga.sdb'
Jun 22 18:50:14 raspberrypi weewx-malaga[14084] INFO weewx.manager: Added record 2025-06-22 18:50:00 UTC (1750618200) to daily summary in 'malaga.sdb'
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** list index out of range
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** Traceback (most recent call last):
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 196, in run
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** obj.start()
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/reportengine.py", line 281, in start
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self.run()
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 146, in run
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self.initExtensions(gen_dict[section_name])
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 190, in initExtensions
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self.search_list_objs.append(class_(self))
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 531, in __init__
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** formatter=generator.formatter)
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/almanac.py", line 230, in __init__
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self._precalc()
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** File "/home/weewx/bin/weewx/almanac.py", line 235, in _precalc
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** self.moon_phase = self.moon_phases[self.moon_index]
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** IndexError: list index out of range
Jun 22 18:50:15 raspberrypi weewx-malaga[14084] ERROR weewx.reportengine: **** Generator terminated
Jun 22 18:50:18 raspberrypi weewx-malaga[14084] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 2.86 seconds
Jun 22 18:50:18 raspberrypi weewx-malaga[14084] INFO weewx.reportengine: Copied 0 files to /var/www/html/malaga
^Z
[1]+ Detenido sudo tail -f /var/log/weewx/malaga.log
pi@raspberrypi:~ $
-
Y una captura de pantalla de la página web , en la que se ven los gráficos actualizados y el resto de datos que dependen de archivos html, sin actualizar
-
Pues confirmas mi sospecha.
Primero Weewx ha grabado los datos en la base de datos.
Segundo ha arrancado Cheetah, que es el generador de ficheros.
y luego ha arrancado el Imagegenerator que es el generador de gráficos.
Y Cheetah ha finalizado con un error.....y ese error parece centrarse en la sección del almanaque (la luna, el sol, etc,)
Es todo lo que se puede ver en ese log.
Puede que si activas el log ampliado se vea algo más, pero tampoco te lo puedo asegurar.
Comprueba que no hayas hecho cambios en algún fichero del skin o en el mismo weewx.conf, las cosas no suelen ocurrir solas.
-
Gracias por tu respuesta, jantoni
Pues confirmas mi sospecha.
Primero Weewx ha grabado los datos en la base de datos.
Segundo ha arrancado Cheetah, que es el generador de ficheros.
y luego ha arrancado el Imagegenerator que es el generador de gráficos.
Y Cheetah ha finalizado con un error.....y ese error parece centrarse en la sección del almanaque (la luna, el sol, etc,)
Es todo lo que se puede ver en ese log.
Puede que si activas el log ampliado se vea algo más, pero tampoco te lo puedo asegurar.
Tu sospecha era mi certeza, como dije en mi primer mensaje
En mi caso la base de datos *.sdb se actualiza, los gráficos se actualizan, pero los archivos *.html no se actualizan
Comprueba que no hayas hecho cambios en algún fichero del skin o en el mismo weewx.conf, las cosas no suelen ocurrir solas.
Las cosas no ocurren solas, pero tampoco con mi intervención, no he modificado nada y tengo coartada *+*, ya que a la hora del fallo yo estaba conduciendo a más de 50 kms de mi casa
Esta madrugada pasada, a las 01.50 UTC se ha recuperado de forma "espontánea" la generación de los archivos html, y de nuevo sin mi intervención, y vuelvo a tener coartada *+*, estaba durmiendo plácidamente desde 3 horas antes....
Ayer por la tarde empecé a preparar otra Raspberry que tengo en reserva para conectarla en exclusiva a la WMR300...., y no ha hecho falta, de monento *-*
Bromas aparte, estoy empezando a considerar que la consola esté teniendo fallos en la memoria, datalogger o en la gestión de la hora
Cómo activo el log ampliado, por si vuelve a ocurrir?
Y si tienes alguna sugerencia más, pues aquí estoy dispuesto para aplicarla
La plantilla que se está enviando ahora a Meteoclimatic, tiene datos mensuales y anuales incorrectos, lo que ha generado inconsistencias, que iré corrigiendo poco a poco
Los ficheros NOAA anteriores a mayo están vacíos, quizás tenga relación con el apagón del 28 de abril
Tengo que revisar detenidamente la base de datos, a ver si consigo ver que ha pasado, porque algo mal tiene que haber en algunos registros
A un reseteo total de la consola no me atrevo...
Aparte esta WMR300 tiene ya 7 años, y el plástico de los elementos exteriores, sobre todo el pluviómetro, están ya algo deteriorados...., así que me da que pronto tendré que sustituirla
Muchas gracias de nuevo
Seguiré informando, si averiguo algo nuevo.....
-
Cómo activo el log ampliado, por si vuelve a ocurrir?
Ains.....me hacéis preguntas m'u difíciles, coñe.....
Espera....está al principio del fichero de configuración, pero creo que solo lo usé una vez, allá por el 2014
Ahora te digo
-
Para activar el debur ampliado:
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2024 Tom Keffer <[email protected]>
# See the file LICENSE.txt for your rights.
##############################################################################
# This section is for general configuration information.
# Set to 1 for extra debug info, otherwise comment it out or set to zero.
debug = 0
# Whether to log successful operations. May get overridden below.
log_success = True
# Whether to log unsuccessful operations. May get overridden below.
log_failure = True
# This configuration file was created by ...
version = 5.1.0
##############################################################################
# This section is for information about the station.
[Station]
Cambias
debug = 0
por
debug =1
Recuerda que, una vez modificado el fichero de configuración, debes reiniciar Weewx
Ojo....este log mete una tralla muy gorda.....una vez visto lo que te interesa, vuelve al estado inicial
-
Tomo nota
Gracias