Meteoclimatic
Software => WeeWX => Mensaje iniciado por: jantoni en 08 de Mayo del 2020, 18:22:23 pm
-
*+* *+* *+* *+*
Cuando hayas instalado Weewx con una de mis rutinas de instalación, la de ahora o la de hace varios años, todos los valores te salían en métrica (Km/h, mm de precipitación, etc, etc)
Ahora, se te ha ocurrido el reconfigurar Weewx por el motivo que sea: cambio de estación meteorológica, cambios de driver, instalación de una extensión, etc, etc.
Y ahora te salen valores en metros por segundo en lugar de Km/h, cm en lugar de mm, mbar en lugar de hPa *+* *+* *+*
Bueno.....es algo curioso de Weewx.
No importa......ejecuta este script y tus problemas se solucionarán (está configurado para el skin Seasons)
Ni que decir tiene que primero hay que copiarlo a tu Raspi u ordenador con weewx, darle permisos de ejecución y ejecutarlo con
sudo reconfiguraweewx
-
Buenas noches.
He copiado el archivo en /home/pi/, tras cambiar la estación a "vantage" en weewx.conf mediante el comando sudo wee_config --reconfigure pero no me funciona:
pi@raspberrypi:~ $ sudo chmod +x reconfiguraweewx
pi@raspberrypi:~ $ sudo reconfiguraweewx
sudo: reconfiguraweewx: command not found
pi@raspberrypi:~ $ sudo /home/pi/reconfiguraweewx
sudo: unable to execute /home/pi/reconfiguraweewx: No existe el fichero o el directorio
-
El script no tiene nada especial para que no funcione en un sitio u otro, sed es un comando estándar en cualquier Linux básico
Este es el script, siempre puedes copiar los comando con un copia y pega y ejecutarlos
#!/bin/bash
# reconfiguraweewx
CONFIG_FILE='/etc/weewx/weewx.conf'
sed -i 's/week_start = 6/week_start = 0/g' "$CONFIG_FILE"
sed -i 's/group_speed = meter_per_second/group_speed = km_per_hour/g' "$CONFIG_FILE"
sed -i 's/group_speed2 = meter_per_second2/group_speed2 = km_per_hour2/g' "$CONFIG_FILE"
sed -i 's/group_pressure = mbar/group_pressure = hPa/g' "$CONFIG_FILE"
sed -i 's/group_rain = cm/group_rain = mm/g' "$CONFIG_FILE"
sed -i 's/group_rainrate = cm_per_hour/group_rainrate = mm_per_hour/g' "$CONFIG_FILE"
sed -i 's/day = %X/day = %H:%M/g' "$CONFIG_FILE"
sed -i 's/week = %X (%A)/week = %H:%M on %A/g' "$CONFIG_FILE"
sed -i 's/month = %x %X/month = %d-%b-%Y %H:%M/g' "$CONFIG_FILE"
sed -i 's/year = %x %X/year = %d-%b-%Y %H:%M/g' "$CONFIG_FILE"
sed -i 's/rainyear = %x %X/rainyear = %d-%b-%Y %H:%M/g' "$CONFIG_FILE"
sed -i 's/current = %x %X/current = %d-%b-%Y %H:%M/g' "$CONFIG_FILE"
sed -i 's/ephem_day = %X/ephem_day = %H:%M/g' "$CONFIG_FILE"
sed -i 's/ephem_year = %x %X/ephem_year = %d-%b-%Y %H:%M/g' "$CONFIG_FILE"
-
Momento, que puede que tenga localizado el problema
-
Ya está, solucionado.
*+* *+* *+* *+* *+* *+* *+* *+*
Mira que lo digo veces.......
OJO AL EDITAR FICHEROS PARA LINUX EN WINDOWS
Y voy, y pico.
Es el típico problema de los finales de línea de Windows, que son diferentes a los de Unix.
Tan solo abrir el fichero con Notepad++ y decirle que convirtiera los finales de línea de Windows a finales de línea en Unix.
Solucionado.
El tema es el siguiente:
Al haber editado el fichero, la primera línea
#!/bin/bash
Linux lo lee como
#!/bin/bash^M
Y como la primera línea invoca al intérprete de comandos que debe ejecutar el script, pues se quejaba.
Ya lo sabéis, no piquéis como yo. *+* *+* *+* *+* *+*
Ya he subido el script correcto. Pero como decía, también se podía ejecutar con un copia pega de todas las líneas
-
Para saber si el archivo en cuestión tiene los temidos finales windows CRLF que tantos quebraderos de cabeza dan en Linux a la hora de ejecutar scripts podemos verlo rápidamente con el comando file:
root@orangepipc:~# file meteoclimatic.htm
meteoclimatic.htm: ASCII text, with CRLF line terminators
Si nos sale eso último tendremos que convertirlo a formato unix. Entre las opciones está la de jantoni.... cambiar la terminación por ejemplo con notepad++ (nunca con el bloc de notas de windows) o... hay una utilidad llamada dos2unix que los convierte en la línea de comandos pero hay que tenerlo instalado:
root@orangepipc:~# sudo apt install dos2unix
....
root@orangepipc:~# dos2unix meteoclimatic.htm
dos2unix: convirtiendo archivo meteoclimatic.htm a formato Unix...
root@orangepipc:~# file meteoclimatic.htm
meteoclimatic.htm: ASCII text
-
Ha funcionado. Muchas gracias! Soys unos artistas!