Software > WeeWX
Error actualización WEEWX
jantoni:
Es muy temprano.
Aunque no vea grandes cambios, el salto de la 4.10 a 5.0 debe tener algún cambio muy importante aunque no sea aparente.
Hay que esperar un poquito......a la 5.0.1 o 5.1
diegocr:
Weewx 5 ejecuta el servicio con el usuario weewx y por lo que pone en lo logs no tiene permiso, prueba a darle estos permisos al usuario y reiniciar el servicio.
sudo usermod -a -G tty weewx
sudo usermod -a -G dialout weewx
sudo usermod -a -G plugdev weewx
También puedes comentar la lineas de user y group pero lo ejecutará como root
/lib/systemd/system/weewx.service
megatin:
Gracias, diegocr.
Efectivamente se trataba de una cuestión de permisos.
Problema solucionado y WeeWX 5.02 funcionando estable.
Saludos a todos
srvillalba:
Buenas,
He instalado ya weewx 5.0 y puedo enviar datos a awekas, weathercloud y generar la skin Seasons sin problema, pero ahora estoy pegándome con poder enviar datos a meteoclimatic y no soy capaz, no sé qué tecla me falta dar. Como he visto que vosotros sí habéis podido hacerlo, a ver si me podéis echar una mano
Lo primero que he hecho es descargar la plantilla (archivo .html.tmpl) de mi estación y la he copiado en el directorio de la Raspberry "/etc/weewx/skins/Seasons". La podéis ver en pantallazo del adjunto.
Después he rehecho los pasos que creo configuran el envío a mtcl siguiendo el script Meteowee:
- Descargado los scripts de la rutina de envío a mtcl
cd ~&&wget https://raw.githubusercontent.com/jantoni/meteowee/master/star_meteoclimatic/meteoclimatic.ini
wget https://raw.githubusercontent.com/jantoni/meteowee/master/star_meteoclimatic/meteoclimatic.py
- Y los he copiado en los directorios correspondientes
cp meteoclimatic.ini /etc/weewx
cp meteoclimatic.py /etc/weewx
- He editado el fichero 'meteoclimatic.ini'
--- Código: ---Log=0
Path=/etc/weewx/skins/Seasons/meteoclimatic.html.tmpl
Password=xxxxxxxxxxxxxxxxxxxxxxxx
--- Fin del código ---
- He configurado crontab para que se ejecute meteoclimatic.py cada 5 minutos y envíe datos a Meteoclimatic
sudo nano /etc/crontab
1-59/5 * * * * root /etc/weewx/meteoclimatic.py
chmod +x /etc/weewx/meteoclimatic.py
Tras todos estos pasos, el archivo 'meteoclimatic.html.tmpl' no se refresca cada 5 minutos y evisdentemente no se suben datos a meteoclimatic.
Este es el registro que me sale en cada ciclo de weewx:
--- Código: ---Jun 08 14:15:15 raspberrypi weewxd[1149]: INFO weewx.manager: Added record 2024-06-08 14:15:00 CEST (1717848900) to database 'weewx.sdb'
Jun 08 14:15:15 raspberrypi weewxd[1149]: INFO weewx.manager: Added record 2024-06-08 14:15:00 CEST (1717848900) to daily summary in 'weewx.sdb'
Jun 08 14:15:16 raspberrypi weewxd[1149]: INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.92 seconds
Jun 08 14:15:17 raspberrypi weewxd[1149]: INFO weewx.imagegenerator: Generated 14 images for report SeasonsReport in 0.49 seconds
Jun 08 14:15:17 raspberrypi weewxd[1149]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
Jun 08 14:15:17 raspberrypi weewxd[1149]: INFO weewx.restx: AWEKAS: Published record 2024-06-08 14:15:00 CEST (1717848900)
Jun 08 14:15:31 raspberrypi weewxd[1149]: INFO weewx.reportengine: ftpgenerator: Ftp'd 22 files in 14.35 seconds
Jun 08 14:16:01 raspberrypi CRON[1910]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Jun 08 14:16:01 raspberrypi CRON[1911]: (root) CMD ( /etc/weewx/meteoclimatic.py)
Jun 08 14:16:01 raspberrypi CRON[1910]: (CRON) info (No MTA installed, discarding output)
Jun 08 14:16:01 raspberrypi CRON[1910]: pam_unix(cron:session): session closed for user root
Jun 08 14:17:01 raspberrypi CRON[1913]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Jun 08 14:17:01 raspberrypi CRON[1914]: (root) CMD (cd / && run-parts --report /etc/cron.hourly)
Jun 08 14:17:01 raspberrypi CRON[1913]: pam_unix(cron:session): session closed for user root
--- Fin del código ---
No sé si es que me falta algún paso por configurar.. también sospecho que el problema puede provenir del archivo de la plantilla (nombre conflictivo, su contenido es incorrecto etc.).
A ver si me podéis echar un cable ya que me está dando mucha rabia no poder subir datos a esta plataforma.
PacoJavi:
Hola srvillalba.
En primer lugar, parece que el la orden de ejecución en cron no está bien escrita. Para programar el envío, escribe en el terminal "crontab -e" para ejecutar el cron. Mejor eso que hacerlo con sudo como haces. A mi, personalmente, no me funcionó en su día.
Una vez estés dentro de cron, la ejecución del script de python hay que hacerla con el comando python. Tu tienes puesto "root". Con enviar la plantilla cada 15 min es suficiente. Escribes:
--- Código: ---0,15,30,45 * * * * python /etc/weewx/meteoclimatic.py
--- Fin del código ---
Aunque es probable que al tener el script en esa ruta, tengas que añadir "sudo" antes de "python". Si no funciona con el comando de arriba, prueba con:
--- Código: ---0,15,30,45 * * * * sudo python /etc/weewx/meteoclimatic.py
--- Fin del código ---
Como parece que ya tienes la plantilla de html en el lugar correcto (/etc/weewx/skins/Seasons), es necesario añadir el nombre de dicha plantilla en el archivo skin.conf. Busca el campo de la imagen adjunta y añades la parte de Meteoclimatic tal y como está ahí.
Una vez añadas el nombre de la plantilla en skin.conf, la plantilla completa con los datos se generará en /var/www/html/weewx con el nombre "meteoclimatic.htm". Ese es el archivo que hay que enviar a meteoclimatic ya que es el que contiene todos los datos.
Por último y si es necesario, cambia en el archivo /etc/weewx/meteoclimatic.ini la dirección de la plantilla para que el script de python la recoja del sitio correcto: /var/www/html/weewx/meteoclimatic.htm.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa