Software > WeeWX
Problemas con los reinicios de weewx
Rubendgl:
Buenas tardes, me explico.
Cada vez que reinicio/apago la Pi donde tengo instalado weewx para efectuar una actualización o simplemente reiniciar cuando lleva muchas semanas funcionando, ocurre que el arranque de weewx son todo problemas.
Ejemplo de hoy mismo, que he tenido que apagar la Pi por un corte de siministro electrico. Viendo que llevabamos ya 30 min. y el SAI no iba aguantar mucho mas, he apagado.
Pues bien, al iniciar ocurre que weewx no actualiza la web ni datos y salen varios errores.
--- Código: ---pi@raspberrypi:/var/log $ tail -f weewx.log
May 7 16:15:38 raspberrypi weewx[320]: vantage: LOOP try #2; error: Expected to read 99 chars; got 17 instead
May 7 16:15:40 raspberrypi weewx[320]: engine: Launch of report thread aborted: existing report thread still running
May 7 16:15:47 raspberrypi weewx[320]: cheetahgenerator: Generated 20 files for report StandardReport in 8.00 seconds
May 7 16:15:50 raspberrypi weewx[320]: imagegenerator: Generated 13 images for StandardReport in 1.92 seconds
May 7 16:15:50 raspberrypi weewx[320]: copygenerator: copied 9 files to /var/www/html
May 7 16:20:16 raspberrypi weewx[320]: manager: Unable to add record 2020-05-07 16:10:00 UTC (1588867800) to database 'weewx.sdb': UNIQUE constraint failed: archive.dateTime
May 7 16:20:17 raspberrypi weewx[320]: restx: Wunderground-PWS: Published record 2020-05-07 16:10:00 UTC (1588867800)
May 7 16:20:19 raspberrypi weewx[320]: cheetahgenerator: Generated 20 files for report StandardReport in 3.24 seconds
May 7 16:20:21 raspberrypi weewx[320]: imagegenerator: Generated 13 images for StandardReport in 1.80 seconds
May 7 16:20:21 raspberrypi weewx[320]: copygenerator: copied 0 files to /var/www/html
May 7 16:25:19 raspberrypi weewx[320]: cheetahgenerator: Generated 20 files for report StandardReport in 2.92 seconds
May 7 16:25:21 raspberrypi weewx[320]: imagegenerator: Generated 13 images for StandardReport in 1.76 seconds
May 7 16:25:21 raspberrypi weewx[320]: copygenerator: copied 0 files to /var/www/html
^C
pi@raspberrypi:/var/log $ tail -f weewx.log
May 7 16:15:50 raspberrypi weewx[320]: imagegenerator: Generated 13 images for StandardReport in 1.92 seconds
May 7 16:15:50 raspberrypi weewx[320]: copygenerator: copied 9 files to /var/www/html
May 7 16:20:16 raspberrypi weewx[320]: manager: Unable to add record 2020-05-07 16:10:00 UTC (1588867800) to database 'weewx.sdb': UNIQUE constraint failed: archive.dateTime
May 7 16:20:17 raspberrypi weewx[320]: restx: Wunderground-PWS: Published record 2020-05-07 16:10:00 UTC (1588867800)
May 7 16:20:19 raspberrypi weewx[320]: cheetahgenerator: Generated 20 files for report StandardReport in 3.24 seconds
May 7 16:20:21 raspberrypi weewx[320]: imagegenerator: Generated 13 images for StandardReport in 1.80 seconds
May 7 16:20:21 raspberrypi weewx[320]: copygenerator: copied 0 files to /var/www/html
May 7 16:25:19 raspberrypi weewx[320]: cheetahgenerator: Generated 20 files for report StandardReport in 2.92 seconds
May 7 16:25:21 raspberrypi weewx[320]: imagegenerator: Generated 13 images for StandardReport in 1.76 seconds
May 7 16:25:21 raspberrypi weewx[320]: copygenerator: copied 0 files to /var/www/html
^C
pi@raspberrypi:/var/log $ sudo /etc/init.d/weewx reload
[ ok ] Reloading weewx configuration (via systemctl): weewx.service.
pi@raspberrypi:/var/log $ tail -f weewx.log
May 7 16:28:29 raspberrypi weewx[320]: engine: Starting up weewx version 3.9.2
May 7 16:28:29 raspberrypi weewx[320]: engine: Clock error is -455.44 seconds (positive is fast)
May 7 16:28:31 raspberrypi weewx[320]: engine: Starting main packet loop.
May 7 16:28:36 raspberrypi weewx[320]: vantage: LOOP try #1; error: Expected to read 99 chars; got 0 instead
May 7 16:28:44 raspberrypi weewx[320]: vantage: LOOP try #2; error: Expected to read 99 chars; got 0 instead
--- Fin del código ---
y ahí se paró sin dar mas lecturas.
Al final siempre acaba funcionando, no se muy bien el motivo ya que lo único que hago es, tras innumerables frases censurables, probar a enchufar y desenchufar el usb de la consola, probar con weewx stop/start/reload, etc, etc.
Pero imagino que apagar y encender la Pi debería ser algo normal para weewx, no un proceso traumático donde ya no sepa que hacer.
Algún truco para que inicie a la primera? ???.
Se agradecería.
Un saludo.
jantoni:
Yo solo veo dos problemas.
1.- El reloj. 7 minutos de desfase entre consola y ordenador, son muchos minutos. Algo va mal
2.- Los otros errores, son típicos de la consola Davis (no sé si es tu estación) por el puerto USB
En cuanto al reloj desconozco lo que puede originar ese desfase en la consola. ¿Has comprobado la hora que tiene en la pantalla de la consola?
Tienes instalado el servidor ntp para mantener el reloj de la raspi en hora???
¿Tienes activada la opción de que la Raspberry espere en el arranque a tener conexión a internet?
Recuerda que la Raspi, no tiene reloj en tiempo real. La mayoría de los problemas vienen motivados por este problema.
Si no consigues que la cosa se estabilice tomando medidas con el reloj de la Raspi y la consola, pasamos al posible problema de comunicación
En cuanto al problema de comunicación solo puedo decirte que cambies de cable a ver si mejora. Pero me temo que es más un problema del chip CP2105 que lleva incluido el datalogger.
Así que los "mágicos remedios " serían:
- Comprobar primero, con otra fuente de alimentación. Las raspi son muy sensibles a fuentes con una tensión por debajo de 5V.
- Comprobar que el cable del datalogger al ordenador está bien y correctamente insertado.
- Cambiar el cable que conecta datalogger y ordenador.
El apagar a la bruto una Raspi no afecta al ordenador en si, pero la tarjeta SD puede irse a la porra. Ahora mismo estoy intentando recuperar una SD que he usado para las pruebas de Meteowee y que ha sufrido más de un apagón forzado por mi. Pero es l tarjeta de pruebas.
Igualmente si ves en el log, que hay muchos reinicios de Weewx, suelen venir motivados por el errror de comunicación que has puesto. Weewx hace varios intentos de comunicarse con la consola y, si no lo consigue, a un número determinado de veces reinicia el propio Weewx.
Con el log que has puesto, es todo lo que puedo decirte.
Post editado: Me inclino a que el problema viene por el reloj. Acabo de buscar tu problema y viene a ser el mismo: https://groups.google.com/forum/#!topic/weewx-user/3GK_fdGVRtM
Rubendgl:
--- Cita de: jantoni en 07 de Mayo de 2020, 19:31:41 ---¿Tienes activada la opción de que la Raspberry espere en el arranque a tener conexión a internet?
--- Fin de la cita ---
Realmente creo que es eso del reloj.
La instalación de weewx fue con una de las imágenes weewx.sh asi que desconozco como ha configurado el tema del reloj.
La Pi mantiene la hora sin problema, el weewx ya no se que hace.
Probaré a buscar eso de retrasar el inicio de la Pi o ver si puedo retrasar el arranque de weewx.
Con respecto a los reinicios me referia a cuando los hago yo. No se producen solos osea que el único problema debe ser el reloj.
jantoni:
Pues retomemos el tema.
Un log completo desde el inicio de weewx, porque el que enviaste al principio es parcial.
Es decir, el log de weewx desde que arranca el ordenador.
A ver que vemos en las cabeceras.
Rubendgl:
Pues aquí está el log desde el arranque.
Como ha sido un reinicio, entiendo que el reloj se ha atrasado poco y en cierto modo todo ha vuelto a la nomalidad de una forma bastante rápida tambien.
Lo normal, apagando la Pi y tardando algo mas, suelen aparecer los registros:
--- Código: ---manager: Unable to add record XXXXXXX to database 'weewx.sdb': UNIQUE constraint failed: archive.dateTime
--- Fin del código ---
Esta vez, todo ha ido fácil.
Podemos confirmar que el problema es el reloj ???.
Navegación
[#] Página Siguiente
Ir a la versión completa