Autor Tema: Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI  (Leído 15102 veces)

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

Desconectado miguelru

  • Sr. Member
  • ****
  • Mensajes: 262
    • Ver Perfil
    • MeteoGodella
  • Estación: ESPVA4600000046110A ESCLM1600000016214A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #30 en: 09 de Octubre del 2021, 19:11:18 pm »
Otra duda.

Tengo las estaciones funcionando con la toma de la plantilla por el "robot meteoclimatic" sin problemas.

Si como se explica en el proyecto utilizo el método de envío mediante "meteoclimatic.py". ¿Tengo que modificar algo en "Mis estaciones", borrar la URL de la plantilla o no toco nada?

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #31 en: 09 de Octubre del 2021, 21:54:53 pm »
Si la envías con meteoclimatic.py no haría falta hacer nada, envía la plantilla y todo es automático en meteoclimatic al igual que con Visual Star.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado garbatella

  • Jr. Member
  • **
  • Mensajes: 57
    • Ver Perfil
  • Estación: ESCTB3900000039003A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #32 en: 22 de Octubre del 2021, 16:31:34 pm »
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: [Seleccionar]
sudo wget -P /var/tmp https://github.com/gjr80/weewx-gw1000/releases/download/v0.3.1/gw1000-0.3.1.tar.gz
Presta especial atención a la versión del driver para su descarga.

Ejecutamos wee_extension para instalar el driver

Código: [Seleccionar]
sudo /home/weewx/bin/wee_extension --install=/var/tmp/gw1000-0.3.1.tar.gz
Modificamos el fichero de configuración para que la generación de archivos se haga por software y no por hardware

Código: [Seleccionar]
sudo sed -i 's/record_generation = hardware/record_generation = software/g' "/home/weewx/weewx.conf"
Y, a continuación, probamos que el driver se comunica con la GW1000:

Código: [Seleccionar]
PYTHONPATH=/home/weewx/bin python3 -m user.gw1000 --test-driver
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

Y ejecutamos wee_config para configurar el driver:

Código: [Seleccionar]
sudo /home/weewx/bin/wee_config --reconfigure --driver=user.gw1000
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.

Hola.

Me dispongo a instalar la skin de Belchertown, pero me está ocurriendo algo raro. Tras ejecutar esto para descargarlo:

Código: [Seleccionar]
cd && sudo wget https://github.com/poblabs/weewx-belchertown/releases/download/weewx-belchertown-1.2/weewx-belchertown-release-1.2.tar.gz

Me dispongo a hacer esto:

Código: [Seleccionar]
sudo /home/weewx/bin/wee_config --reconfigure --driver=user.gw1000 pero me dice lo siguiente:

Código: [Seleccionar]
Request to install 'weewx-belchertown-release-1.2.tar.gz'
Traceback (most recent call last):
  File "/usr/share/weewx/wee_extension", line 88, in <module>
    main()
  File "/usr/share/weewx/wee_extension", line 80, in main
    ext.install_extension(options.install)
  File "/usr/share/weewx/weecfg/extension.py", line 134, in install_extension
    raise InstallError("Extension '%s' not found." % extension_path)
weecfg.extension.InstallError: Extension 'weewx-belchertown-release-1.2.tar.gz' not found.

Y me he quedado con dudas de si tengo todo bien, porque un poco más arriba en el hilo Jantoni comenta que debería haber /home/weewx, pero yo en home simplemente tengo carpeta pi.

Gracias!

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #33 en: 24 de Octubre del 2021, 18:46:14 pm »
Si tienes una Sainlogic WS3500 no puedes usar el driver GW1000, tienes que usar Interceptor.

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #34 en: 24 de Octubre del 2021, 18:48:42 pm »
Pero algo me pierdo.....

No acabo de entender esos pasos.....

Después de descargar Belchertown, tienes que instalarlo.

No sé si estás siguiendo algún tutorial mio y si ese tutorial está mal.

Desconectado garbatella

  • Jr. Member
  • **
  • Mensajes: 57
    • Ver Perfil
  • Estación: ESCTB3900000039003A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #35 en: 24 de Octubre del 2021, 21:13:42 pm »
Hola jantoni.

Nada, conseguí avanzar. Efectivamente instalé Belchertown. Y luego, queriendo montar los forecasts, instalé el modulo de forecast y no sé si fue eso, o que toqueteé la base de datos sql, que de alguna forma la estación ya no envía datos a weewx. Es algo con weewx, ya que sí que está enviando datos correctamente a wu y a ecowitt, pero me estoy planteando empezar de cero.

Si corro el script meteowee, ¿sobreescribirá sobre todo lo que hay actualmente instalado? Es que lo que no querría sería instalar raspian de cero o formatear la SD ya que como me has leído en otro hilo, en esa rpasberry tengo pihole y un más cosas actualmente funcionando...

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #36 en: 25 de Octubre del 2021, 09:49:15 am »
Si quieres reinstalar weewx con el meteowee específico para setup.py es súper fácil

Borras todo el directorio /home/weewx y vuelves a ejecutar meteowee.

Es lo bueno de setup.py, con paquete Debian tendrías que ejecutar

sudo apt -remove weewx —purge

Si no me falla la memoria, ja ja ja…que ahora estoy en el metro y no puedo ver gran cosa en el móvil

Desconectado garbatella

  • Jr. Member
  • **
  • Mensajes: 57
    • Ver Perfil
  • Estación: ESCTB3900000039003A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #37 en: 25 de Octubre del 2021, 13:42:34 pm »
Ahora mismo estoy operativo tras la instalación desde cero.

Ahora bien, por alguna razón que no logro entender, si activo el skin Belchertown, no alimenta datos la consola a la raspberry. Si vuelvo al skin standard, sin problema. A ver si encuentro la razón...

Desconectado manolodos

  • Sr. Member
  • ****
  • Mensajes: 309
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #38 en: 19 de Enero del 2022, 19:56:51 pm »
Listo.....

Ya tenemos una Raspberry Pi funcionando con Weewx, con el proceso de instalación setup.py en lugar del hasta ahora habitual paquete Debian.

Además tenemos funcionando el Skin Belchertown 1.2

Y enviamos datos a Meteoclimatic sin problema (siempre que hayas seguido las instrucciones al pie de la letra)

Ahora tenemos más tareas:

1.- Crear un script que lo haga todo de forma automática. Un meteowee especial para setup.py.
2.- Traducir Belchertown. Tengo traducido al completo la versión 1.0 pero tengo que revisar si hay diferencias.
3.- Modificar todo el sistema para soportar varias estaciones meteorológicas, fusionando informes.
Hola
Retomo este hilo, ya que me interesa tener 2 instancias de Weewx en una Raspberry Pi 3, una con la estación OregonWMR300, de mi casa  conectada por USB y la segunda para una FineOffset WH2650, que está en una segunda residencia, por lo que creo que tendría que usar en esa segunda instancia el driver interceptor

No encuebtro en este hilo como hacer lo de la segunda instancia
Si es así, Jantoni, te ruego me ayudes en la tarea

Gracias

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #39 en: 20 de Enero del 2022, 00:24:30 am »
No necesitas interceptor necesariamente.

Puedes usar el driver GW1000 abriendo el puerto correspondiente en el router donde se encuentra la WH2650

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #40 en: 20 de Enero del 2022, 00:25:13 am »
No busques......no lo he documentado en Meteoclimatic.

Puedes encontrarlo en la documentación de Weewx.....

Ahora te busco el sitio

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #41 en: 20 de Enero del 2022, 00:27:17 am »
https://github.com/weewx/weewx/wiki/weewx-multi

Como se puede ver, es mucho más fácil con setup.py que con paquetes DEB......aunque no es complicado en ninguno de los dos casos

Desconectado manolodos

  • Sr. Member
  • ****
  • Mensajes: 309
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #42 en: 20 de Enero del 2022, 12:31:12 pm »
Muchas gracias Jantoni

Las instrucciones para la segunda instancia de Weewx pienso que realmente son fáciles de seguir

Para evitar, en lo posible, dar por válidas situaciones o afirmaciones que no hayan sido previamente expuestas, o "ley de las suposiciones supuestas" *-* que decía mi padre, voy a explicar de forma breve pero detallada, los recursos de que dispongo, su configuración, lo que quiero conseguir y de que forma, especialmente para no hacer perder tiempo a Jantoni y otros miembros del foro que siempre están dispuestos a ayudar

Punto A: Mi casa en Málaga
estación WMR300 con consola y conectada a Raspberry Pi 3 B, con Raspbian 10 Buster (version con escritorio), con Weewx versión 4.3 (instalado mediante setup.py) y conectada por cable a
Módem Router de Vodafone con servicio DDNS configurado con redirección a dominio propio tipo www.xxx.es
La Raspberry la controlo por SSH, de forma local desde pc con Linux y de forma remota con tablet Android y la app RaspController

Punto B: segunda residencia en Nerja
Estación Fine Offset WH2650 ( Waldbeck Halley) y firmware 1.6.8, configurada mediante la app WSView, y actualmente enviando datos a Meteoclimatic mediante Atmos.cat, y también a Ecowitt y Wunderground
Módem Router de Movistar sin nada especial añadido

Lo que quiero es que la Raspberry del punto A, recoja, almacene, genere una web y envíe los datos a Meteoclimatic de la estación del punto B

Entiendo que tengo 2 alternativas, que “supongo”  *+* funcionan de esta forma

Opción 1
- Driver interceptor en la segunda instancia de Weewx configurado así

[Interceptor]
# This section is for the network traffic interceptor driver.

# The driver to use:
    driver = user.interceptor
    device_type = ecowitt-client
    port = 8000
#################################
- Redirigir el tráfico del puerto 8000 entrante del Router del punto A a la IP local por el puerto 8000 de la Raspberry

- Configurar en el punto B, la app WSView así
Opcion Customized
Protocolo: Ecowitt   Server IP: www.xxx.es ( o sea mi dominio en punto A)
Path: /    (no estoy seguro de si hay que especificar algo más)
Port: 8000
Upload Interval: 60 (¿se podría reducir a 16?)
___________________

Opción 2
- Driver GW1000 en la segunda instancia de Weewx configurado así

driver = user.gw1000
ip_address = La IP publica del Router del punto B
port = 45000
poll_interval = 60
- Configurar algún servicio DDNS en el router B
- Redirigir el puerto 45000 entrante del Router del punto B a la IP local por el puerto 45000 de la pasarela WH2650

- Configurar en el punto B, la app WSView (No estoy nada seguro, pero)
Opcion Customized
Protocolo: Ecowitt   Server IP: www.xxx.es ( o sea mi dominio en punto A)
Path: /    (no estoy seguro de si hay que especificar algo más)
Port: 45000
Upload Interval: 60 (¿se podría reducir a 16?)
_____________________

Creo que con el primer método con driver Interceptor Weewx escucha los datos que envía de forma periódica la pasarela WH2650

Creo que con el segundo método con driver GW1000, Weewx pregunta a la pasarela WH2650 por los datos y esta los envía entonces
_________________________________

El objetivo es archivar los datos históricos de mi estación en mis propios discos de almacenamiento y prescindir y no depender de Atmos.cat y terceros
Muchisimas gracias a Casacota por todo lo que hace apla3


Perdón por el “ladrillo” y corrígeme todo lo que sea necesario, Jantoni
gracias nuevamente

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #43 en: 21 de Enero del 2022, 17:09:14 pm »
A ver.....te contesto pero no en profundidad, porque grosso modo lo has pillado perfectamente.

En cuanto a las opciones, sin dudarlo. Driver GW1000.

Matizaciones:

- Con GW1000 podrás interrogar al WH2650 con la periodicidad que quieras. Adiós al problema de los datos actuales del último minuto. Si interrogas cada 16 segundos, tendrás los últimos datos actualizados desde el bloque de sensores a la pasarela.
- Más que la IP pública del router donde se encuentra ubicada la WH2650, deberías dar un dominio para resolver del tipo  no-ip, dyndns o lo que te apetezca. Así tendrás siempre conexión aunque cambia la IP de la vivienda de Nerja.
- Debes abrir el puerto 45000 en el router de Nerja hacia la IP privada de la WH2650. Recuerda que a los dispositivos Fine Offset, al menos de momento, no se le puede poner una IP privada fija, por lo que deberás "enseñar" al router que a la WH2650 le debe asignar siempre la misma IP.
- En WSView, usando el driver GW1000 no debes poner nada en la secciones customized de los servicios web externos. De ese modo, por ejemplo, podrías mandar datos a atmos.cat y a la vez que tu ordenador de Málaga recopila datos con Weewx.

Por último, indicar que el driver GW1000 ha venido para imponerse. De tal modo que ya dispone de wiki propia https://github.com/gjr80/weewx-gw1000/wiki y con multitud de documentación y ejemplos.

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Proyecto de Weewx (setup.py) + Raspi + Pincho USB-WIFI
« Respuesta #44 en: 21 de Enero del 2022, 17:14:14 pm »
Ah......los afortunados propietarios de anemómetros separados, pueden hacer la petición de datos cada menos tiempo.

Los WS80 envían datos cada 4,75 segundos.

Sí, no es como una Davis que los envía cada 2 segundos y pico y hace cálculos de los datos intermedios, etc, etc......pero enviar datos cada 5 segundos, si los leemos con el driver GW1000 no parece que vamos a perder datos importantes entre lectura y lectura