Software > WeeWX
actualizar plantilla weewx de una raspberry con sensores
jantoni:
Por mas que instales weewx, si no tienes ese módulo, no vas a conseguir nada.
Y el mensaje es claro, te falta el módulo del sensor barométrico
Saludos
mariatr:
Lo que estoy haciendo es cambiar la manera de instalarlo. me da la impresion que no es que no estuviera el modulo sino que no esta en la carpeta que el driver indica donde buscarlo.
La instalacion la hago mediante setup.py .
He de poner meteoclimatic.html.tmpl en /home/weewx/skins/Seasons?
EL archivo meteoclimatic me tiene que aparecer en /home/weewx/public_html ?
jmviper:
Veamos.... una guía básica a las diferentes versiones de Python... básicamente la 2 y la 3 que desde estos pasados años hasta la actualidad han convivido juntos y se le han dado soluciones para elegir una u otra versión.
Para ver la versión por defecto que tenemos instalada ejecutamos python -V
--- Código: ---jmviper@orangepipc:/$ python -V
Python 2.7.16
--- Fin del código ---
En mi caso es la 2.7.16 la que hay por defecto y que es la que usa weewx.
Si queremos ver las que tenemos instaladas ls -l /usr/bin/python*
--- Código: ---jmviper@orangepipc:/$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root 7 Mar 4 2019 /usr/bin/python -> python2
lrwxrwxrwx 1 root root 14 Mar 4 2019 /usr/bin/python-config -> python2-config
lrwxrwxrwx 1 root root 9 Mar 4 2019 /usr/bin/python2 -> python2.7
lrwxrwxrwx 1 root root 16 Mar 4 2019 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root 2576604 Oct 11 2019 /usr/bin/python2.7
lrwxrwxrwx 1 root root 36 Oct 11 2019 /usr/bin/python2.7-config -> arm-linux-gnueabihf-python2.7-config
lrwxrwxrwx 1 root root 9 Mar 26 2019 /usr/bin/python3 -> python3.7
-rwxr-xr-x 2 root root 3538304 Dec 20 19:57 /usr/bin/python3.7
-rwxr-xr-x 2 root root 3538304 Dec 20 19:57 /usr/bin/python3.7m
lrwxrwxrwx 1 root root 10 Mar 26 2019 /usr/bin/python3m -> python3.7m
--- Fin del código ---
Ahí como vemos tenemos los enlaces simbólicos (Symlinks) que empiezan por l (ele) en los permisos o podría decirse en la terminología Windows como accesos directos aunque no es exactamente lo mismo. Vemos que llamar a python será llamar a su versión 2.7 como antes nos ha salido. También lo llamará explícitamente python2 y python2.7.
Si quiero llamar a la versión 3.7 tendré que poner python3 o python3.7. Todo esto es útil sobre todo en la línea de comandos para llamar a Python o en el shebang de un archivo.
Weewx trabajará con python2 excepto las versiones 4 que ya usan python3.
Aclarado (creo) todo lo referente a las versiones python que tenemos instaladas en nuestro sistema viene la hora de pip (el gestor de paquetes de módulos de python).
Si ejecuto pip -V me dirá que usa la versión de python que hay por defecto en el sistema:
--- Código: ---jmviper@orangepipc:/$ pip -V
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
--- Fin del código ---
python2.7
si ejecutamos pip2 -V tendrá que salir lo mismo:
--- Código: ---jmviper@orangepipc:/$ pip2 -V
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
--- Fin del código ---
y si ejecutamos pip3 entonces (si está instalada) saldrá la versión de python que utiliza:
--- Código: ---jmviper@orangepipc:/$ pip3 -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
--- Fin del código ---
Resumiendo pip (a secas) ejecutará la versión de python que hay por defecto en el sistema (la 2.7), pip2 usará explícitamente la versión 2 de python y pip3 la 3
Así que si usamos pip list o pip2 list nos saldrán los módulos de python2 instalados:
--- Código: ---[b]jmviper@orangepipc:/$ pip list
Package Version
------------ -------
asn1crypto 0.24.0
bcrypt 3.1.7
cffi 1.12.3
Cheetah3 3.1.0
configobj 5.0.6
…[/b]
--- Fin del código ---
y con pip3 list la de los instalados en python3:
--- Código: ---jmviper@orangepipc:/$ pip3 list
Package Version
------------------- --------
distro-info 0.21
iotop 0.6
pip 18.1
pycurl 7.43.0.2
PyGObject 3.30.4
…
--- Fin del código ---
Como se ve no son la misma lista de paquetes instalados, cada versión tiene la suya.
Ahora que más o menos sabemos cómo funciona podemos saber qué módulos va a haber en python2 y va a poder usar weewx o sus servicios como el que estás intentando de utilizar.
--- Cita de: mariatr en 15 de Abril de 2020, 01:38:59 ---
Lo que estoy haciendo es cambiar la manera de instalarlo. me da la impresion que no es que no estuviera el modulo sino que no esta en la carpeta que el driver indica donde buscarlo.
La instalacion la hago mediante setup.py .
--- Fin de la cita ---
En la documentación de weewx encontramos las rutas de los archivos:
http://www.weewx.com/docs/usersguide.htm#Installing_using_the_Python_tool_setup.py
En cada pestaña según sistema o instalación te dirá dónde localizar los archivos.
--- Cita de: mariatr en 15 de Abril de 2020, 01:38:59 ---
He de poner meteoclimatic.html.tmpl en /home/weewx/skins/Seasons?
EL archivo meteoclimatic me tiene que aparecer en /home/weewx/public_html ?
--- Fin de la cita ---
Atendiendo al enlace que he puesto antes con la instalación por setup.py esas serán las rutas correctas.
jantoni:
:aplaude1: :aplaude1:
mariatr:
Eres un crack. después de tu explicación ha bastado con:
sudo pip install RPi.bme280
sudo pip insall statistics
Ahora driver ok, funcionando. ahora a comprobar q las lecturas sean correctas y a seguir con weewx.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa