Software > WeeWX
actualizar plantilla weewx de una raspberry con sensores
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa