Software > WeeWX

SqliteDatabaseBrowser

(1/3) > >>

Xavi-EA5ZF:
Ayer tuve como otros muchos compañeros otro problema relacionado con los registros de hora adelantada con mi weewx, una vez analizado el tema hay que bien tirar de backup y perder una poca información ya que hay que borrar el dataloger o bien forzar que el dataloger meta todo lo posible en la base de datos y luego editarla para eliminar lo que haya en ella con fecha superior a la actual.
Para ello utilizabamos un complemento para el firefox que permitía la edición de la base de datos muy facilmente, pero con los múltiples cambios y actualizaciones que Mozilla está efectuando, por lo visto el complemento se ha hecho no compatible y no se puede utilizar,
Como lo que prima en estos casos es la urgencia ne resolver el problema y Mozilla no deja usar el complemento, la única solución rápida que he encontrado es instalar un programa directamente en el Windows que permita la edición de la base de datos con errores.
Un programa casi identico al anterior complemento de Mozilla es este:
http://sqlitebrowser.org/
Con el que ya podremos editar los registros necesarios y/o borrarlos para reparar la base de datos del weewx.
Al menos a mi me ha salvado la vida y ya vuelvo a tener la estación operativa tras un par de horas sin haber perdido ni un solo registro.
Lo dejo apuntado en el foro por su utilidad en casos de emergencia.
Xavi.

jmviper:
Sí, yo también es el que utilizo en Windows y en Debian, fácil y además se pueden ordenar los valores en las cabeceras en sentido ascendente o descendente con lo que enseguida pillas un dato salido de madre.

Le pongo chincheta por sugerencia entre bambalinas  *+* *+*

EA1AML:
Hola, estoy metiendome en el mundo de linux y lo primero que hago es ir provando navegadores aqui dejo un enlace, por si sirve:

https://www.linuxadictos.com/los-mejores-navegadores-web-para-linux.html
Muy interesante el mundo de linux
Saludos

pachu:
Yo también uso ese mismo,va muy bién para modificar la base de datos.Es cierto que al principio utilizaba el complemento de  Firefox pero creo que este es mas completo y fácil de usar. :)

Xavi-EA5ZF:
Bueno, pues para completar el tema, añado un poco de información:
Pueden pasar dos cosas, o bien se ha metido información anterior a la existente dado que el sistema arranca con fecha 1980, con lo que tenemos que buscar y borrar esa información:
select * from archive where datetime < xxxxxxxxxx
delete from archive where datetime < xxxxxxxxxx
Siendo xxxxxxxxxx la fecha en epoch del primer registro que tengamos bueno.
O bien lo que se mete son datos con fecha futura, entonces lo que tenemos que hacer es:
select * from archive where datetime > xxxxxxxxxx
delete from archive where datetime > xxxxxxxxxx
En este caso xxxxxxxxxx será la ultima fecha buena codificada en epoch que tengamos, o bien lo mas seguro es meterle la hora y fecha actuales en formato epoch y borrar lo que sea superior que evidentemente es lo erróneo.
El primer comando selecciona y muestra los registros que queremos borrar y el segundo si así lo queremos y estamos seguros los borra de la BBDD.
Para convertir fechas utilizaremos una utilidad como por ejemplo esta:
https://www.epochconverter.com/

Solamente me queda una duda y es si obligatoriamente hay que cambiar la fecha en epoch que figura en el campo lastUpdate de la tabla archive_day_metadata, supongo que si porque este es el punto a partir del cual se piden datos a la estación y se empieza a actualizar, luego si no lo tocamos estaría parada hasta la llegada de esa fecha  y hora. Aquí habría que poner si la tenemos la fecha y hora de los ultimos datos que haya en la BBDD que no sean erróneos o en su defecto la fecha y hora mas aproximados que podamos, a partir de la cual se le pedirán datos al dataloger si lo hay o a la estación.
Un posible comando para ver el último registro actualizado sería:
select * from archive  where datetime > 1521158400 order by dateTime desc
Poniendo tras el signo de mayor por ejemplo la fecha de ayer o hoy a primera hora en epoch, si lo hacemos tras haber eliminado los errores de fecha futura el datetime del primer registro mostrado será la última actualización habida, si no, tendremos que eliminar los datos de fecha futura visualmente y coger el registro mas actualizado (de los que sean lógicos)

Dificil no es, pero recordar siempre que primero se localiza, luego se analiza el problema, y solo cuando estemos seguros de lo que vamos a hacer se ejecuta la solución... y siempre con copia de seguridad de la BBDD previa.
Saludos.
Xavi

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa