Meteoclimatic
Software => WeeWX => Mensaje iniciado por: jantoni en 28 de Noviembre del 2015, 09:57:26 am
-
Gracias a Meteocarcer, he encontrado una copia antigua del tutorial de instalación de Weewx que escribí en el antiguo foro.
Ya he empezado a adaptarlo. No es definitivo, faltan cosas.
Ahora mismo está escrito para iniciar desde CERO.
Dado el ritmo de avance de Weewx, CREO QUE NO ES CONVENIENTE HACER MÁS IMAGENES PREGRABADAS.
Por supuesto, el tutorial es válido para usar con ordenadores que no sean Raspberry Pi.
Todo lo referente a Weewx lo iré dejando en:
https://drive.google.com/folderview?id=0B3z9VwkcZjjWeUZsNVVmRWU0Vkk&usp=sharing
Una vez que esté requeteprobado y finalizado, se copiará en la wiki y en el foro, además de mi Drive de Google.....no me fio, no me fio.
----------------EDITADO EL 10 DE DICIEMBRE DE 2015 ---------------
Doy por concluido el documento, aunque seguramente seguiré incorporando cositas que se habrás quedado olvidadas, o cosas nuevas.
Siento no poder subir un documento. He intentado subir un PDF, pero las restricciones del nuevo foro, son tan restrictivas que no se puede subir un fichero de mas de 128 KBytes. El PDF ocupa 154 y por tanto no puede ser incluido en el foro.
Ya se ha incluido en la wiki.
Recordar que, la versión más actualizada, siempre estará en mi Google Drive. Tenéis el enlace más arriba.
----------11 de diciembre de 2015 ------
Actualizado para incorporar la recomendación de la wiki de Weewx sobre el falso reloj en tiempo real.
----------23 de diciembre de 2015--------
Actualizado para dejar más claro como bajar Weewx desde el sitio oficial.
-
Primera redacción ----> OK
Por hacer:
Prueba con instalación nueva de Raspbian Jessie
Prueba con instalación nueva de Raspbian Wheezy
Prueba con instalación nueva de Raspbian Jessie mínima
Aunque el procedimiento escrito está sin probar, ya fue probado en anteriores versiones. No obstante, y dado que se ha reescrito, es posible que exista algún error involuntario. Por ello la prueba está pendiente.
Por escribir:
Envío de datos a Meteoclimatic ----> Ya escrito en la Wiki http://wiki.meteoclimatic.net/wiki/WeeWX_y_Meteoclimatic (http://wiki.meteoclimatic.net/wiki/WeeWX_y_Meteoclimatic)
Alargar la vida de la SD con escritura log en RAM y otras cosas -----> Ya escrito en la wiki http://wiki.meteoclimatic.net/wiki/Raspifaq
En la wiki tenemos algunas cosillas adicionales-------> http://wiki.meteoclimatic.net/wiki/FAQ_WeeWX
-
En continuo cambio :D :D :D :D
Falta probarla, en real, con estación incluida.
Seguro que falla alguna cosita.....los dedos se me hacen viejos.
Por favor, decidme si tenéis acceso al tutorial....esto de los permisos de "la nube" nunca los he tenido claros.
-
Gracias por conseguir el tutorial. Lo he puesto a buen recaudo en pdf sin problemas.
El lunes intentaré hacer una instalación siguiendo el mismo en Raspbian Jessie.
Ya comentaré los resultados.
Seguiremos dando "patadas al bote".
Saludos
-
Todavía haré algunos cambios
Pero nada que afecte a lo realmente importante.
-
Hola todos,
he probado la instalación limpia en Raspberry Pi 2 Raspbian Jessie + Weewx 3.2.1-1, siguiendo el tutorial de Jantoni.
Vaya por delante mis pocos conocimientos de Linux, que hacen más dificultosa la tarea.
He encontrado alguna "pega" que paso a detallar.
Se derivan de la instalación de Apache. En el tutorial no se indica cómo instalarlo.
Una vez instalado, Apache establece como directorio de publicación /var/www/html/
Weewx crea sus ficheros en /var/www/weewx/
Hay dos posibilidades de solución, cambiar en Weewx. Me ha dado pereza buscar en el manual.
Decido por buscar en la configuración de Apache y no sin dificultad en cuentro un fichero
/etc/apache2/sites-available/000-default.conf
en donde se establece la ruta de publicación
/var/www/html/
Edito dicho fichero con nano (ahora sé cuánto vale nano)
sudo nano /etc/apache2/sites-available/000-default.conf
Borro html/
Grabo, salgo, reinicio y problema resuelto.
Probablemente haya otra forma. Quizás tocando en la configuración de Weewx. Pues animo a la concurrencia a exponerlo y así aprendemos algo más.
Todo realizado desde consola de Mac estableciendo una sesión SSH. Por ciero Mac tine una utilidad de edición igual que "nano" pero que se llama "pico".
Me he quedado en la fase de modificación de fechas, etc... del ficheto skin.conf
Hasta ahora todo funciona perfectamente en modo Simulator.
Saludos
-
Bien, me alegro que haya funcionado.
En cuanto a Apache2, no hacía falta eso que has hecho.
Verás:
- La instalación de Apache2 se realiza cuando hacemos "sudo apt-get -f install" en la mayoría de las instalaciones,salvo que, a voluntad propia, antes hubieras instalado Apache2 de forma manual.
- En cuanto al directorio tampoco hacía falta:
- El directorio principal de las páginas web, para Apache2, es /var/www y todos los directorios que cuelguen de el.
- Weewx, cuando se instala, graba las páginas en /var/www/weewx.
- Si lo que quieres es que, cuando se cargue la página desde el inicio, lo haga las de weewx, es tan simple como escribir un fichero en /var/www para que se redireccione hacia /var/www/weewx/index.html
root@mele1:/var/www# ls -la
total 44
drwxr-xr-x 10 www-data www-data 4096 dic 2 16:00 .
drwxr-xr-x 12 root root 4096 sep 30 2012 ..
drwxr-xr-x 3 www-data www-data 4096 nov 20 2013 aprs
drwxr-xr-x 6 www-data www-data 4096 oct 21 16:57 download
drwxr-xr-x 2 www-data www-data 4096 mar 3 2014 images
-rw-r--r-- 1 www-data www-data 63 dic 19 2014 index.php
drwxr-xr-x 2 www-data www-data 4096 sep 27 2014 test
drwxr-xr-x 7 www-data www-data 4096 jun 5 2014 tmp
drwxr-xr-x 3 root root 4096 may 31 2015 unixtut
drwxr-xr-x 2 www-data www-data 4096 ago 22 2014 videos
lrwxrwxrwx 1 www-data www-data 19 sep 30 2012 weather -> /var/lib/wview/img/
drwxrwxrwx 11 www-data www-data 4096 nov 18 17:25 weewx
lrwxrwxrwx 1 root root 5 jul 23 16:20 weewx2 -> weewx
lrwxrwxrwx 1 www-data www-data 19 sep 30 2012 wviewmgmt -> /var/lib/wviewmgmt/
root@mele1:/var/www#
Así pues, tienes que editar el fichero index.php o crearlo nuevo, con permisos para Apache2
root@mele1:/var/www# cat index.php
<META HTTP-EQUIV="refresh" CONTENT="1; url=weewx2/index.html">
root@mele1:/var/www#
Para poner los permisos:
sudo chown www-data:www-data index.php
De este modo, cuando llegue una petición web al directorio raiz de la web, se redirige hacia /var/www/weewx/index.html
Saudos.
-
Bueno.....en esa instalación está puesto weewx2.....líos mios, je je, ya veis en el directorio raíz de /var/www que tengo un mejunje de enlaces simbólicos....pero es que es un servidor aparte
-
Gracias Jantoni, todos los caminos llevan a Roma, pero el que recomiendas es más corto.
Saludos,
-
No ;)
El más corto es el siguiente
Editar weewx.conf y en la sección StdRprt sustituír
# Where the generated reports should go, relative to WEEWX_ROOT:
HTML_ROOT = /var/www/weewx
Por
# Where the generated reports should go, relative to WEEWX_ROOT:
HTML_ROOT = /var/www
Saludos
-
Cuántas veces habré leído y editado el fichero weewx.conf !!!! Y esa llínea como que no existiera. La verdad es que estamos acostumbrados, al menos yo, a modificar aquellas cosas que afectaan directamente a la estción.
Me gusta....
apla3 apla3 apla3
-
Actualizado en Google Drive.
-
Hola Jantoni,
En tu supermanual haces referencia a lo siguiente:
Bajamos Weewx desde Sourceforge
Bajamos el paquete Debian de http://www.weewx.com/downloads/
Para ello usamos el comando wget. Buscaremos la versión que nos interese.
wget http://www.weewx.com/downloads/weewx_3.2.1-1_all.deb
Cuando dices "Bajamos Weewx desde Sourceforge". ¿Como se hace? ¿Hay que descargarse algun fichero?
Por cierto, siguiendo tu manual, ¿tambien se instala el apache?
Muchas gracias de antemano.
Saludos,
apla3
-
Antiguamente, Weewx se bajaba desde Sourceforge.
Ahora se hace desde la propia página de weewx.
Se utiliza el comando wget tal como está escrito.....pero poniendo la versión que queramos bajar....ahora está la 3.3.1
Si....Apache2 se instala posteriormente con "sudo apt-get -f install", salvo que lo hayas instalado tu mismo previamente.
Saludos.
-
Muchas gracias por tu ayuda.
Saludos
apla3 apla3
-
Buenos días, mirando esta mañana he visto que en el log no aparecía nada, cosa que ya había notado en alguna ocasión anteriormente (cuando el server era la raspberry), investigando he visto que en el manual de jantoni EA4TN no están todas las lineas de los ficheros dek rsyslog.d y logrotate.d que hay en los directorios de /etc/weewx.
Por lo que genera el nuevo fichero weewx.log pero sigue grabando en el antiguo.
He puesto el contenido de los ficheros del /etc/weewx y listo, ya escribe donde toca, por lo visto el comando de creación de un nuevo fichero weewx.log funciona, pero el de reinicio del rsyslog no, el que pone en la wiki es:
/var/log/weewx.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 644 syslog adm
sharedscripts
postrotate
reload rsyslog > /dev/null 2>&1
endscript
}
en donde creo que el comando que mi Mele A2000 no pilla es el reload rsyslog ... he puesto lo que hay en el directorio y corregido.
/var/log/weewx.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
# debian uses root:adm
# create 644 root adm
# ubuntu uses syslog:adm
# create 644 syslog adm
sharedscripts
postrotate
# standard way of invoking rc scripts
/etc/init.d/rsyslog stop
/etc/init.d/rsyslog start
# on some systems a reload will work
# /etc/init.d/rsyslog reload > /dev/null
# some ubuntu systems use upstart
# service rsyslog restart > /dev/null
# some redhat/fedora systems have their own way
# reload rsyslog > /dev/null 2>&1
# some debian systems do it this way
# invoke-rc.d rsyslog reload > /dev/null
endscript
}
No puedo corregirlo en la wiki porque aparte de ser este apartado de solo lectura, se indica que es para raspberry, y a mi no me funcionaba en un Mele A2000, y no sé que versión de linux lleva. Linux debian 3.4.79-r0-s-rm1+ si es igual no diferente.
-
Xavi....no sé por qué no tienes log en tu sistema, pero te pongo los datos del mio:
root@raspberrypi:/etc/logrotate.d# cat weewx
/var/log/weewx.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 644 syslog adm
sharedscripts
postrotate
reload rsyslog > /dev/null 2>&1
endscript
}
root@raspberrypi:/etc/logrotate.d# ls -la /var/log/weewx.log
-rw-r--r-- 1 root adm 13049856 ene 3 09:04 /var/log/weewx.log
root@raspberrypi:/etc/logrotate.d#
No obstante, todo lo que sea mejorar, pues adelante.
-
En cuanto a la wiki, salvo los menues, todas las páginas están, o deberían estar, abiertas a edición por cualquiera:
Información para «FAQ WeeWX»
Información básica
Visualizar el título FAQ WeeWX
Criterio de ordenación predeterminado FAQ WeeWX
Longitud de la página (en bytes) 12 738
Identificador ID de la página 483
Idioma de la página español (es)
Modelo de contenido de la página texto wiki
Indización por robots Permitido
Número de usuarios que vigilan la página 2
Número de redirecciones a esta página 1
Contado como página de contenido Sí
Protección de página
Editar Permitir todos los usuarios
Pueden trasladar Permitir todos los usuarios
http://wiki.meteoclimatic.net/es/index.php?title=FAQ_WeeWX&action=info
-
Bueno.....si te referías al manual, es que no está en la wiki......después del desastre de Octubre, los manuales los tengo en Google Drive, y claro, ahí no los puedes editar.
Entonces, el cambio sugerido es sustituir el logrotate.d por el que viene en la propia instalación de Weewx.
Lo miro....o mejor....si tu lo has cambiado, cuando haga la rotación de ficheros, avísame de que todo ha ido OK y lo cambio tanto en el manual, como en la FAQ de la Wiki
-
Pues.....ya lo he cambiado yo en mi sistema....
Si va todo OK....cambiamos manual y wiki......
Recuérdamelo en unos días....seguro que se me olvida.
Gracias por la info.
-
Cuando cambiemos esto en Wiki y manual, hay que cambiar también el fichero de rsyslog.d
-
En mis 2 sistemas, el Mele y el Pi, se creaba el fichero de los weewx.log, pero se seguía escribiendo en el anterior renombrado, algo así como weewx.log.1 sin el gz de estar comprimido.
Tras sustituir las lineas por las propuestas por el weewx y parar y levantar el rsyslog ya escribe donde toca en el nuevo weewx.log.
Creo que era porque le faltaba el reinicio del servicio, por eso puse en negrita los comandos recomendados para el reinicio correcto del servicio rsyslog
-
Buenos días.
Al final me he decidido a dar el paso del viejo pc a la raspberry pi 2, a pesar de mis mínimos conocimientos de linux.
Estoy instalando el weewx que ahora ya está la versión 3.4, ¿puede ser que ésta versión no tenga el falso reloj?
pi@raspberrypi:~ $ sudo apt-get remove fake-hwclock
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
weewx : Depends: python-configobj (>= 4.5) but it is not going to be installed
Depends: python-cheetah (>= 2.0) but it is not going to be installed
Depends: python-imaging (>= 1.1.6) but it is not going to be installed
Depends: python-usb (>= 0.4) but it is not going to be installed
Recommends: python-dev (>= 2.5) but it is not going to be installed
Recommends: apache2 but it is not going to be installed
Recommends: ftp
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Gracias.
Un saludo.
-
Ese mensaje de error hace referencia a pasos previos que no has completado.
Cuando intentas instalar Weewx con
sudo dpkg -i weewx*.deb
Te saldrá ese mensaje indicando que faltan paquetes de software.
Lo solucionas con:
sudo apt-get -f install
Y luego continuas.
En cuanto a si la versión 3.40 no tiene el falso reloj, es una pregunta erronea. El falso reloj o fakehwclock es un paquete del sistema operativa y no de Weewx
Por tanto, el falso reloj puede venir instalado con Jessie....o no.
-
Ese mensaje de error hace referencia a pasos previos que no has completado.
Cuando intentas instalar Weewx con
sudo dpkg -i weewx*.deb
Te saldrá ese mensaje indicando que faltan paquetes de software.
Lo solucionas con:
sudo apt-get -f install
Y luego continuas.
En cuanto a si la versión 3.40 no tiene el falso reloj, es una pregunta erronea. El falso reloj o fakehwclock es un paquete del sistema operativa y no de Weewx
Por tanto, el falso reloj puede venir instalado con Jessie....o no.
Ok. Mil gracias Jantoni!!! ;)
-
Hola a todos, llevo bastante tiempo sin participar en el foro, aunque sí que lo he estado siguiendo. Seguro que jantoni se acordará de mi, no sé como fue capaz de aguantar mi torpeza instalando wview hace unos cuatros años. Con su ayuda (le estoy muy agradecido) conseguí lo que veía imposible, poner a funcionar la Raspberry a funcionar con wview. Lleva funcionando sin apenas problemas desde entonces, pero ahora estoy pensando cambiar a Weewx, que parece que funciona mejor y es el más usado.
He seguido el tutorial de jantoni, pero con la versión 3.5.0 (entiendo que es igual), pero cuando llego al punto de comprobar que Weewx está generando las primeras páginas, no consigo que genere nada (http://aaa.bbb.ccc.ddd/weewx/index.html), y no sé que es lo que he hecho mal.
Gracias por vuestra ayuda
-
El manual se hizo para la versión 3.1
En la versión 3.5, los ficheros web están en otro sitio....parecido, pero distinto
Si antes era: http://aaa.bbb.ccc.ddd/weewx/index.html
Ahora es http://aaa.bbb.ccc.ddd/html/weewx/index.html
-
He probado, pero tampoco me abre la página con esa dirección. Hay algo que pueda comprobar?
-
Me imagino que habrás cambiado el aaa.bbb.ccc.ddd por la dirección ip de la raspberry, ¿no?
-
Sí, he puesto http://192.168.1.36/html/weewx/index.html
-
Y ¿que sale?
-
Adjunto fichero con lo que me sale.
-
La raspberry está conectada por wifi. No sé si puede tener alguna relación.
-
Estas poniendo mal la IP.
Tendrás que buscar la dirección ip correcta en el router
-
Pero con esa IP es con la que me conecto con Putty
-
Pues si la IP está correcta, entonces, con99%de probabilidad, es que no está instalado Apache2.....ergo no has seguido las instrucciones :o :o :o :o :o :o
-
Un "ps aux | grep apache2" vendría bien para saber si está funcionando Apache2
-
O un "ls /var/run" también ayudaría
-
Adjunto el resultado de los dos comandos que me has indicado.
-
Efectivamente, falta por instalar Apache2
-
O no se está ejecutando.......
A ver....había un problema con los ficheros temporales y Apache2......desde que cambiaron la versión de apache2......
Vamos a verlo......
veamos que te dice el sistema cuando ejecutas:
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
Ya me cuentas
-
Esta es la respuesta de la raspberry:
pi@raspberrypi:~ $ sudo /etc/init.d/apache2 stop
sudo: /etc/init.d/apache2: command not found
pi@raspberrypi:~ $ sudo /etc/init.d/apache2 start
sudo: /etc/init.d/apache2: command not found
pi@raspberrypi:~ $
-
Hay que reiniciar Apache cada vez que arrancas, porque con Jessie y la personalizacion hay algun problema y Apache no se carga bien.
Para eludir este problema hay que introducir en rc.local las siguientes lineas
/etc/init.d/apache2 stop
mkdir /var/log/apache2
/etc/init.d/apache2 start
Ahora mismo no recuerdo donde está ubicado este fichero pero luego de lo diré cuando pueda localizarlo.
Saludos
-
Si, tienes razón Amon-k, pero en el caso de Meteoalcolea, como sospechaba no tiene instalado el Apache2
-
¿que procedimiento de instalación has usado?
Si has usado el de este hilo, seguro, seguro, segurímso que te has saltado el paso que decía
sudo apt-get -f install
Me juego.............una caña ;D ;D ;D ;D ;D ;D ;D ;D ;D
-
Claro que te has podido saltar algo más, je je
-
Es verdad jantoni tambien hay que instalarlo, porque en Jessie no se instala con la personalización.
Pero recuerdo que el problema es con el logrotate y cuando en el arranque se inicia apache2 este no encuentra el directorio var/log/apache2 y apache2 no queda cargado, por esto hay que introducir estas lineas en etc/rc.local.
Tambien recuerdo que tú mejoraste esta solución y modificaste el fichero de arranque de Apache2, creo que fue en etc/init.d/apache2. Hay un post donde se detalla.
Saludos.
Se ha cruzado mi respuesta con otros dos post.
-
Esta es la respuesta al comando que me has indicado:
pi@raspberrypi:~ $ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
-
A mí me pasó igual. Apache2 no se instala, eso ocurre con Jessie.
-
Luego cuando esté en mi ordenador puedo enviar el fichero con las modificaciones para que meteoalcolea lo utilice.
Saludos.
-
Ya, pero me tengo que aclarar que sistema de instalación va a usar....si no, no sabrems por donde ir.
-
He estado releyendo los post de meteoalcolea y no dice en ningún momento que tiene Jessie instalado. Puede que yo lo haya supuesto por los síntomas.
Si así fuera y suponiendo que jantoni se refiera a como instalar Apache2 yo utilicé: sudo apt-get install apache2 -y
-
En cuanto a la modificación para que Apache2 permanezca rodando, la solución de jantoni fue introducir las siguientes lineas en etc/init.d/apache2:
#Crea el directorio /var/log/apache2
if [ -d /var/log/apache2 ]
then
echo ""
else
mkdir /var/log/apache2
chmod 777 /var/log/apache2
fi
Adjunto también el fichero modificado.
Saludos.
-
Al leer el otro hilo "Instalación automatizada de Weewx" creo que jantoni se refería al sistema de instalación de Weewx.
Saludos
-
Si, lo que necesitamos saber es que procedimiento va a seguir.
No podemos estar con los dos, pues nos liaremos y no llegaremos a buen puerto.
El procedimiento automático es fiable, posiblemente haya que revisarle.
Podría ser una buena idea formar un grupo de usuarios que hagamos una instalación "Meteoclimatic" de Weewx, le estoy dando vueltas....
-
Jantoni, me parece buena idea, si crees que puedo ayudar en algo, cuenta conmigo.
Saludos.
-
Es verdad, creo que es mejor que siga con una sola forma de instalación, sigo con la instalación automatizada. Muchas gracias por vuestra ayuda ;)