Software > WeeWX

Instalación de Weewx automatizada

<< < (9/16) > >>

nevades:
Hola a todos. He seguido este manual y ha funcionado (la instalación) todo a la primera. Raspberry2 y jessi.
He instalado esta version por ver si solucionaba un problema, pero persiste.
Lo pongo en otro hilo

jantoni:
Probado en Orange Pi PC

Funcionamiento sin problema alguno.

De verdad que no sé porque reportáis tantos problemas.

Todas mis pruebas han sido exitosas al 100%, ninguna ha fallado.

Solo hay que tener paciencia para que el sistema se inicie adecuadamente.

He aprovechado para añadir lo necesario para que el sistema funcione en UTC, ya que en Raspberry funciona por defecto en UTC, pero no así en Orange Pi y otros sistemas.

jantoni:
Actualizado para solucionar las dudas que se registran más habitualmente, incluido el hecho de que cuando no hay viento, en la dirección del viento no aparezca N/A, sino N.

Se automatiza el cambio de cm y m/s por mm y km/h

Se automatiza el cambio del día de inicio de la semana de domingo a lunes.

Faltan unas cosillas por pulir.

Pero lo que os aseguro, es que funciona.

Probado este fin de semana en 3 raspberrys distintas (la original, la de 512 MB y en una Raspi2), en una OPI One y en una OPI PC.


--- Código: ---#!/bin/bash

# Empezamos

# Cambiamos la zona horaria. Nos garantizamos que sea UTC
echo 'UTC' > /etc/timezone
apt-get install --reinstall tzdata

# Actualizamos el sistema
apt-get update
apt-get upgrade --yes

# Vamos al directorio principal del usuario conectado
cd ~

# Descargamos la version disponible en Weewx.com para su descarga
wget -A '*.deb' -r -l 1 -nd http://weewx.com/downloads/

# Instalamos el software adicional a Weewx
apt-get install --yes libjbig0 liblcms2-2 libtiff5 libwebp5 libwebpdemux1 libwebpmux1 python-cheetah python-configobj python-imaging python-pil python-serial python-six python-usb apache2 php5 php5-sqlite libapache2-mod-php5

# Instalamos Weewx
dpkg -i wee*.deb

# Paramos Weewx que ha debido quedar funcionando
/etc/init.d/weewx stop

# El enlace simbolico parece que genera algun problema en Raspbian Jessie
#ln -s /var/www/weewx /var/www/html/weewx

# Eliminamos el swaping para alargar la vida de la tarjeta SD
swapoff --all

# Desinstalamos el falso reloj y el sistema de swaping
apt-get purge --yes fake-hwclock dphys-swapfile

# Modificamos el sistema de log para que Weewx tenga su propio log y no mezclado con el resto del sistema
echo ":programname,startswith,\"weewx\"" /var/log/weewx.log | sudo tee -a /etc/rsyslog.d/99-weewx.conf > /dev/null
echo ":programname,startswith,\"weewx\"" \~\ | sudo tee -a /etc/rsyslog.d/99-weewx.conf > /dev/null

# Establecemos que Weewx tenga un log dentro de logrotate para evitar ficheros que nos consuman la RAM o la SD
echo -e "/var/log/weewx.log {\n  weekly\n  missingok\n  rotate 52\n  compress\n  delaycompress\n  notifempty\n  create 644 syslog adm\n  sharedscripts\n  postrotate\n  reload rsyslog > /dev/null 2>&1\n  endscript\n}" | sudo tee -a /etc/logrotate.d/weewx > /dev/null
echo "reiniciando el sistema de log"
service rsyslog restart

# Cambiamos en Weewx el dia de comienzo de semana. Ponemos lunes
# Buscamos week_start = 6 y lo sustituimos por week_start = 0 en /etc/weewx/weewx.conf
sed -i 's/week_start = 6/week_start = 0/g' "/etc/weewx/weewx.conf"

# Cambiamos Weewx.conf para que las unidades sean en metrica y ademas mm en lugar de cm y km/h en lugar m/s
sed -i 's/group_speed = meter_per_second/group_speed = km_per_hour/g' "/etc/weewx/weewx.conf"
sed -i 's/group_speed2 = meter_per_second2/group_speed2 = km_per_hour2/g' "/etc/weewx/weewx.conf"
sed -i 's/group_pressure = mbar/group_pressure = hPa/g' "/etc/weewx/weewx.conf"
sed -i 's/group_rain = cm/group_rain = mm/g' "/etc/weewx/weewx.conf"
sed -i 's/group_rainrate = cm_per_hour/group_rainrate = mm_per_hour/g' "/etc/weewx/weewx.conf"

# Cambiamos el formato de las horas y las fechas
sed -i 's/day        = %X/day        = %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/week       = %X (%A)/week       = %H:%M on %A/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/month      = %x %X/month      = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/year       = %x %X/year       = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/rainyear   = %x %X/rainyear   = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/current    = %x %X/current    = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/ephem_day  = %X/ephem_day  = %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/ephem_year = %x %X/ephem_year = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"

# Cambiamos el formato de viento para que cuando la velocidad sea Cero no aparezca N/A sino N
sed -i 's/NNW, N\/A/NNW, N/g' "/etc/weewx/skins/Standard/skin.conf"

# Mas dificil todavia. Generamos el locale spanish si no existe
sed -i 's/# es_ES.UTF-8/es_ES.UTF-8/g' /etc/locale.gen
/usr/sbin/locale-gen
echo -e "LANG=\"es_ES.UTF-8\"\nLANGUAGE=\"es_ES.UTF-8\"\nLC_ALL=\"es_ES.UTF-8\"" | sudo tee -a /etc/environment > /dev/null
#Falta insertar las variables de lenguaje en el script de arranque de weewx

# Esto es todo. Reiniciamos
reboot



--- Fin del código ---

Telares:
Hola, acabo de hacer la instalación. Parece ser que ha ido todo bien a la primera. Ya veo mis estación en la web. Ahora voy a pelearme con la personalización. Jantoni: muchísimas gracias por la ingente información que nos facilitas. No tengo ni idea de Linux, pero ha sido hasta ahora facilísimo.
Estoy usando un portátil con Windows 7, una Raspberry de 512MB y mi estación es una PCE FWS-20. Mi internet es 3G.
Saludos y muchas gracias de nuevo.

jantoni:
Solo indicar que el script que se comenta en este hilo, funciona perfectamente con Weewx 3.7.0

Saludos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa