Weewx en una Raspberry Pi
Weewx es un software libre desarrollado por Tom Keffer en 2008-2009 para controlar un gran número de modelos de estación meteorológica personales (PWS) como las 10xx, 20xx, 30xx de FOSHK.
Weewx permite, entre otras funciones, enviar la información meteorológica a redes como: Weather Underground WU, Awekas, CWOP, PWSweather, WOW; almacenarla en una base de datos SQLite o MySQL, publicarla en Intenet de forma gráfica, enviarla a un servidor con FTP o RSYNC.
Además mediante la instalación del driver interceptor de MWALL Weewx puede capturar la información meteorológica de prácticamente cualquier PWS que la reenvie a WU como hacen, entre otras, las PWS HP1000, WS2600, WH2950 y la WH2650 de FOSHK. La captura de la información la puede hacer:
- de forma directa o invasiva: configurando en la PWS la dirección IP de Weewx como si fuera la del servidor de WU y configurando el servidor WU en Weewx para que a continuación la reenvie a WU (invasiva)
- de forma indirecta o no invasiva: configurando weewx de forma que esnife el tráfico IP dirigido a WU
Lo interesante, en este momento, es que es posible instalar y ejecutar el software Weewx en una Raspberry Pi modelos 2 y 3 con Rasbian (Pequeño tamaño y muy económicas) pues ambos modelos disponen de WIFI y de conexión Ethernet, si bien el modelo 3 posibilita la conexión de un display con lo que se puede convertir a la Raspberry Pi en un monitor de la PSW.
Para instalar Weewx (V 3.8.0) en la Raspberry PI debemos ejecutar en el terminal:
- sudo apt-get update
- sudo apt-get install weewx
Para instalar el driver interceptor:
- sudo wget -O weewx-interceptor.zip https://github.com/matthewwall/weewx-interceptor/archive/master.zip
- sudo wee_extension –install weewx-interceptor.zip
- sudo wee_config –reconfigure –driver=user.interceptor –no-prompt
Además hay que editar y modificar weewx
[Interceptor] driver = user.interceptor device_type = observer
Para el modo sniffer del interceptor hay que instalar suplementariamente:
- sudo apt-get install python-libpcap
Debiendo editar y modificar weewx
[Interceptor] driver = user.interceptor device_type = observer mode = sniff iface = eth0 pcap_filter = src 192.168.1.100 and dst port 80
Los comandos de terminal para gestionar weewx son:
pi@raspberrypi:~ $ sudo /etc/init.d/weewx Usage: /etc/init.d/weewx {start|stop|status|restart|reload}
Por lo que para arrancar weewx hay que hacer:
- sudo /etc/init.d/weewx start
Weewx para publciar la información meteorológica utiliza Apache que viene preinstalado con Raspbian y para comprobar el funcionamiento correcto de weex podemos::
- En un navegador poner file:///var/www/html/weewx/index.html
- Si está arrancado Apache http://localhost/weewx
Desinstalar weeWX pero mantiene ficheros y datos
- sudo apt-get remove weewx
Desistala weeWX borra configuración pero guarda datos:
- sudo apt-get purge weewx
Borrar datos
- sudo rm -r /var/lib/weewx
- sudo rm -r /var/www/html/weewx
Complementos:
- Utilidades: http://www.weewx.com/docs/utilities.htm
- Consideraciones prácticas: https://github.com/weewx/weewx/wiki/Raspberry-Pi
Para intalar el software wview (Una alternativa, más limitada y menos usada que weeex) en Raspberry PI, mirar VK3BQ
Comentarios
Publicar un comentario