Software > WeeWX

Scripts para web

(1/3) > >>

chve:
Nunca esta de mas tener scripts a mano. Este lo he modificado de la web de http://blackhold.nusepas.com

Para gif animado de secuencia del radar de preci del aemet. Debemos contar con los paquetes graphicsmagick y graphicsmagick-imagemagick instalados en nuestra maquina.
Crear en la carpeta del weewx un archivo radar_aemet.sh con el siguiente código:


--- Código: ---#!/bin/bash
### CREATED BY: Blackhold
### DATE: 2014-12-12
### MODIFIED: 2016-02-07
### http://blackhold.nusepas.com

YEAR=`date +"%Y"`
MONTH=`date +"%m"`

cd /var/www/weewx/ ###AQUÍ PONER RUTA DE LA CARPETA DONDE CREASTE radar_aemet.sh

curl "http://www.aemet.es/es/eltiempo/observacion/radar?w=1&p=ba" > radar.html
IMG=(`cat radar.html |grep ${YEAR}${MONTH} |grep gif |awk '{ gsub("src=","",$0); gsub("data-\"","",$0); gsub("\"","",$0); print $3}'`)

for item in ${IMG[*]}
do
    GIF=`printf "http://www.aemet.es%s\n" $item`
    wget ${GIF}
done

/usr/bin/convert -delay 40 -loop 0 ./*r8va.gif ./radar.gif
rm ./*r8va.gif
rm ./radar.html

--- Fin del código ---

Ahora le damos permisos de ejecución al archivo desde las propiedades en modo gráfico o por consola.

--- Código: ---jose@jose-desktop:/var/www/weewx$ chmod +x radar_aemet.sh
--- Fin del código ---


Seguidamente lo añadimos al cron para que se ejecute cada 10 min. Lo podemos hacer con el gnome scheduled en modo grafico o por consola.

--- Código: ---jose@jose-desktop:~$ vi /etc/crontab
*/10 * * * * root /var/www/weewx/radar_aemet.sh
--- Fin del código ---


Este script crea un gif animado en tu carpeta weewx del radar de aemet pa que lo puedas añadir en la web de weewx. Para cambiar la zona geográfica hay que cambiar la terminación de la url del aemet /radar?w=1&p=ba" > ba Barcelona, va Valencia etc...

Un saludo.

chve:
¿Como seria para mostrar determinado contenido dependiendo la hora? Este código me genera un error de sintaxis cuando weewx genera los archivos web.

var ahora = new Date
if  (ahora.getHours > 18 && ahora.getHours < 06)

else

end if

Quisiera mostrar de 6 de la tarde a 7 de la mañana el sat infrarrojo y de 7 de la mañana a 6 de la tarde el sat visible.

Un saludo.

Wlarues:
Buenos días

No tengo ni idea sobre los scripts de Weewx, pero por lo pronto yo esa condicional no la haría así, sino al revés, es decir:

var ahora = new Date
if  (ahora.getHours < 18 && ahora.getHours > 06)

else

end if

De lo contrario, yo creo que siempre te saltaría al else, ya que por ejemplo si "ahora.getHours" vale 20, se cumpliría sólo la primera condición, pero no la segunda.

Aún así, no creo que sea el problema, ya que no es un error sintáctico.

Saludos

jantoni:
Yo, de scripts, ni papa.....a base de google  *+* *+* *+* *+*

Pero lo primero, para que alguien te pueda ayudar, es saber en que lenguaje estás programando el script

chve:
Probare lo que me indicas wlarues, pero como bien dices eso no genera un error de sintaxis. Sigo probando.

Jantoni el lenguaje es Javascript. http://www.w3schools.com/jsref/jsref_gethours.asp

Un saludo.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa