Software > WeeWX

Transferir historico de WeatherLink a WeeWX

(1/3) > >>

Los Vados-EC1DKG:
Buenas a todos,
Estamos migrando nuestro equipo para enviar datos de un ordenador Windows viejo a una Raspberry por motivos de consumo y fiabilidad. Utilizamos una estación Davis Vantage Vue conectada via USB al equipo Windows y WeatherLink para registrar todos los datos. Al migrar a la Rasberry con WeeWX nos hemos dado cuenta que unicamente ha descargado los ultimos 2-3 meses que debe ser lo que tiene la estación almacenada. Obviamente todos los maximos y minimos anuales salen desfasados ya que unicamente está teniendo en cuenta los ultimos 2-3 meses para computarlos.

WeatherLink utiliza archivos WLK para almacenar el historico de datos, hemos intentado buscar una forma de exportarlos a CSV y luego importarlos a WeeWX, pero no hemos encontrado ninguna alternativa viable. WLKReader no representa los valores bien (Al leer el WLK marca valores desfasados como 67º de temperatura o rachas de 270 km/h) y no hemos visto nada de información fiable ni en Google ni por el foro.

Si alguno conoce un metodo o programa que funcione bien estaríamos inmensamente agradecidos. Si esta pregunta pertenece a otro subforo o ya ha sido respondida en otro hilo, disculpen las molestias.

Un saludo y muchas gracias

jmviper:
Hola

Esos valores "desfasados" están bien, ya que WL los guarda en formato imperial (temperatura en grados Farenheit, presión en pulgadas de mercurio y viento en millas por hora) y así los presenta wlkReader

Eso cuando se pase el archivo CSV que genera con wee_import y el archivo de configuración de csv csv-wlk.conf lo convertirá al sistema de unidades que tenga la BBDD de weewx (métrico o imperial).

El único problema que he tenido probándolo es que el wlkReader toma la configuración regional de Windows y si tenemos la coma como signo decimal que es lo normal en la configuración del español nos va a poner en el CSV los decimales con coma y como los valores están separados también por comas pues wee_import importará mal los valores, así que en la configuración regional del panel de control de Windows hay que poner el punto como signo decimal y ya se generará bien el CSV para pasárselo a wee_import
Después de todos los archivos wlk convertidos podrás volver a la configuración regional por defecto.

Lo mejor es hacer copia de seguridad de la BBDD de weewx y empezar a probar con wee_import

Toda la documentación de wlkReader está en:

https://github.com/stevepr/wlkReader

Con la opción --dry-run vuelcas el resultado en pantalla y no lo graba a la BBDD. Así podrás ver si los valores están bien antes de guardarlos en ella no poniendo la opción.


jantoni:
Si eso no funciona tenéis una alternativa viejuna... Usar la conversión de Wview. Wview fue el germen de weewx, no como programa pero si la base de datos.

Es decir una base de datos de Wview funciona sin problemas en weewx.

Pero primero probad con la utilidades que vienen en weewx

Los Vados-EC1DKG:
He probado el metodo sugerido por jmviper y he podido importar todos los datos desde principio de año sin ningun error. He generado una plantilla y he revisado los valores uno a uno, todo parece que concuerda excepto la precipitación anual, que WL indica como 603.4 y WeeWx como 623.9 mm. Adjunto foto.

¿Que puede estar pasando? ¿Hay algún decimal que esté bailando y cause un recuento erroneo? ¿Tiene alguna solución?

jmviper:
Posiblemente no tengas todos los registros en weewx y te salga de menos la suma.

Si no tienes todos los registros algunos días habrán salido con algunas décimas de menos así que lo que tendrás que hacer es modificar los valores de la BBDD en su tabla archive_day_rain en la columna sum

Si quieres editarlos cómodamente te sugiero hacerlo con db browser for sqlite
Detienes weewx y editas la BBDD con esa utilidad.
Ese programa está en Windows y en Linux. Si tienes la raspi con escritorio puedes instalarlo con sudo apt show sqlitebrowser desde el terminal y si no la tienes puedes instalarlo en un PC windows y por sftp editarla (recomiendo bitvise que lleva terminal y sftp incorporados).

Las fechas salen en la tabla en formato unix por lo que son poco entendibles. Para ponerlas "en cristiano" en la primera columna de la tabla pones el ratón sobre la cabecera llamada dateTime y con el derecho del ratón seleccionas Editar el formato de presentación y seleccionas Tiempo Unix a hora local y te saldrá el formato en Año-mes-día

Cuando termines de editar los días guardas y pones en marcha otra vez weewx.

Hay otra manera de hacerlo con sqlite3 en el terminal pero es más liosa. Esta es más sencilla y cómoda.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa