Software > WeeWX

actualizar plantilla weewx de una raspberry con sensores

<< < (2/6) > >>

mariatr:
buenas noches Jantoni, intentare describirte el proyecto:

Raspberry pi 3 mod B (con raspbian buster)

Sensores: veleta, anemometro y pluviometro, bme280,ds18b20 y reloj.

Hasta ahora tengo los programas para correr python y leer los datos.( bm280_sensor_2.py | ds18b20_therm.py | rainfall.py | wind_direction_byo_5.py | y por último    byows.py   ques es el que hay q modificar para utilizar como driver )

weewx instalado y funcionando en modo simulador pero sin actualizar plantilla. puedo acceder desde fuera de la red mediante ddns.net.


He colocado los archivos anteriores en  /usr/share/weewx/user     y despues he configurado weewx.conf con station_type = BYOWS y he añadido despues de el  apartado [engine] este otro:

[BYOS]
driver = user.byows

te adjunto tambien el log al hacer weewxd /etc/weewx/weewx.conf

pi@raspberrypi:~ $ sudo weewxd /etc/weewx/weewx.conf
Traceback (most recent call last):
  File "/usr/bin/weewxd", line 64, in <module>
    weewx.engine.main(options, args)
  File "/usr/share/weewx/weewx/engine.py", line 888, in main
    engine = engine_class(config_dict)
  File "/usr/share/weewx/weewx/engine.py", line 72, in __init__
    self.setupStation(config_dict)
  File "/usr/share/weewx/weewx/engine.py", line 96, in setupStation
    __import__(driver)
  File "/usr/share/weewx/user/byows.py", line 31, in <module>
    import bme280_sensor_2
  File "/usr/share/weewx/user/bme280_sensor_2.py", line 1, in <module>
    import bme280
ImportError: No module named bme280


De momento he llegado hasta aqui.




jmviper:
Python está diciendo que no tiene el módulo bme280 y por tanto no puede importarlo...

sudo pip install RPi.bme280

Seguramente sea lo que hace falta. Puede que algún módulo más de esos que enumeras no esté tampoco y haya que instalarlo con pip

jantoni:
Seguramente es lo que dice jmviper.

Si estás siguiendo este proyecto: https://projects.raspberrypi.org/en/projects/build-your-own-weather-station/

Posiblemente el problema venga de aquí:


--- Citar ---The BME280 Python library:

sudo pip3 install RPi.bme280

--- Fin de la cita ---

Por lo que has instalado el módulo para Python3, pero Weewx funciona con Python 2.7, salvo que quiera usar Weewx 4.0b que está en fase beta.

Siguiendo las indicaciones de jmviper instalarás el módulo para leer el sensor barométrico para python 2.7 y ese error debería desaparecer.

Por cierto, el driver que hay publicado en la wiki de Weewx para OBYWS es este:

https://github.com/jardiamj/BYOWS_RPi

Saludos.

jmviper:
Sí, es como dice jantoni…. si tienes las dos instalaciones de Python (la 2 para weewx y la 3 instalada del repositorio de la raspberry) tendrás que usar pip para instalar módulos Python en python2 que es el que usa weewx y pip3 para instalar en python3.

Seguramente haciendo pruebas te iba bien porque probabas python3 en el cual tienes ese módulo.

mariatr:
buenos dias. lo de pip y pip3 para importar el modulo ya lo había intentado y no funciona, intentare desinstalar e instalar de nuevo weewx.
¿en que directorio instao weewx? ahora lo tenía en /home/pi.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa