Software > WeeWX

Weewx y dataloger Belfryboy

(1/6) > >>

Amon-K:
He adquirido recientemente el Dataloger de Belfryboy y solo he configurado en él el periodo de generación de los registros. Lo he configurado en 300 segundos.
En weewx.conf he configurados los siguientes parámetros:

En la sección [Vantage]
timeout = 15
max_tries = 4

En la Sección [StdArchive]
archive_interval = 300
archive_delay = 15

lo normal.

Pero tengo errores de lectura, y para que se vean acompaño la parte de interés de weewx.log.

Tras su lectura yo interpreto que:
Weewx al principio lee todos los registros que el datalogger tiene almacenados y que no ha leído previamente, y los lee todos correctamente, pero creo que despues de leer el último no espera a que se genere el siguiente, lo intenta y por supuesto no lo puede leer, produciéndose errores en varios intentos porque no obtiene nada cuando espera un registro de 99 caracteres, hasta que lo lee cuando ya se ha generado. A continuación y aleatoriamente, unas veces los lee bien cuando lo hace en su momento, y otras veces se adelanta y claro no los puede leer.

Esto se producía con Weewx 3.4.0 actualizado sobre la versión 3.3.1 y cambiando la estación Fine Offset a una Vantage Pro2. Pensando que podría ser por lo anterior, desinstalé weewx y lo volví a instalar, pero nada ha cambiado.

Si esto no le ocurre a nadie solo puede haber dos posibilidades, o el datalogger es defectuoso o weewx 3.4.0 no gestiona bien la lectura de los registros. No creo que sea por la configuración de algún parámetro ya que los adelantos en la lectura se producen aleatoriamente.

Espero que alguien me pueda dar alguna pista de lo que tengo que hacer para solucionar el problema.

jantoni:
No recuerdo haber leído que el driver haya cambiado. Si es el mismo driver, debería funcionar perfectamente.

Deberíamos empezar por borrar toda la memoria del logger:

/etc/init.d/weewx stop
wee_device stop
wee_device clear
wee_device start
/etc/init.d/weewx start

Me imagino que, en weewx.conf tienes habilitado el logger, comprueba:

record-generation= hardware

Si no funciona todo esto, acudimos a lo que dice el manual:


--- Citar ---Corrupt station memory

If you have a Vantage station, the problem might be because the data on board your console has gotten garbled. The way the Davis Vantage series works is that the software (weewx in this case) asks the console for all archive data "since" some time. The console then downloads the records one at a time. After it gets to the very last one, the memory wraps around, and the timestamp will suddenly jump backwards in time a couple weeks — this how the software knows it has downloaded the last record and so it stops.

However, if the internal memory gets garbled, the console will immediately return archives in the past, and so it looks like the timestamps have decreased in value and so weewx figures that is it: there is no more data.

I have received reports from a couple of users who have had this problem. There seems to be two fixes:

Unplug the console, take out the batteries, and wait a minute or two. This will cause the console software to internally reboot. In one case this has fixed the problem without data loss.

If all else fails, clear the memory of the console using the utility wee_device. This may cause loss of data, but usually works. Adjust paths as necessary:

wee_device --clear
--- Fin de la cita ---

En el manual, la primera opción es la de que la consola se reinicie mediante la desconexión del cable de alimentación y quitar las baterías. Tomarte un café y volver a conectar la alimentación y las baterías de la consola. Si eso falla, la segunda opción, es la primera que te he dado yo, que es la de borrar la memoria.

Saludos.

Amon-K:
Buenos días jantoni:

Gracias, tu respuesta como siempre, muy rápida.

- Borrar la memoria, lo he hecho varias veces.

- En weewx.conf esta configurado: "record-generation= hardware"

- Desconectar la consola durante unos minutos, no se me había ocurrido. Lo hago ahora mismo y te cuento.

Saludos.

Amon-K:
Lo he intentado de diversas maneras y siempre falla de manera aleatoria.

- He apagado la consola (baterías y alimentador) y esperado 15  minutos. No se soluciona.
- He limpiado el datalogger, he apagado la consola y esperado muchos minutos. No se soluciona.
- He puesto la consola en modo configuración, he limpiado el datalogger, he apagado la consola y esperado muchos minutos. No se soluciona.

Es muy curios que sea de manera aleatoria. Es decir, a veces, lee bien en varias ocasiones (porque lo lee 15 segundos despues de generarse) y despues no espera a que se genere el siguiente registro y se produce la lectura arronea.

Los errores siempre se producen cuando intenta leer (indebidamente) el registro antes del momento en que se genera. Quien se equivoca al leer antes de tiempo es weewx. El datalogger da la respuesta correcta, el registro no existe.

Se me ocurre que puede ser weewx 3.4.0.

jantoni:
Me extraña, pero puedes probar en pocos minutos con una imagen de las mías. La grabas en otra SD y lo pruebas en cosa de media hora.

Saludos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa