Meteoclimatic

Software => WeeWX => Mensaje iniciado por: Telares en 31 de Julio del 2020, 18:19:56 pm

Título: Atascado
Publicado por: Telares en 31 de Julio del 2020, 18:19:56 pm
Hola, mientras conectaba la nueva estación se me ha apalancado la conexión o los datos de la consola de la PCE. Creo que sólo desconecté la raspi.

pi@raspberrypi:~ $ sudo wee_device --debug
Using configuration file /etc/weewx/weewx.conf
Using FineOffsetUSB driver version 1.10 (weewx.drivers.fousb)
Traceback (most recent call last):
  File "/usr/bin/wee_device", line 66, in <module>
    main()
  File "/usr/bin/wee_device", line 62, in main
    device.configure(config_dict)
  File "/usr/share/weewx/weewx/drivers/__init__.py", line 69, in configure
    self.do_options(options, parser, config_dict, prompt)
  File "/usr/share/weewx/weewx/drivers/fousb.py", line 375, in do_options
    self.station = FineOffsetUSB(**config_dict[DRIVER_NAME])
  File "/usr/share/weewx/weewx/drivers/fousb.py", line 979, in __init__
    self.openPort()
  File "/usr/share/weewx/weewx/drivers/fousb.py", line 1052, in openPort
    raise weewx.WeeWxIOError(e)
weewx.WeeWxIOError: [Errno 16] Resource busy
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 18:40:43 pm
root@raspberrypi:~# service weewx status
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated)
   Active: active (running) since Fri 2020-07-31 16:23:32 UTC; 21min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 257 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS)
   Memory: 26.2M
   CGroup: /system.slice/weewx.service
           └─320 python /usr/bin/weewxd --daemon --pidfile=/var/run/weewx.pid /etc/weewx/weewx.conf

jul 31 16:40:23 raspberrypi weewx[320]:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 66, in <module>
jul 31 16:40:23 raspberrypi weewx[320]:         ****      import Cheetah.Template
jul 31 16:40:23 raspberrypi weewx[320]:         ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 31, in <module>
jul 31 16:40:23 raspberrypi weewx[320]:         ****      from Cheetah.Compiler import Compiler
jul 31 16:40:23 raspberrypi weewx[320]:         ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Compiler.py", line 24, in <module>
jul 31 16:40:23 raspberrypi weewx[320]:         ****      from Cheetah.Utils.Indenter import indentize  # an undocumented preprocessor
jul 31 16:40:23 raspberrypi weewx[320]:         ****  ImportError: No module named Utils.Indenter
jul 31 16:40:23 raspberrypi weewx[320]:         ****  Generator ignored
jul 31 16:40:28 raspberrypi weewx[320]: imagegenerator: Generated 9 images for SeasonsReport in 4.81 seconds
jul 31 16:40:28 raspberrypi weewx[320]: copygenerator: copied 0 files to /var/www/html/weewx
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 19:45:36 pm
Las gráficas las sigue haciendo correctamente, pero la hora aparece atascada en las 14:45. Además sigue sin enviar a Meteoclimatic.
Título: Re:Atascado
Publicado por: jmviper en 31 de Julio del 2020, 20:55:52 pm
Hola Telares

Eso de weewx.WeeWxIOError: [Errno 16] Resource busy me da a entender que no está leyendo la estación porque está... ocupada ??

Prueba a reiniciar todo, incluso si hace falta la estación.

Lo segundo puede ser algo relativo a un módulo de Cheetah (el generador de páginas de weewx) que no se carga correctamente.

Mira a ver si reiniciando todo vuelve la cosa a ir bien y si no mira a ver qué pone otra vez weewx a ver si lo solucionamos.

Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 21:27:09 pm
Gracias jmviper. He reiniciado weewx de varias formas, luego la raspi varias veces y ahora quité las pilas a la consola. Parece que sigue igual. Genera las gráficas pero la sección de los datos y la fecha siguen atascados.
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 21:28:05 pm
root@raspberrypi:~# service weewx status
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated)
   Active: active (running) since Fri 2020-07-31 19:19:25 UTC; 7min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 619 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS)
   Memory: 17.5M
   CGroup: /system.slice/weewx.service
           └─633 python /usr/bin/weewxd --daemon --pidfile=/var/run/weewx.pid /etc/weewx/weewx.conf

