Où sommes nous ?

Retour

Météo avec MyWeather

Un autre script météo avec myweather ce coup-ci. L'intérêt est surtout au niveau des optimisations ...

L'installation

http://www.myweather2.com

Pour pourvoir accéder aux flux du site il faut :

  1. Créer son compte sur http://www.myweather2.com : c'est gratuit
  2. Dans "Developer Zone / Ski Resort Snow Report and 6 Day Weather API", spécifier la station dont on souhaite avoir la météo ... avec la version gratuite, une seule station semble possible. On obtient l'URL contenant à la fois votre id perso et une clef correspondant à la demande ... c'est l'URL qui permet d'acceder au flux XML. Attention, qui dit perso, dit qu'il ne faut évidemment pas la partager
  3. Dans "Services / Weather API / Ski Resort Snow Report and Weather Forecast API" : récupérer les fichiers du cadre "Weather Code and Icons". Le fichier CSV contient une cross reference entre les codes de conditions météo et les icônes, le zip contient les dits icônes. On les placera dans un sous répertoire nome Resources (on unzipera les icônes qui iront dans Resources/Icons).

Le script LUA


MyWeather.lua

Ce script est encore plus optimisé qu'avec la version Google, car je me suis rendu compte que les variables globales sont conservées d'un run à l'autre. Cool :

L'un dans l'autre, ce script devient donc totalement indolore même sur des machines très très peu puissantes ...

configuration pour conky

alignment top_left
double_buffer yes
default_color black
background no
update_interval 1.0 # Sera changé dans le script une fois les données récupérées
out_to_console no
out_to_stderr no

own_window yes
own_window_class Conky
own_window_type normal
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent no
own_window_colour eeeeee
default_shade_color dddddd
lua_load /usr/local/share/conky/myweather/MyWeather.lua

# text_buffer_size    312

# Les templates ne prennent pas en compte text_buffer_size donc j'ai ete oblige de les coupe en 2 ...
template0 ${color Grey}$hrn${color BlueViolet}Prévision pour : $color${lua MyWeather_fDate 1}
template1 ${color BlueViolet}Températures : $color${lua MyWeather_fMin 1}${color BlueViolet}/$color${lua MyWeather_fMax 1}${color BlueViolet}°Cn${lua_parse MyWeather_fDayIcon 1}${lua_parse MyWeather_fNightIcon 1}n${voffset 18} $color${lua MyWeather_fDayWDirection 1} ${lua MyWeather_fDayWSpeed 1}${color BlueViolet} km/h${offset 50}$color${lua MyWeather_fNightWDirection 1} ${lua MyWeather_fNightWSpeed 1}${color BlueViolet} km/h

TEXT
${if_empty ${lua MyWeather_maj ${curl http://localhost/~laurent/weather.ashx }}}
En attente ...
${else}${iconv_start UTF-8 ISO_8859-1} ${color DarkGreen}La Clusaz${offset 8}$color${voffset -2}${hr}

${color BlueViolet}Condition au : $color${lua MyWeather_reportDate}
${color BlueViolet}Couche de neige : ${color orange}${lua MyWeather_reportLowDepth}${color BlueViolet}/${color orange}${lua MyWeather_reportHighDepth} ${color BlueViolet}cm
${color BlueViolet}Dernière chute : $color${lua MyWeather_reportLast}
${lua MyWeather_reportCondition}
${template0 1}
${template1 1}
${template0 2}
${template1 2}
${iconv_stop}$endif

Contrairement à la version Google, ce conky ne s'affiche pas en fond d'écran mais dans sa propre fenêtre :

Pour que le script fonctionne, il faudra, mettre dans le curl de la ligne 25 l'URL que myweather vous aura donné. Ici, ce n'est qu'une copie locale pour ne pas me faire blacklister durant les testes.

Le résultat

Lancement dans openbox

Pour lancer ce conky à la demande, j'ai simplement ajouté un menu dans openbox.

Mon bureau ressemble donc à


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.