Software > WeeWX

actualizar plantilla weewx de una raspberry con sensores

<< < (3/6) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa