Meteoclimatic

Software => WeeWX => Mensaje iniciado por: aalonso161 en 14 de Mayo del 2022, 20:55:27 pm

Título: ¿Como configurar Weewx sin que use una de las supported stations?
Publicado por: aalonso161 en 14 de Mayo del 2022, 20:55:27 pm
Hola forereos,

Me surge una duda, mi estación va a estar compuesta por diferentes sensores, ninguno de ellos de una de las estaciones que el Manual de Usuario que Weewx apoya.

Mi pregunta es sobre el primero de los pasos, ¿en la instalación qué opción tomo? Entiendo que la opción Simulator, pero esta me genera un montón de datos que obvimente al no ser reles no voy a usar. Entonces ¿Cómo sería?

Entiendo que borrado estos sensores simulados.. pero ni idea.

Gracias de antemano,
Saludos.
Título: Re:¿Como configurar Weewx sin que use una de las supported stations?
Publicado por: jmviper en 14 de Mayo del 2022, 22:59:42 pm
Simulator es eso, un simulador, simula los datos de la estación inventándoselos.

Ya dije que si no hay estación hay que crear tu propio driver o servicio.

Pusiste en un mensaje anterior un enlace a un driver de weewx llamado fileparse en el que weewx cogía los datos de un archivo de texto y los iba gestionando. En ese archivo de texto deben de ir los valores.

Aquí está el código fuente:

https://github.com/weewx/weewx/blob/master/examples/fileparse/bin/user/fileparse.py

Al principio te dice cómo configurarlo y que las unidades deben de estar en formato imperial (grados Farenheit, millas por hora etc) pero creo que si cambias en el driver en la línea 104 'usUnits': weewx.US por 'usUnits': weewx.METRIC podrás pasarlas en el formato métrico que nosotros usamos.

Como pone en el archivo de texto pones los valores uno en cada línea de la siguiente manera:

temperature=20.5
humidity=54
...
 
y los mapeas en la sección de fileparse en el weewx.conf:

[FileParse]
...
     [[label_map]]
          temp = outTemp
          humi = outHumidity
          in_temp = inTemp
          in_humid = inHumidity

como ves la línea que tenga la temperatura en el archivo de texto como temp = 20.5 será mapeado como la temperatura externa (outTemp en weewx)

Tendrás también que indicarle dónde está el archivo de texto a leer en la raspi.

Si sabes algo de Python puedes ir modificando el driver a tu gusto. El driver tiene que estar en /usr/share/weewx/user/fileparse.py
Todo es modificarlo a tus necesidades.
Como es algo sencillo puedo ayudarte.

Prueba a crear el archivo y a configurar este driver para que lo lea. Creo que es la opción más sencilla.

saludos