Software > WeeWX

Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI

<< < (5/15) > >>

jantoni:
Configuramos una estación Fine Offset con la pasarela GW1000

Recordad que el procedimiento es el mismo para una pasarela WH2650

Accedemos a https://github.com/gjr80/weewx-gw1000 para ver cual es la última versión del driver.

En el momento de escribir esto, es la 0.3.1

Descargamos el driver:


--- Código: ---sudo wget -P /var/tmp https://github.com/gjr80/weewx-gw1000/releases/download/v0.3.1/gw1000-0.3.1.tar.gz
--- Fin del código ---

Presta especial atención a la versión del driver para su descarga.

Ejecutamos wee_extension para instalar el driver


--- Código: ---sudo /home/weewx/bin/wee_extension --install=/var/tmp/gw1000-0.3.1.tar.gz
--- Fin del código ---

Modificamos el fichero de configuración para que la generación de archivos se haga por software y no por hardware


--- Código: ---sudo sed -i 's/record_generation = hardware/record_generation = software/g' "/home/weewx/weewx.conf"
--- Fin del código ---

Y, a continuación, probamos que el driver se comunica con la GW1000:


--- Código: ---PYTHONPATH=/home/weewx/bin python3 -m user.gw1000 --test-driver
--- Fin del código ---

Si todo funciona bien (a mi, a la primera), tendremos un resultado como este:


--- Citar ---pi@raspberrypi:/home/weewx $ PYTHONPATH=/home/weewx/bin python3 -m user.gw1000 --test-driver
Using configuration file /home/weewx/weewx.conf

Interrogating GW1000 at 192.168.0.104:45000

2021-04-05 17:05:27 UTC (1617642327): UV: 1, dateTime: 1617642327, dayRain: 0.0, daymaxwind: 5.1, extraHumid1: 49, extraTemp1: 18.6, inHumidity: 51, inTemp: 21.8, luminosity: 18026.0, monthRain: 28.2, outHumidity: 29, outTemp: 22.0, pm2_5: 12.0, pm2_51_24h_avg: 34.9, pressure: 940.5, rain: None, rainRate: 0.0, relbarometer: 1014.5, stormRain: 0.0, usUnits: 17, uvradiation: 28.0, weekRain: 0.0, wh25_batt: 0, wh25_sig: 4, wh31_ch1_batt: 0, wh31_ch1_sig: 4, wh41_ch1_batt: 5, wh41_ch1_sig: 4, wh65_batt: 0, wh65_sig: 4, windDir: 162, windGust: 2.6, windSpeed: 2.0, yearRain: 87.9
2021-04-05 17:05:47 UTC (1617642347): UV: 1, dateTime: 1617642347, dayRain: 0.0, daymaxwind: 5.1, extraHumid1: 49, extraTemp1: 18.6, inHumidity: 51, inTemp: 21.8, luminosity: 18243.0, monthRain: 28.2, outHumidity: 28, outTemp: 21.8, pm2_5: 12.0, pm2_51_24h_avg: 34.9, pressure: 940.8, rain: 0.0, rainRate: 0.0, relbarometer: 1014.8, stormRain: 0.0, usUnits: 17, uvradiation: 28.9, weekRain: 0.0, wh25_batt: 0, wh25_sig: 4, wh31_ch1_batt: 0, wh31_ch1_sig: 4, wh41_ch1_batt: 5, wh41_ch1_sig: 4, wh65_batt: 0, wh65_sig: 4, windDir: 192, windGust: 1.5, windSpeed: 1.2, yearRain: 87.9
--- Fin de la cita ---

Y ejecutamos wee_config para configurar el driver:


--- Código: ---sudo /home/weewx/bin/wee_config --reconfigure --driver=user.gw1000
--- Fin del código ---

Nos volverá a preguntar por la ubicación, el nombre de la estación, etc, etc......Tan solo tenéis que dar a la opción  que os sale por defecto y nos respetará todos los cambios que habíamos hecho hasta ahora.

Tan solo tendremos que contestar a las preguntas sobre la dirección IP de la GW1000.

Si solo tenéis un GW1000 o un WH2650, podéis decir "auto" en lugar de la IP. Si tenéis dos dispositivos, conviene que le indiquéis la dirección IP de la pasarela que queráis usar.

Cuando os pregunte por el puerto de red, dejad el que viene por defecto, que es el 45000

