Autor Tema: Toqueteo de la base de datos - Errores, inconsistencias, añadir registros  (Leído 32497 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #15 en: 23 de Febrero del 2016, 07:09:54 am »
Teóricamente,  si.

Recuerda hacer, antes, una copia de la base de datos.

También puedes añadir otro registro.

El tema de la base de datos, ya se trató hace unos meses. Dado lo poco usual de tener que tocarla, al contrario que otros programas, es normal que incluso los más experimentados usuarios tengan dudas a la hora de tocar la boda.

No recuerdo que haya que tocar la diaria, tendría que revisar el foro y la wiki

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #16 en: 23 de Febrero del 2016, 18:33:32 pm »
Después de estar todo el día dándole vueltas y comprender la estructura de la base de datos de Weewx, le voy a meter caña.
Manos a lo obra.
Antes de tocar valores, he querido eliminar datos que había en la base de datos del año 2015 (supongo que estaban en la imagen que instalé).
Directamente, he eliminado todos los registros correspondientes al año 2015 (mi consola empezó en 2016).
Para ello, he eliminado esos registros tanto de archive como de archive_day_xxxxx. De este modo la dejo totalmente limpia.

De momento, parece que ha ido bien. Por ejemplo, en la web, en los informes NOAA, ya solo me deja la opción de los informes de 2016 (ya no tengo opción para los informes de 2015).

Tendré que esperar a que se actualicen la página anual para ver si ha eliminado los datos de 2015.

Esperaré que pasa y después seguiré con los cambios que necesito en el pluvio.
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #17 en: 25 de Febrero del 2016, 07:46:06 am »
Ayer le volví a meter mano a la base de datos.
Ya he conseguido limpiarla de todo y he incluido los datos que eran erróneos (cuando compré la estación hice pruebas con el pluvio y había datos de estas pruebas). Además, tenía informes NOAA desde el año 2014.

Otro tema listo.
Muchas gracias por la ayuda.
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado chve

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
    • Meteo Moncofa
  • Estación: Moncofa ESPVA1200000012593A
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #18 en: 06 de Diciembre del 2016, 16:32:47 pm »
Joder, joder, joder... tela para modificar algun valor de la db. ¿como puede ser que algo que se sabe que mas pronto o mas tarde se debe modificar requiera de tal pericia?

El propia weewx debería de contar con alguna herramienta que facilite este proceso. No todos los días anda la gente manipulando bases de datos para que tan importante opción se quede en el aire.

Un saludo y vamos a por ello.

Desconectado Wlarues

  • Full Member
  • ***
  • Mensajes: 174
  • Estudiante de Física en la Universidad de Zaragoza
    • Ver Perfil
    • El tiempo en Larués
  • Estación: ESARA2200000022761B
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #19 en: 06 de Diciembre del 2016, 21:46:07 pm »
Buenas, para cosas sencillas con el SQLite Manager (complemento de Firefox) te puedes apañar, yo lo hago a menudo. Es más visual y sencillo.
Para cosas complejas sí que es necesario usar órdenes SQL como indicaba Jantoni al principio del post (yo lo he hecho así un par de veces, el resto me las he apañado con el plugin). Aunque se puede hacer también con el SQLite Manager.

El proceso sería:
-Parar Weewx
-Copiar la base de datos al ordenador donde la vayas a editar (y hacer una copia de seguridad en otra carpeta)
-Editar la base de datos con el plugin
-Copiar a la raspberry la base de datos
-Iniciar Weewx y comprobar que todo está bien

Saludos

Estación ESARA2200000022761B

Web Weewx: http://tiempo-larues.eu5.org

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #20 en: 06 de Diciembre del 2016, 23:50:01 pm »
He perdido la cuenta, pero posiblemente llevo dos años o más sin tocar la base de datos. Básicamente porque Weewx no tiene cagadas y mi Vue es como un reloj suizo.

Algún inconveniente tenía que haber en el mejor software meteorológico y encima gratuito

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado chve

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
    • Meteo Moncofa
  • Estación: Moncofa ESPVA1200000012593A
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #21 en: 11 de Diciembre del 2016, 17:48:58 pm »
Necesito modificar los valores de presión de los últimos 8 días de Agosto, que a la vez son los primeros días de registro de la estación.  Había pensado en eliminar las lineas correspondientes a esos días, pero me he percatado que tengo registros de precipitación en algún día de los que quiero eliminar y si lo hago joderé el acumulado de lluvia y a la vez creare mas inconsistencias. ¿se podría añadir a los valores falsos de la db la corrección que en su día realicé al propio weewx en el apartado StdCalibrate de + 0.841608?... y en caso afirmativo ¿debería modificar solo campos de presión o también campos de Barómetro?

Un saludo.

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #22 en: 11 de Diciembre del 2016, 21:09:59 pm »
Ummmm......yo por esa causa no tocaría la base de datos.

Es mi opinión.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado chve

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
    • Meteo Moncofa
  • Estación: Moncofa ESPVA1200000012593A
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #23 en: 12 de Diciembre del 2016, 22:03:00 pm »
Gracias a ambos Wlarues y Jantoni.   plau2

¿Tonces quieres decir que los falsos datos de presión no me generaran ningun mensaje de inconsistencia en meteoclimatic una vez dado de alta la estación?

Un slaudo.  ;D


Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #24 en: 13 de Diciembre del 2016, 19:41:21 pm »
Si, pero con el cambio de año se medio soluciona. Siempre tendrás una inconsistencia.

Luego la podrás arreglar el día 1 de enero entrando en los datos de la estación y poniendo la presión correcta.

A veces solucionar algo, puede provocar estropear otra cosa.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado mml

  • Jr. Member
  • **
  • Mensajes: 56
    • Ver Perfil
  • Estación: Madrid-Arturo Soria (ESMAD2800000028043A)
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #25 en: 02 de Enero del 2017, 21:28:01 pm »
Buenas tardes:

He intentado borrar un registro de la base de datos segun explica "jantoni" al inicio de este post: "sqlite> delete from archive where Rain>1000;" y responde el sistema con el siguiente mensaje:

Error: database is locked

¿Qué tengo que hacer para desbloquearla?. La BBDD no está activa, es una copia de la que está funcionando.

Gracias. Un Saludo

Desconectado Xavi-EA5ZF

  • Full Member
  • ***
  • Mensajes: 214
  • Ham Radio Operator EA5ZF
    • Ver Perfil
    • MeteoLaVall
  • Estación: ESPVA1200000012600A
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #26 en: 03 de Enero del 2017, 18:16:36 pm »
Creo que sí, pero cuidado porque internamente se almacena en unidades US, o sea lluvia en pulgadas, no recuerdo bien, antes de tocar nada se impone backup y estudio.
https://www.google.es/search?q=milimetros+a+pulgadas&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&ei=LNxrWKz0EfKJ8QfOqbDwAg
Xavi

Telares

  • Visitante
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #27 en: 24 de Junio del 2017, 12:17:04 pm »
Buenas, para cosas sencillas con el SQLite Manager (complemento de Firefox) te puedes apañar, yo lo hago a menudo. Es más visual y sencillo.
Para cosas complejas sí que es necesario usar órdenes SQL como indicaba Jantoni al principio del post (yo lo he hecho así un par de veces, el resto me las he apañado con el plugin). Aunque se puede hacer también con el SQLite Manager.

El proceso sería:
-Parar Weewx
-Copiar la base de datos al ordenador donde la vayas a editar (y hacer una copia de seguridad en otra carpeta)
-Editar la base de datos con el plugin
-Copiar a la raspberry la base de datos
-Iniciar Weewx y comprobar que todo está bien

Saludos


Hola:
El pasado día 20 cayeron 30mm. de precipitación. Hubo un corte de luz y se perdieron varios registros por una mala configuración de Weewx ( http://forum.meteoclimatic.net/index.php/topic,1442.0.html )
Ahora estoy intentando meter manualmente los 20,1mm. perdidos (sólo reconoce 9.9mm.). Estoy usando SQLite.
En "Archive" se ven tres registros de lluvia en blanco, a la hora del chaparrón. En uno de ellos meto el resultado de multiplicar 20.1mm x 0,0393701mm./pulgada = 0,79133901 pulgadas
En "Archive_day_rain" en la columna "Sum" añado las 0,79133901 pulgadas que se perdieron.
Ahora deberían aparecer los 30mm. del día 20, más 3mm. del día siguiente, sin embargo no me reconoce 30 si no 25.4mm. Lo he repetido varias veces e incluso poniendo pulgadas de más, pero nunca refleja mas de 25.4mm. haga lo que haga.
Gracias.

Telares

  • Visitante
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #28 en: 25 de Junio del 2017, 09:44:19 am »

Desconectado PacoJavi

  • Full Member
  • ***
  • Mensajes: 161
    • Ver Perfil
  • Estación: La Nava de Jadraque - ESCLM1900000019238A Palancares - ESCLM1900000019225A Valverde de los Arroyos - ESCLM1900000019224A Tamajón - ESCLM1900000019222A Semillas - ESCLM1900000019237A Majaelrayo - ESCLM1900000019223B
Re:Toqueteo de la base de datos - Errores, inconsistencias, añadir registros
« Respuesta #29 en: 17 de Mayo del 2021, 09:48:17 am »
Buenos días,

He visto que mi estación ESCLM1900000019238B ha registrado 9 mm de lluvia sin motivo alguno esta madrugada.

Estaba intentando corregir ese valor de lluvia con las instrucciones que jantoni nos dejó amablemente por aquí hace ya años, pero no funciona.

Como la base de datos es pequeña, estaba intentando convocar todas las horas donde se ha registrado lluvia, pero el output no arroja nada:

Código: [Seleccionar]
pi@raspberrypi:~ $  sqlite3 /var/lib/weewx/weewx.sdb
SQLite version 3.27.2 2019-02-25 16:06:06
Enter ".help" for usage hints.
sqlite> select * from archive where rain>0
   ...>

Recuerdo vagamente que sqlite era bastante sibarita con el uso de mayúsculas y minúsculas, aunque al no saber nada, ignoro si el problema es este, o es que en todos estos años ha cambiado el formato del lenguaje.

Un saludo