Autor Tema: Instalación de Weewx automatizada  (Leído 54201 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Instalación de Weewx automatizada
« en: 05 de Marzo del 2016, 18:44:39 pm »
Esto es un script automático para instalar Weewx en tu sistema.

Instrucciones:

Paso 1: Entra en tu raspberry, orangepi o cualquier otro ordenador, con el usuario y password habitual

Paso 2: Ejecuta el siguiente comando para descargar el script en el directorio actual:
Código: [Seleccionar]
wget http://jantoni.no-ip.org/download/raspweather/weewx.sh
Paso 3: Le damos permisos de ejecucion al script
Código: [Seleccionar]
chmod +x weewx.sh
Paso 4: Ejecutamos el script:
Código: [Seleccionar]
sudo ./weewx.sh
Cuando termine, tu ordenador estará funcionando con Weewx. Aproximadamente a los 5 minutos de terminar la instalación (espera unos 10) se habrán generado las primeras páginas web.

Este script hace lo siguiente:

- Actualiza la base de paquetes de software del sistema (Raspbian, Debian, Ubuntu, etc)
- Actualiza el software
- Instala el software adicional a Weewx. Entre ellos Apache2
- Descarga la versión 3.4.0 de Weewx
- Instala Weewx (el sistema te hará varias preguntas para hacer una configuración mínima de Weewx)
- Elimina el sistema de swapping y el falso reloj.
- Modifica el sistema de log para que weewx vuelve el log en /var/log/weewx.log
- Crea un enlace simbólico para evitar problemas con los directorios de Apache2 en las últimas versiones de Debian, Raspbian y Ubuntu

Probado con:
OrdenadorSistema Operativo
Raspberry PiRaspbian Jessie Lite 2016-02-26
Raspberry PiRaspbian Jessie 2016-02-26
Raspberry Pi 2Raspbian Jessie 2016-02-26


En proyecto:

¿Que falta por hacer? (puede que se implante en siguiente versiones, o no)

- Cambio de intervalo de tiempo de generación de Weewx
- Modificación de fecha a formato europeo (En Raspberry PI no es necesario, al menos con Jessie Lite)
- Modificar ficheros de log para que se vuelquen en RAM
- Inhabilitar el registro de lectura de los ficheros
- Cambio de dirección IP
- Personalizar Weewx

Para estos cambios no automatizados, lee el manual que puedes encontrar en https://drive.google.com/folderview?id=0B3z9VwkcZjjWeUZsNVVmRWU0Vkk&usp=sharing



« Última modificación: 06 de Marzo del 2016, 20:12:18 pm por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Instalación de Weewx automatizada
« Respuesta #1 en: 05 de Marzo del 2016, 21:42:23 pm »
Este script está probado con Raspbian Jessie Lite (Raspberry Pi)

Tan solo tienes que grabar la imagen que descargues de www.raspberrypi.org

Cuando arranques, conéctate por SSH o mediante un teclado y pantalla.

Este script no está probado en otros ordenadores, pero debe funciona en cualquier ordenador o miniordenador que tenga instalado Debian, Ubuntu, Raspbian, etc, etc.

Es decir, funcionará en PCs, Raspberry Pi (todas las versiones), Orange Pi, Odroid, Banana Pi, Mele A2000, MK802, etc, etc, etc. El ünico requisito es que el sistema funcione, arranque y te puedas identificar, bien por consola, teclado, red, etc, etc.

De verdad, más fácil no lo puedo poner.....

Hoy lo he probado 3 veces y ha funcionado correctamente en todas las ocasiones (Raspberry Pi B original con 512 MB de RAM y Raspbian Jessie Lite descargada hoy mismo). La estación meteorológica que se ha usado para las instalaciones de pruebas es una Ventus W831 (TE923)

Debería funcionar con Raspbian Jessie (no lite) sin problemas.

Por favor, dadme feedback. Es muy frustrante no saber que usuarios están usando mis desarrollos, aunque sean  unas chapucillas de desarrollos (no soy profesional, evidnetemente)

Igualmente os agradecería información del sistema que estáis usando para la instalación: ordenador, sistema operativo y estación meteorológica.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado EA4GLJ

  • Newbie
  • *
  • Mensajes: 9
    • Ver Perfil
  • Estación: A. de Henares (La Garena) [ ESMAD2800000028806B ]
Re:Instalación de Weewx automatizada
« Respuesta #2 en: 06 de Marzo del 2016, 00:27:04 am »
Hola Jose Antonio,

Lo acabo de probar y en el punto 4 me sale esto:

pi@raspberrypi:~ $ sudo ./weewx.sh
./weewx.sh: 2: ./weewx.sh: Syntax error: newline unexpected

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Instalación de Weewx automatizada
« Respuesta #3 en: 06 de Marzo del 2016, 09:17:07 am »
Pues lo probé ayer 3 veces.

Dime con que imagen lo has hecho.

Gracias Paco

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Instalación de Weewx automatizada
« Respuesta #4 en: 06 de Marzo del 2016, 09:21:43 am »
De hecho, el sistema sigue funcionando correctamente en este momento. con la Ventus W831

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Instalación de Weewx automatizada
« Respuesta #5 en: 06 de Marzo del 2016, 09:22:42 am »
Nada, lo vuelvo a probar

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Instalación de Weewx automatizada
« Respuesta #6 en: 06 de Marzo del 2016, 21:40:38 pm »
Paco, ya lo he modificado.

He conectado a la Raspi de pruebas a un proxy de USA para poder conectarme a mi propio servidor web (dentro de la red interna no puedes conectarte con el dominio) y he sacado la siguiente conclusión:

- con jantoni.no-ip.org funciona correctamente y se descarga el fichero.
- con www.jantoni.es no funciona. He estado analizando el fichero que me manda y tiene lógica, ya que el redireccionamiento que tengo programado en 1and1 es un redireccionamiento frame por lo que que www.jantoni.es le manda a jantoni.no-ip.org y el wget se hace un lío.

Tema aclarado......

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado EA4GLJ

  • Newbie
  • *
  • Mensajes: 9
    • Ver Perfil
  • Estación: A. de Henares (La Garena) [ ESMAD2800000028806B ]
Re:Instalación de Weewx automatizada
« Respuesta #7 en: 09 de Marzo del 2016, 19:12:31 pm »
Gracias Jose Antonio,

Me di cuenta el otro dia y ya la tengo funcionando.

Mil gracias!

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Instalación de Weewx automatizada
« Respuesta #8 en: 09 de Marzo del 2016, 19:17:21 pm »
Ahora toca personalizar Paco.....subidas a webs incluida Meteoclimatic....ah mira, para la próxima versión le voy a incluir la configuración de la plantilla de Meteoclimatic...., los gráficos, etc, etc.

Evidentemente, en una imagen pregrabada, todo es más fácil......pero esto es un paso intermedio, en el que además se aprende mucho más.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado EA4GLJ

  • Newbie
  • *
  • Mensajes: 9
    • Ver Perfil
  • Estación: A. de Henares (La Garena) [ ESMAD2800000028806B ]
Re:Instalación de Weewx automatizada
« Respuesta #9 en: 10 de Marzo del 2016, 18:41:52 pm »
jejeje... Perfecto.

Este finde me pongo con ello.

Saludos,

Desconectado GarciaMiguel

  • Newbie
  • *
  • Mensajes: 44
    • Ver Perfil
  • Estación: ESAND1800000018410A
Re:Instalación de Weewx automatizada
« Respuesta #10 en: 10 de Marzo del 2016, 20:18:17 pm »
Buenas tardes,

Yo metí el raspbian en la SD y fui siguiendo los pasos que aparecen en el manual para instalar el weewx y no me funcionó, por lo que opté a desinstalar el weewx y cargar script.

He cargado tu script en una Raspberry Pi 2 y ha funcionado a la primera, ya me genera la página (aunque en modo simulador, aún no me ha llegado el adaptador serial-USB).

Ahora he modificado /etc/fstab para que me grabe el log en la RAM:


pi@raspberrypi:~ $ cat /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that
tmpfs /var/log tmpfs nodev,nosuid,size=20M 0 0


Lo que he visto que el notime ya estaba activado, es decir que lo de Inhabilitar el registro de lectura de los ficheros ya esto hecho también, ¿no?

Entiendo que para la modificación del intervalo de generación de weewx necesito estar conectado a la DAVIS, ¿no?

Gracias.
« Última modificación: 10 de Marzo del 2016, 20:25:40 pm por GarciaMiguel »

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Instalación de Weewx automatizada
« Respuesta #11 en: 10 de Marzo del 2016, 20:26:26 pm »
Efectivamente, el noatime, como dices, ya está previsto en la distribución de Raspbian. Al menos en la actual. En las futuras, quien sabe. Desde luego en la que utilizo con mi imagen 5.1 no venía predefinido.

Saludos.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.649
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Instalación de Weewx automatizada
« Respuesta #12 en: 10 de Marzo del 2016, 20:28:11 pm »
En cuanto al intervalo de la Davis, efectivamente, lo puedes hacer con el programa wee_device o desde la consola de la Davis.

Si lo haces con wee_device, recuerda que weewx debe estar parado, ya que utiliza su configuración.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado Secure440

  • Jr. Member
  • **
  • Mensajes: 92
    • Ver Perfil
  • Estación: Tordera-Niagara Parc-ESCAT0800000008490F
Re:Instalación de Weewx automatizada
« Respuesta #13 en: 26 de Marzo del 2016, 19:50:01 pm »
  apla3
Estación situada en la Urbanización Niagara Parc, a 3Km de Tordera y a 2Km de Fogars de la Selva. Altura, unos 60 m sobre el nivel del mar.
PCE FWS-20 + Garita artesana y peleandome con la Raspberry Pi 2 y Weewx3.7.1

Desconectado GarciaMiguel

  • Newbie
  • *
  • Mensajes: 44
    • Ver Perfil
  • Estación: ESAND1800000018410A
Re:Instalación de Weewx automatizada
« Respuesta #14 en: 01 de Abril del 2016, 21:33:30 pm »
Buenas tardes.

De nuevo por aquí, resulta que cuando instalé la imagen y lo configuré en modo simulador, y tras todo el proceso automático me preparaba las páginas. Pero ahora que lo he conectado a la Davis con serial datalogger mediante un conversor a USB no las realiza. He desinstalado e instalado todo 2 veces y no hay manera de que me funcione, no sé qué puede fallar.

Pensaba quizás que el USB no fuera el 0 o que falle el conversor USB, pero creo que funciona bien:


pi@raspberrypi:~ $ dmesg | grep tty*
[    0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2709.boardrev=0xa21041 bcm2709.serial=0x35b3c015 smsc95xx.macaddr=B8:27:EB:B3:C0:15 bcm2708_fb.fbswap=1 bcm2709.uart_clock=3000000 bcm2709.disk_led_gpio=47 bcm2709.disk_led_active_low=0 vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000  dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
[    0.001485] console [tty1] enabled
[    0.053124] Setting up static identity map for 0x8240 - 0x8274
[    0.097226] 3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 83, base_baud = 0) is a PL011 rev2
[    0.597992] console [ttyAMA0] enabled
[    0.728921] raspberrypi-firmware soc:firmware: Attached to firmware from 2016-03-04 17:53
[    1.340985] Setting default values for core params
[    1.347307] Finished setting default values for core params
[    3.506593] systemd[1]: Expecting device dev-ttyAMA0.device...
[    3.787808] systemd[1]: Starting system-getty.slice.
[    3.797653] systemd[1]: Created slice system-getty.slice.
[    3.805193] systemd[1]: Starting system-serial\x2dgetty.slice.
[    3.815531] systemd[1]: Created slice system-serial\x2dgetty.slice.
[    5.663309] usb 1-1.5: pl2303 converter now attached to ttyUSB0
[   18.106705] pl2303 ttyUSB0: pl2303_get_line_request - failed: -32
[   18.108076] pl2303 ttyUSB0: pl2303_get_line_request - failed: -32
[   40.255427] pl2303 ttyUSB0: error sending break = -32
[ 6161.710885] pl2303 ttyUSB0: pl2303_get_line_request - failed: -32
[ 6177.856436] pl2303 ttyUSB0: error sending break = -32



Y compruebo si funciona:


pi@raspberrypi:~ $ ps aux | grep wee
pi       18490  0.0  0.1   4276  1848 pts/0    S+   21:21   0:00 grep --color=auto wee



Tengo la estación davis vantage pro 2 conectada por USB y la rapberry conectada con un adaptador USB wifi:


[    2.924532] usb 1-1.4: new high-speed USB device number 4 using dwc_otg
[    3.046107] usb 1-1.4: New USB device found, idVendor=0bda, idProduct=8176
[    3.054941] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.064165] usb 1-1.4: Product: 802.11n WLAN Adapter
[    3.071026] usb 1-1.4: Manufacturer: Realtek
[    3.077101] usb 1-1.4: SerialNumber: 00e04c000001
[    3.164506] usb 1-1.5: new full-speed USB device number 5 using dwc_otg
[    3.286748] usb 1-1.5: New USB device found, idVendor=067b, idProduct=2303
[    3.295445] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.304476] usb 1-1.5: Product: USB 2.0 To COM Device
[    3.311218] usb 1-1.5: Manufacturer: Prolific Technology Inc.
[    5.663309] usb 1-1.5: pl2303 converter now attached to ttyUSB0




No sé si alguien me puede ayudar.

No tengo nada claro, no sé que falla, hay algo que interpreto mal. Y empiezo a desesperar...

Gracias de antemano.

Un saludo.
« Última modificación: 01 de Abril del 2016, 21:45:18 pm por GarciaMiguel »