A continuación os pregunta por la frecuencia con la que debe interrogar al GW1000 para que le mande los datos. Salvo que tengáis un anemómetro ultrasónico WS80, podéis dejar 20 segundos, ya que el bloque de sensores envía datos de viento cada 16 segundos, con lo que la posibilidad de perder rachas de viento se minimiza. Con el WS80 podéis poner menos tiempo, 5 segundos por ejemplo.

Y a la siguiente pregunta, responded también con la opción por defecto (es sobre los intentos que hará Weewx para acceder a la GW1000 en el arranque.). Por defecto es "1"

Ya tenemos Weewx funcionando con nuestra GW1000 o GW2650

En este momento, ya tenemos Weewx completamente operativo

Pero nos sigue quedando trabajo. Lo siguiente será enviar datos a Meteoclimatic.

jantoni:
Aunque no he podido continuar, todo está funcionando tal como se quedó el otro día.



A ver si mañana puedo seguir y empiezo a configurar Belchertown.....aunque voy pillado de tiempo.

Después configuraré la Davis para que estén en el mismo ordenador y configuraremos Belchertown para que nos saque gráficos de Davis Vue + Fine Offset en Y

Alguno se sorprenderá con el resultado que da esta mierdecilla de estación que me ha costado 90 euros.

Davis ya puede ponerse las pilas, el chino rompe en relación calidad/precio

jantoni:
Instalamos el skin Belchertown

Vamos a instalar Belchertown.

Lo primero que tenemos que hacer es visitar su sitio web y comprobar la última versión para proceder a instalarla.

https://github.com/poblabs/weewx-belchertown

Y comprobamos que la última versión, en el momento de escribir esto, es la 1.2

Así que escribimos el comando para bajarla


--- Código: ---cd && sudo wget https://github.com/poblabs/weewx-belchertown/releases/download/weewx-belchertown-1.2/weewx-belchertown-release-1.2.tar.gz
--- Fin del código ---

Y ejecutamos el instalador:


--- Código: ---sudo /home/weewx/bin/wee_extension --install weewx-belchertown-release-1.2.tar.gz
--- Fin del código ---

Ya está.....ya tenemos Belchertown funcionando.

Si has seguido estas instrucciones, tendrás

en http://xx.xx.xx.xx/weewx el skin Seasons que es el skin por defecto de Weewx
en http://xx.xx.xx.xx/weewx/belchertown el skin Belchertown.

Podemos tener los dos funcionando de modo simultáneo. Pero es una derroche de recursos.

Vamos a usar el editor.


--- Código: ---sudo nano /home/weewx/weewx.conf
--- Fin del código ---


Nos vamos a la sección [StdReport]

Buscamos la sección del skin Seasons