jul 31 19:26:12 raspberrypi weewx[633]:         ****      import Cheetah.Template
jul 31 19:26:12 raspberrypi weewx[633]:         ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 31, in <module>
jul 31 19:26:12 raspberrypi weewx[633]:         ****      from Cheetah.Compiler import Compiler
jul 31 19:26:12 raspberrypi weewx[633]:         ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Compiler.py", line 24, in <module>
jul 31 19:26:12 raspberrypi weewx[633]:         ****      from Cheetah.Utils.Indenter import indentize  # an undocumented preprocessor
jul 31 19:26:12 raspberrypi weewx[633]:         ****  ImportError: No module named Utils.Indenter
jul 31 19:26:12 raspberrypi weewx[633]:         ****  Generator ignored
jul 31 19:26:13 raspberrypi weewx[633]: restx: StationRegistry: Published record 2020-07-31 19:25:00 UTC (1596223500)
jul 31 19:26:28 raspberrypi weewx[633]: imagegenerator: Generated 18 images for SeasonsReport in 14.89 seconds
jul 31 19:26:28 raspberrypi weewx[633]: copygenerator: copied 5 files to /var/www/html/weewx
Título: Re:Atascado
Publicado por: jmviper en 31 de Julio del 2020, 22:44:05 pm
Está con el mismo fallo.

Lo que parece es que no está grabando datos a la base de datos. Mira a ver qué fecha tiene con ls -l /var/lib/weewx/weewx.sdb

Y qué significa eso de enchufar la nueva estación del primer mensaje del hilo ?? Es que ha tomado weewx datos de esa nueva ??

De todas formas el problema parece estar en como he dicho anteriormente que no carga un módulo de Cheetah. Tenemos que ver primero si está guardando registros en la base de datos y ya probaríamos a desinstalar / instalar Cheetah a ver si es que se ha desconfigurado algo.
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 22:54:13 pm
Conectando la Ecowit, sin querer, quité la corriente a la raspi, sin haber parado antes weewx.

root@raspberrypi:~# ls -l /var/lib/weewx/weewx.sdb
-rw-r--r-- 1 root root 64126976 jul 31 20:51 /var/lib/weewx/weewx.sdb
Título: Re:Atascado
Publicado por: jmviper en 31 de Julio del 2020, 23:03:09 pm
Ok entonces puede que se haya "escoñao" algún archivo en ese apagado improcedente.

Para weewx y prueba a desinstalar cheetah con sudo apt remove python-cheetah y lo vuelves a instalar con sudo apt install python-cheetah

Inicia weewx y a ver qué nos dice.
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 23:14:24 pm
Despues de desinstalar e instalar...


root@raspberrypi:~# service weewx status
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)

jul 31 21:00:22 raspberrypi weewx[1047]:         ****  Generator ignored
jul 31 21:00:47 raspberrypi weewx[1047]: imagegenerator: Generated 27 images for SeasonsReport in 24.83 seconds
jul 31 21:00:47 raspberrypi weewx[1047]: copygenerator: copied 0 files to /var/www/html/weewx
jul 31 21:05:05 raspberrypi systemd[1]: Stopping LSB: weewx weather system...
jul 31 21:05:05 raspberrypi weewx[1047]: engine: Main loop exiting. Shutting engine down.
jul 31 21:05:05 raspberrypi weewx[1047]: engine: Shutting down StdReport thread
jul 31 21:05:05 raspberrypi weewx[1047]: engine: Terminating weewx version 3.9.2
jul 31 21:05:11 raspberrypi weewx[1345]: Stopping weewx weather system: weewx..
jul 31 21:05:11 raspberrypi systemd[1]: weewx.service: Succeeded.
jul 31 21:05:11 raspberrypi systemd[1]: Stopped LSB: weewx weather system.
Título: Re:Atascado
Publicado por: jmviper en 31 de Julio del 2020, 23:16:43 pm
Has iniciado weewx ?
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 23:18:32 pm


root@raspberrypi:~# /etc/init.d/weewx start
root@raspberrypi:~# service weewx status
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)

jul 31 21:00:22 raspberrypi weewx[1047]:         ****  Generator ignored
jul 31 21:00:47 raspberrypi weewx[1047]: imagegenerator: Generated 27 images for SeasonsReport in 24.83 seconds
jul 31 21:00:47 raspberrypi weewx[1047]: copygenerator: copied 0 files to /var/www/html/weewx
jul 31 21:05:05 raspberrypi systemd[1]: Stopping LSB: weewx weather system...
jul 31 21:05:05 raspberrypi weewx[1047]: engine: Main loop exiting. Shutting engine down.
jul 31 21:05:05 raspberrypi weewx[1047]: engine: Shutting down StdReport thread
jul 31 21:05:05 raspberrypi weewx[1047]: engine: Terminating weewx version 3.9.2
jul 31 21:05:11 raspberrypi weewx[1345]: Stopping weewx weather system: weewx..
jul 31 21:05:11 raspberrypi systemd[1]: weewx.service: Succeeded.
jul 31 21:05:11 raspberrypi systemd[1]: Stopped LSB: weewx weather system.
Título: Re:Atascado
Publicado por: jmviper en 31 de Julio del 2020, 23:27:05 pm
reinicia raspi a ver, parece como si no estuviese poniendo en el log qué ocurre al ponerlo en marcha. Se ha quedado en las 21:05 (UTC) y ponerlo en marcha no añade nada más.
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 23:29:20 pm
root@raspberrypi:~# service weewx status
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)
Título: Re:Atascado
Publicado por: jmviper en 31 de Julio del 2020, 23:34:15 pm
Tienes log de weewx ?? /var/log/weewx.log 
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 23:35:38 pm
root@raspberrypi:~# /var/log/weewx.log
-bash: /var/log/weewx.log: No existe el fichero o el directorio
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 23:37:58 pm
No me reconoce los comandos para hablar con la consola.

root@raspberrypi:~# wee_device --debug
-bash: wee_device: orden no encontrada

root@raspberrypi:~# wee_device --set-interval=5
-bash: wee_device: orden no encontrada
Título: Re:Atascado
Publicado por: jmviper en 31 de Julio del 2020, 23:42:43 pm
Veremos si el apagón le ha ido mal.

Te diría de probar a desinstalar y volver a instalar weewx pero veo que tienes la versión 3.9.2. Si no le has hecho un apt update en 2-3 meses puede que tengas todavía esa versión.

como estás como root ejecuta apt remove weewx y a ver qué dice. Luego lo volvemos a instalar. Guarda primero en algún sitio /etc/weewx/weewx.conf por si las moscas.
Título: Re:Atascado
Publicado por: Telares en 31 de Julio del 2020, 23:53:20 pm
root@raspberrypi:~# apt remove weewx
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete «weewx» no está instalado, no se eliminará
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 69 no actualizados.
Título: Re:Atascado
Publicado por: jmviper en 01 de Agosto del 2020, 00:03:04 am
Vaya, eso no nos lo esperábamos... cómo ha desaparecido weewx ??

Prueba a instalarlo con apt install weewx a ver qué dice
Título: Re:Atascado
Publicado por: Telares en 01 de Agosto del 2020, 00:06:17 am
root@raspberrypi:~# apt install weewx
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Paquetes sugeridos:
  python-pip
Se instalarán los siguientes paquetes NUEVOS:
  weewx
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 69 no actualizados.
Se necesita descargar 0 B/1.572 kB de archivos.
Se utilizarán 5.972 kB de espacio de disco adicional después de esta operación.
Preconfigurando paquetes ...
Seleccionando el paquete weewx previamente no seleccionado.
(Leyendo la base de datos ... 41329 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../archives/weewx_3.9.2-1_all.deb ...
Desempaquetando weewx (3.9.2-1) ...
Configurando weewx (3.9.2-1) ...
using debconf configuration values from previous install

Setting record_generation to software.
Saved configuration to /etc/weewx/weewx.conf
Procesando disparadores para systemd (241-7~deb10u1+rpi1) ...
Título: Re:Atascado
Publicado por: Telares en 01 de Agosto del 2020, 00:07:00 am
root@raspberrypi:~# service weewx status
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated)
   Active: active (running) since Fri 2020-07-31 22:04:52 UTC; 1min 48s ago
     Docs: man:systemd-sysv-generator(8)
   Memory: 11.4M
   CGroup: /system.slice/weewx.service
           └─666 python /usr/bin/weewxd --daemon --pidfile=/var/run/weewx.pid /etc/weewx/weewx.conf

jul 31 22:06:22 raspberrypi weewx[666]: manager: Added record 2020-07-31 21:51:09 UTC (1596232269) to database 'weewx.sdb'
jul 31 22:06:23 raspberrypi weewx[666]: manager: Added record 2020-07-31 21:51:09 UTC (1596232269) to daily summary in 'weewx.sdb'
jul 31 22:06:24 raspberrypi weewx[666]: manager: Added record 2020-07-31 21:56:09 UTC (1596232569) to database 'weewx.sdb'
jul 31 22:06:24 raspberrypi weewx[666]: manager: Added record 2020-07-31 21:56:09 UTC (1596232569) to daily summary in 'weewx.sdb'
jul 31 22:06:24 raspberrypi weewx[666]: manager: Added record 2020-07-31 22:01:09 UTC (1596232869) to database 'weewx.sdb'
jul 31 22:06:24 raspberrypi weewx[666]: manager: Added record 2020-07-31 22:01:09 UTC (1596232869) to daily summary in 'weewx.sdb'
jul 31 22:06:26 raspberrypi weewx[666]: manager: Added record 2020-07-31 22:06:09 UTC (1596233169) to database 'weewx.sdb'
jul 31 22:06:26 raspberrypi weewx[666]: manager: Added record 2020-07-31 22:06:09 UTC (1596233169) to daily summary in 'weewx.sdb'
jul 31 22:06:28 raspberrypi weewx[666]: engine: Starting main packet loop.
jul 31 22:06:29 raspberrypi weewx[666]: fousb: station status {'unknown': 0, 'lost_connection': 0, 'rain_overflow': 0} (0)
Título: Re:Atascado
Publicado por: Telares en 01 de Agosto del 2020, 00:12:21 am
Actualizó la pagina por fin . Muchas gracias por tu dedicación.
Título: Re:Atascado
Publicado por: jmviper en 01 de Agosto del 2020, 00:36:30 am
Perfecto  :)

Lo dicho, algo se escoñó y la reinstalación lo ha arreglado.

Saludos
Título: Re:Atascado
Publicado por: Telares en 01 de Agosto del 2020, 13:10:25 pm
Esta mañana me di cuenta de que faltaban litros de precipitación anual. Pensé que ayer había dañado la base de datos. En seguida me di cuenta de que lo que ocurre es que se ha cambiado la unidad de medida a cm. Además la presión está en Mbar y la altitud ha vuelto a 941m. ( hace meses cambié la consola de ubicación y la altitud pasó a 943m.s.n.m.). No sé si habrá mas cambios.
Fui a weewx.conf y realicé los cambios oportunos, guardé cambios, todo volvió a la normalidad por unos minutos, después vuelta a los cms y Mbar.
Sustituí weewx.conf por una versión de hace pocos meses que tengo guardada. Todo vuelve a su sitio pero solo por unos minutos, al rato volvemos a los cms y Mbar
He vuelto a desinstalar/instalar weeWX pero no ha funcionado.
Después de los cambios uso wee_reports y el resultado dice algo que no entiendo

root@raspberrypi:~# wee_reports
Using configuration file /etc/weewx/weewx.conf
Generating for all time
Traceback (most recent call last):
  File "/usr/share/weewx/weewx/reportengine.py", line 204, in run
    obj.start()
  File "/usr/share/weewx/weewx/reportengine.py", line 300, in start
    self.run()
  File "/usr/share/weewx/weewx/imagegenerator.py", line 33, in run
    self.genImages(self.gen_ts)
  File "/usr/share/weewx/weewx/imagegenerator.py", line 170, in genImages
    aggregate_interval=aggregate_interval)
  File "/usr/share/weewx/weewx/manager.py", line 513, in getSqlVectors
    aggregate_type, aggregate_interval)
  File "/usr/share/weewx/weewx/manager.py", line 770, in _getSqlVectors
    (std_unit_system, _rec[1], _rec[2]))
UnsupportedFeature: Unit type cannot change within a time interval (1 vs 1 vs 5).
Título: Re:Atascado
Publicado por: Telares en 01 de Agosto del 2020, 13:46:59 pm
Repetí el cambio de weewx.conf y ahora lleva varias actualizaciones bien. A ver...
Título: Re:Atascado
Publicado por: Telares en 02 de Agosto del 2020, 11:40:11 am
Comparando datos con la Ecowitt me he dado cuenta de que se dañó la base de datos ( .sdb). No sé cuándo. La parte llamada "archive" ha desaparecido. ¿Cómo de grave es el daño?. La última copia buena que encuentro es de marzo.
Título: Re:Atascado
Publicado por: jmviper en 02 de Agosto del 2020, 12:11:48 pm
La tabla archive es la más importante. Weewx debe de estar grabando en ella, no creo que no lo haga ya que graba en ella cada nuevo registro en el intervalo correspondiente.

Puede que con el apagón, reinstalación y problemas de configuración de weewx.conf se haya hecho un lío en la base de datos.

Mira a ver si puedes comprobar si weewx está grabando en ella por la fecha de la base de datos ls -l /var/lib/weewx

Título: Re:Atascado
Publicado por: Telares en 02 de Agosto del 2020, 12:39:22 pm
root@raspberrypi:~# ls -l /var/lib/weewx
total 62708
-rw-r--r-- 1 root root 64209920 ago  2 10:36 weewx.sdb
Título: Re:Atascado
Publicado por: Telares en 02 de Agosto del 2020, 12:47:42 pm
A veces cuando abro la base de datos con DB Browser aparecen algunas páginas en "archive" pero si intento comprobar una fecha o algo, desaparecen. Quizá estén ahí los datos, pero con algún daño. El resto de las tablas aparentemente están bien.
Título: Re:Atascado
Publicado por: jmviper en 02 de Agosto del 2020, 13:03:06 pm
Puedes adjuntar la base de datos en un zip para echarle yo un vistazo a ver si veo algo raro?
Título: Re:Atascado
Publicado por: Telares en 02 de Agosto del 2020, 13:22:48 pm
Lo intento pero no me deja, creo que por el tamaño. O no sé hacerlo...
Título: Re:Atascado
Publicado por: Telares en 02 de Agosto del 2020, 13:23:39 pm
No sé reducirlo a menos de 9 MB
Título: Re:Atascado
Publicado por: jmviper en 02 de Agosto del 2020, 17:42:18 pm
Ok has hecho bien en enviarlo a mi correo ya que aquí ni comprimido se iba a poder poner.

Comprobando la base de datos está corrupta sobre todo en la tabla archive la cual termina el 3 de mayo de este año. Algún problema hubo ahí.

Después algo raro ya que DB browser al ordenar los Timestamp pone un intervalo de junio hasta hoy.

wee_database --check saca esos fallos.

luego intentaré unir esos dos intervalos y a ver si podemos dejarlo bien y te lo paso.
Título: Re:Atascado
Publicado por: Telares en 02 de Agosto del 2020, 18:56:40 pm
Bien, muchas gracias. He estado buscando alguna copia mas actual pero solo encuentro la de marzo. Hago copias de seguridad cada 15 días pero sin comprobar si la nueva está en buen estado. Borro la antigua y así me va...
Título: Re:Atascado
Publicado por: Telares en 09 de Agosto del 2020, 14:29:35 pm
Ok has hecho bien en enviarlo a mi correo ya que aquí ni comprimido se iba a poder poner.

Comprobando la base de datos está corrupta sobre todo en la tabla archive la cual termina el 3 de mayo de este año. Algún problema hubo ahí.

Después algo raro ya que DB browser al ordenar los Timestamp pone un intervalo de junio hasta hoy.

wee_database --check saca esos fallos.

luego intentaré unir esos dos intervalos y a ver si podemos dejarlo bien y te lo paso.

Hola, recibí correctamente la copia de la base de datos reparada. Muchas gracias. La acabo de sustituir. Espero que los datos de la consola rellenen el hueco de toda esta semana aunque supongo que ésto le llevará bastante tiempo a la Raspberry. Luego lo compruebo y te digo cómo va.
Saludos.
Título: Re:Atascado
Publicado por: Telares en 09 de Agosto del 2020, 23:10:35 pm
Ha funcionado bien hasta las 17:10 UTC momento en que se ha quedado atascado.
Título: Re:Atascado
Publicado por: Telares en 09 de Agosto del 2020, 23:49:23 pm
He desinstalado y vuelto a instalar WeeWX. Parece que ahora va. Frito me tiene el programita éste que nunca se cuelga...
Título: Re:Atascado
Publicado por: Telares en 10 de Agosto del 2020, 10:38:40 am
Como se volvió a parar (no colgar) y se pusieron otra vez las unidades en cm y milibares... he decidido que este programa ha podido conmigo. Desisto. Aprovecho para empezar a enviar a Meteclimatic los datos de la nueva estación con la API de casacota, sin dataloger, a pelo. Total... tiendo a moler las bases de datos...
Muchas gracias a todos los que me habéis ayudado. Saludos.
Título: Re:Atascado
Publicado por: jmviper en 10 de Agosto del 2020, 12:52:21 pm
Una lástima...

Es cierto que mucha gente mira la opción económica de raspberry + weewx por ejemplo, y no es que sea difícil llevarlo pero la mayoría de gente que lo hace sabe de informática básica y como mucho se defiende o sabe de Windows.
Para ponerse en un entorno GNU/Linux + saber gestionar una base de datos se ha de tener alguna práctica en ello.

Que te vaya bien en tu nueva andadura y que tengas menos quebraderos de cabeza.

Saludos
Título: Re:Atascado
Publicado por: Telares en 14 de Agosto del 2020, 19:33:31 pm
Para mí la mayor lástima es dejar de usar la garita de madera que tanto "nos" costó hacer. Y digo "nos" porque sin vuestra ayuda me habría sido imposible hacerla.