--- Citar ---   [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = true
--- Fin de la cita ---

Y cambiamos enable = true por enable = false para deshabilitar el skin season.


--- Citar ---    [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = false
--- Fin de la cita ---

Bien, ahora nos vamos a modificar la sección de Belchertown


--- Citar ---    [[Belchertown]]
        skin = Belchertown
        HTML_ROOT = public_html/belchertown
--- Fin de la cita ---

Aunque no es necesario, para mayor claridad le pondremos enable = true aunque es la opción por defecto salvo que se ponga false.

Además, modificamos el directorio, para que Belchertown esté en /home/weewx/public_html/weewx en lugar de /home/weewx/public_html/weewx/belchertown. De ese modo podremos acceder a el con http://xx.xx.xx.xx/weewx de una forma más rápida.

Para modificar el directorio solo ponemos una "#" delante de HTML_ROOT


--- Citar ---    [[Belchertown]]
        skin = Belchertown
        # HTML_ROOT = public_html/belchertown
        enable = true
--- Fin de la cita ---

Paramos Weewx


--- Código: ---sudo service weewx stop
--- Fin del código ---

Borramos todos los ficheros que había en /home/weewx/public_html


--- Código: ---sudo rm -r /home/weewx/public_html/*
--- Fin del código ---

Y reiniciamos Weewx


--- Código: ---sudo service weewx start
--- Fin del código ---

jantoni:
Bien, ya tenemos Belchertown funcionando.

En la siguiente generación ya tendremos nuestra primera visualización, aunque ahora falta personalizar a Belchertown. Pero eso es lo más fácil.

Si accedemos ahora a http://xx.xx.xx.xx/weewx veremos algo como esto



El siguiente paso será personalizarlo

jantoni:
Vamos a mandar datos a Meteoclimatic.

Entramos en la ficha de nuestra estación en Meteoclimatic.

Veremos un botón para descargarnos la plantilla.



Pinchamos en "Descargar Plantilla"

Nos bajará un fichero llamado meteoclimatic.html.tmpl donde podremos ver la plantilla para Weewx, junto con el código de estación y la password o SIG.

Vamos a editar, ya que usamos el skin Belchertown, una plantilla en su directorio.


--- Código: ---sudo nano /home/weewx/skins/Belchertown/meteoclimatic.html.tmpl
--- Fin del código ---

Y copiamos esto.


--- Citar ---*VER=DATA2
*COD=
*SIG=
*UPD=$current.dateTime.format("%d-%m-%Y %H:%M")
*TMP=$current.outTemp.formatted
*WND=$current.windSpeed.formatted
*AZI=$current.windDir.formatted
*BAR=$current.barometer.formatted
*HUM=$current.outHumidity.formatted
*SUN=$current.radiation.formatted
*UVI=$current.UV.formatted
*DHTM=$day.outTemp.max.formatted
*DLTM=$day.outTemp.min.formatted
*DHHM=$day.outHumidity.max.formatted
*DLHM=$day.outHumidity.min.formatted
*DHBR=$day.barometer.max.formatted
*DLBR=$day.barometer.min.formatted
*DGST=$day.windGust.max.formatted
*DSUN=$day.radiation.max.formatted
*DHUV=$day.UV.max.formatted
*DPCP=$day.rain.sum.formatted
*WRUN=
*MHTM=$month.outTemp.max.formatted
*MLTM=$month.outTemp.min.formatted
*MHHM=$month.outHumidity.max.formatted
*MLHM=$month.outHumidity.min.formatted
*MHBR=$month.barometer.max.formatted
*MLBR=$month.barometer.min.formatted
*MGST=$month.windGust.max.formatted
*MSUN=$month.radiation.max.formatted
*MHUV=$month.UV.max.formatted
*MPCP=$month.rain.sum.formatted
*YHTM=$year.outTemp.max.formatted
*YLTM=$year.outTemp.min.formatted
*YHHM=$year.outHumidity.max.formatted
*YLHM=$year.outHumidity.min.formatted
*YHBR=$year.barometer.max.formatted
*YLBR=$year.barometer.min.formatted
*YGST=$year.windGust.max.formatted
*YSUN=$year.radiation.max.formatted
*YHUV=$year.UV.max.formatted
*YPCP=$year.rain.sum.formatted
*EOT*
--- Fin de la cita ---

Donde dice "*COD=" tendremos que continuar con nuestro código de estación en Meteoclimatic.
Donde dice "*SIG=" tendremos que continuar con la firma o password que tiene nuestra estación en Meteoclimatic.

Una vez escritos estos dos datos, pulsamos CTRL-X y respondemos que S o Y para grabar el fichero

O podemos copiar el fichero descargado como meteoclimatic.html.tmpl a /home/weewx/skins/Belchertown/meteoclimatic.html.tmpl

Ya tenemos la plantilla modelo grabada. Ahora tenemos que decirle a Belchertown que, cada vez que genere gráficos (por lo general cada 5 minutos), nos genere una plantilla con este modelo.

Para ello insertamos unas líneas en el fichero de configuración del skin, en la subsección ToDate de la sección CheetahGenerator.

Lo editamos con nano


--- Código: ---sudo nano /home/weewx/skins/Belchertown/skin.conf
--- Fin del código ---

E insertamos nuestras líneas:


--- Citar ---    [[ToDate]]
        # Reports that show statistics "to date", such as day-to-date,
        # week-to-date, month-to-date, etc.
        [[[weewx_data]]]
            template = json/weewx_data.json.tmpl
--- Fin de la cita ---

debería quedar algo así:


--- Citar ---    [[ToDate]]
        # Reports that show statistics "to date", such as day-to-date,
        # week-to-date, month-to-date, etc.

        [[[Meteoclimatic]]]
            template = meteoclimatic.html.tmpl

        [[[weewx_data]]]
            template = json/weewx_data.json.tmpl

--- Fin de la cita ---

Grabamos con CTRL-X

En la próxima generación se debe grabar un fichero con los datos de nuestra estación.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa