#1 Le 27/01/2012, à 12:34
- Didier-T
[Conky] Alternative à weather.com (2)
Bonjour @ tous,
Meteo2.lua Ceci est le pack de base (il est indispensable)
voici le pack meteo2.lua v1.05 et recmeteo.py v1.20.
décompresser l'archive puis dans un terminal./install.sh
Pour le format des dates se référer aux infos de cette page
Intégration des images météo au fond d’écran, par jpdipsy
Conky météo ayant retenu mon attention
Conky météo hors norme (attention a la résolution de l'écran)
Dernière modification par Didier-T (Le 17/03/2013, à 10:54)
Hors ligne
#2 Le 27/01/2012, à 13:21
- Phyllinux
Re : [Conky] Alternative à weather.com (2)
Vu que le script qui continue en développement, c'est le Lua, je vais donc faire la bascule.
Compte tenu du fait qu'il n'y a pas de création de fichier où aller récupérer les données, il faut donc savoir directement ce que l'on veut faire afficher.
Aussi, quelques questions :
A quoi correspondent les lignes 'CondMeteoXse' par rapport aux lignes 'CondMeteoX' ?
Je comprend bien que les '1' et '2' correspondent à l'affichage sur 2 lignes, mais je ne vois pas la différence entre avec et sans 'se'
Le site Accuweather semble ne plus indiquer la tendance sur la pression athmosphérique ? Car je ne le vois pas apparaître dans les données extraites. Ceci, pour savoir s'il est possible de continuer à faire tourner le conky baromètre, avec l'affichage de toutes les données qui étaient présentes avant.
Pour les précipitations :
Je pense que l'unité de mesure des pluies est en mm et celle de neige en cm, correct ?
L'unité du vent est en km/h, correct ? Car dans le conky de debug, le terme 'force' du vent peut prêter à confusion, vu qu'il existe également pour donner des caractéristiques de vitesse du vent (un vent de Force X, surtout utilisé en météo marine).
Je vais donc repartir sur la construction de mon conky, sur le schéma que j'utilisais avec les scripts bash, en attendant d'avoir les réponses à ces questions.
@ +
The ship is sinking normally...
Hors ligne
#3 Le 27/01/2012, à 14:09
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
Donc voici la suite de toutes les infos disponibles actuellement inclus les infos lune.
le script
# -- Conky settings -- #
background yes
update_interval 1
double_buffer yes
## placement de la fenêtre sur votre bureau #
alignment tm # tl: haut gauche tm:haut milieu tr: haut droite
gap_x 0 # décalage horizontal
gap_y 10 # décalage vertical éventuellement à changer
#############################################
own_window yes
own_window_type override
own_window_transparent no
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
minimum_size 800 850
#maximum_width 800
border_inner_margin 0
border_outer_margin
# -- Graphics settings -- #
draw_outline yes
default_color
# -- Text settings -- #
override_utf8_locale yes
use_xft yes
font Helvetica LT Std:bold:size=8
# -- Declaration template -- #
template0 ${image ~/.conky/Meteo-lua/\1 -p \2 -s \3 -n} # -- images fond -- #
template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
template3 ${lua Lune_\1} # -- recup info par sed -- #
template4 ${goto 12}${font}${color}\1${goto 87}:
template5 ${color yellow}\1 : ${color white}
# script lua à charger ###############################
lua_load ~/.conky/Meteo-lua/meteo.lua # éventuellement changer la référence à votre répertoire
lua_startup_hook init ~/.conky/Meteo-lua/meteo.cfg
######################################################
TEXT
#### Lancement du script récupérant les données météo ####
###### Important changer la reference à la ville pour la votre ################################################
${template1 Maj}
${font Helvetica LT Std:bold:size=12}
${alignc} Infos disponibles actuellement script météo lua réalisé par Didier ${color yellow} Lua Version : ${color white}${lua Version}
${font}
${color #0074FF}----- Conditions Actuel ---------------------------------------------------------------------------- ----- Lunaison ---------------------------------------------------------------------------------
${template5 TempRes}${template1 TempRes}${goto 290}${template5 Pression}${template1 Pression}${goto 450}${template5 ephemerides}${template3 ephemerides }${goto 650}${template5 Age }${template3 Age }
${template5 TempAct}${template1 TempAct}${goto 290}${template5 Visibilite}${template1 Visibilite}${goto 450}${template5 ephemerides1}${template3 ephemerides1 }${goto 650}${template5 HLeverLune}${template3 HLeverLune}
${template5 CondMeteo}${template1 CondMeteo}${goto 290}${template5 Date}${template1 Date %A_%d_%B_%Y}${goto 450}${template5 ephemerides2}${template3 ephemerides2 }${goto 650}${template5 MLeverLune}${template3 MLeverLune }
${template5 CondMeteo1}${template1 CondMeteo1}${goto 290}${template5 Ville}${template1 Ville}${goto 450}${template5 Visibilite }${template3 Visibilite }${goto 650}${template5 HCoucherLune}${template3 HCoucherLune }
${template5 CondMeteo2}${template1 CondMeteo2}${goto 290}${template5 CouvNuage}${template1 CouvNuage}${goto 450}${template5 Phases}${template3 Phases }${goto 650}${template5 EclipsePartielle }${template3 EclipsePartielle }
${template5 CondMeteo1se}${template1 CondMeteo1se}${goto 290}${template5 Uv}${template1 Uv}${goto 450}${template5 Phases1 }${template3 Phases1}${goto 650}${template5 EclipseTotal}${template3 EclipseTotal}
${template5 CondMeteo2se}${template1 CondMeteo2se}${goto 290}${template5 QPrec}${template1 QPrec}${goto 450}${template5 Phases2 }${template3 Phases2}
${template5 VentDir}${template1 VentDir}${goto 290}${template5 latitude}${template1 latitude}${goto 450}${template5 Noeudlunaire}${template3 Noeudlunaire}
${template5 VentDirP}${template1 VentDirP}${goto 290}${template5 longitude}${template1 longitude}${goto 450}${template5 Apogee}${template3 Apogee}
${template5 VentForce}${template1 VentForce}${goto 290}${template5 Heure}${template1 Heure}${goto 450}${template5 Perigee}${template3 Perigee }
${template5 Humidite}${template1 Humidite}${goto 290}${template5 Minute}${template1 Minute}${goto 450}${template5 Distance}${template3 Distance }
${template5 Rose}${template1 Rose}${goto 290}
${color #0074FF}----- Prévisions jour pour la journée actuelle ----- ----- Prévisions nuit pour la journée actuelle ----- ----- Infos sur la journée actuelle ----
${template5 Jour_CondMeteo}${template1 Jour_CondMeteo 1}${goto 325}${template5 Nuit_CondMeteo}${template1 Nuit_CondMeteo 1}${goto 650}${template5 Jour }${template1 Jour %A_%d_%B_%Y 1}
${template5 Jour_CondMeteo1}${template1 Jour_CondMeteo1 1}${goto 325}${template5 Nuit_CondMeteo1}${template1 Nuit_CondMeteo1 1}${goto 650}${template5 HLeverSoleil }${template1 HLeverSoleil 1}
${template5 Jour_CondMeteo2}${template1 Jour_CondMeteo2 1}${goto 325}${template5 Nuit_CondMeteo2}${template1 Nuit_CondMeteo2 1}${goto 650}${template5 MLeverSoleil}${template1 MLeverSoleil 1}
${template5 Jour_CondMeteo1se}${template1 Jour_CondMeteo1se 1}${goto 325}${template5 Nuit_CondMeteo1se}${template1 Nuit_CondMeteo1se 1}${goto 650}${template5 HCoucherSoleil}${template1 HCoucherSoleil 1}
${template5 Jour_CondMeteo2se}${template1 Jour_CondMeteo2se 1}${goto 325}${template5 Nuit_CondMeteo2se}${template1 Nuit_CondMeteo2se 1}${goto 650}${template5 MCoucherSoleil}${template1 MCoucherSoleil 1}
${template5 Jour_Temp}${template1 Jour_Temp 1}${goto 325}${template5 Nuit_Temp}${template1 Nuit_Temp 1}${goto 650}${template5 HDureeJour}${template1 HDureeJour}
${template5 Jour_TempRes}${template1 Jour_TempRes 1}${goto 325}${template5 Nuit_TempRes}${template1 Nuit_TempRes 1}${goto 650}${template5 MDureeJour}${template1 MDureeJour}
${template5 Jour_VentDir}${template1 Jour_VentDir 1}${goto 325}${template5 Nuit_VentDir}${template1 Nuit_VentDir 1}
${template5 Jour_VentDirP}${template1 Jour_VentDirP 1}${goto 325}${template5 Nuit_VentDirP}${template1 Nuit_VentDirP 1}
${template5 Jour_VentForce}${template1 Jour_VentForce 1}${goto 325}${template5 Nuit_VentForce}${template1 Nuit_VentForce 1}
${template5 Jour_VentRafales}${template1 Jour_VentRafales 1}${goto 325}${template5 Nuit_VentRafales}${template1 Nuit_VentRafales 1}
${template5 Jour_Uv}${template1 Jour_Uv 1}${goto 325}
${template5 Jour_ProbOrage}${template1 Jour_ProbOrage 1}${goto 325}${template5 Nuit_ProbOrage}${template1 Nuit_ProbOrage 1}
${template5 Jour_NivPrec}${template1 Jour_NivPrec 1}${goto 325}${template5 Nuit_NivPrec}${template1 Nuit_NivPrec 1}
${template5 Jour_QPluie}${template1 Jour_QPluie 1}${goto 325}${template5 Nuit_QPluie}${template1 Nuit_QPluie 1}
${template5 Jour_QNeige}${template1 Jour_QNeige 1}${goto 325}${template5 Nuit_QNeige}${template1 Nuit_QNeige 1}
${template5 Jour_ProbPrec}${template1 Jour_ProbPrec 1}${goto 325}${template5 Nuit_ProbPrec}${template1 Nuit_ProbPrec 1}
${template5 Jour_EVerglas}${template1 Jour_EVerglas 1}${goto 325}${template5 Nuit_EVerglas}${template1 Nuit_EVerglas 1}
${color #0074FF}----- Prévisions jour à partir du jour suivant ----- ----- Prévisions nuit à partir du jour suivant----- ----- Infos journée à partir du jour suivant --
${template5 Jour_CondMeteo}${template1 Jour_CondMeteo 2}${goto 325}${template5 Nuit_CondMeteo}${template1 Nuit_CondMeteo 2}${goto 650}${template5 Jour}${template2 Jour %A_%d_%B_%Y 2}
${template5 Jour_CondMeteo2}${template1 Jour_CondMeteo1 2}${goto 325}${template5 Nuit_CondMeteo2}${template1 Nuit_CondMeteo1 2}${goto 650}${template5 HLeverSoleil }${template1 HLeverSoleil 2}
${template5 Jour_CondMeteo2}${template1 Jour_CondMeteo2 2}${goto 325}${template5 Nuit_CondMeteo2}${template1 Nuit_CondMeteo2 2}${goto 650}${template5 MLeverSoleil}${template1 MLeverSoleil 2}
${template5 Jour_CondMeteo1se}${template1 Jour_CondMeteo1se 2}${goto 325}${template5 Nuit_CondMeteo1se}${template1 Nuit_CondMeteo1se 2}${goto 650}${template5 HCoucherSoleil}${template1 HCoucherSoleil 2}
${template5 Jour_CondMeteo2se}${template1 Jour_CondMeteo2se 2}${goto 325}${template5 Nuit_CondMeteo2se}${template1 Nuit_CondMeteo2se 2}${goto 650}${template5 MCoucherSoleil}${template1 MCoucherSoleil 2}
${template5 Jour_Temp}${template1 Jour_Temp 2}${goto 325}${template5 Nuit_Temp}${template1 Nuit_Temp 2}
${template5 Jour_TempRes}${template1 Jour_TempRes 2}${goto 325}${template5 Nuit_TempRes}${template1 Nuit_TempRes 2}
${template5 Jour_VentDir}${template1 Jour_VentDir 2}${goto 325}${template5 Nuit_VentDir}${template1 Nuit_VentDir 2}
${template5 Jour_VentDirP}${template1 Jour_VentDirP 2}${goto 325}${template5 Nuit_VentDirP}${template1 Nuit_VentDirP 2}
${template5 Jour_VentForce}${template1 Jour_VentForce 2}${goto 325}${template5 Nuit_VentForce}${template1 Nuit_VentForce 2}
${template5 Jour_VentRafales}${template1 Jour_VentRafales 2}${goto 325}${template5 Nuit_VentRafales}${template1 Nuit_VentRafales 2}
${template5 Jour_Uv}${template1 Jour_Uv 2}${goto 325}
${template5 Jour_ProbOrage}${template1 Jour_ProbOrage 2}${goto 325}${template5 Nuit_ProbOrage}${template1 Nuit_ProbOrage 2}
${template5 Jour_NivPrec}${template1 Jour_NivPrec 2}${goto 325}${template5 Nuit_NivPrec}${template1 Nuit_NivPrec 2}
${template5 Jour_QPluie}${template1 Jour_QPluie 2}${goto 325}${template5 Nuit_QPluie}${template1 Nuit_QPluie 2}
${template5 Jour_QNeige}${template1 Jour_QNeige 2}${goto 325}${template5 Nuit_QNeige}${template1 Nuit_QNeige 2}
${template5 Jour_ProbPrec}${template1 Jour_ProbPrec 2}${goto 325}${template5 Nuit_ProbPrec}${template1 Nuit_ProbPrec 2}
${template5 Jour_EVerglas}${template1 Jour_EVerglas 2}${goto 325}${template5 Nuit_EVerglas}${template1 Nuit_EVerglas 2}${font}
${color #007496}${hr 1}${color white}
${font Helvetica LT Std:bold:size=12}${alignc} Icones disponibles actuellement
${font}
${color #0074FF} --- Conditions Actuel jour --- --- Conditions prévisions jour --- --- Conditions prévisions nuit --- -------------------- Lune --------------------
${voffset 30}${template5 IconeM}${template2 IconeM ~/.conky/Meteo-lua/icones/ 50,672 132x70}${goto 200}${template5 Jour_IconeM}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 260,672 132x70 1}${goto 410}${template5 Nuit_IconeM}${template2 Nuit_IconeM ~/.conky/Meteo-lua/icones/ 470,672 132x70 1}
${voffset 60}${template5 IconeV}${template2 IconeV ~/.conky/Meteo-lua/icones/vent 70,742 70x70}${goto 660}${color yellow}image /tmp/lune.png${image /tmp/lune.png -p 660,682 -s 90x90 -f 60}
${voffset -28}${goto 200}${template5 Jour_IconeV}${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 310,742 39x39 1}${goto 410}${template5 Nuit_IconeV}${template2 Nuit_IconeV ~/.conky/Meteo-lua/icones/vent 520,742 39x39 1}
${voffset 28}${goto 200}${template5 Jour_IconeR}${template2 Jour_IconeR ~/.conky/Meteo-lua/icones/vent 310,782 39x39 1}${goto 410}${template5 Nuit_IconeR}${template2 Nuit_IconeR ~/.conky/Meteo-lua/icones/vent 520,782 39x39 1}
Phyllinux à posé l'excellente question " A quoi correspondent les lignes 'CondMeteoXse' par rapport aux lignes 'CondMeteoX' ?"
simplement au formatage du texte: centré ou non
A+
Dernière modification par jpdipsy (Le 02/02/2012, à 12:16)
Hors ligne
#4 Le 27/01/2012, à 14:19
- carpediem
Re : [Conky] Alternative à weather.com (2)
Salut Didier-T, J'ai installé ton pack pour le tester mais malheureusement il y a toujours un problème d'adresse, aucune information ne s'affiche.
Cordialement carpediem
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#5 Le 27/01/2012, à 14:46
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
Salut Didier-T, J'ai installé ton pack pour le tester mais malheureusement il y a toujours un problème d'adresse, aucune information ne s'affiche.
Cordialement carpediem
met ça comme addresse http://www.accuweather.com/fr/fr/stiring-wendel/135054 dans ton cfg
Hors ligne
#6 Le 27/01/2012, à 14:59
- carpediem
Re : [Conky] Alternative à weather.com (2)
j'ai déjà teste cette adresse, elle ne fonctionne pas
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#7 Le 27/01/2012, à 15:45
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
j'ai déjà teste cette adresse, elle ne fonctionne pas
J'avais pas vu tu utilises l'ancien pack qui ne fonctionne plus voila ce que çà donne avec le nouveau pack en lua.
mon conky pour t'aider:
# -- Conky settings -- #
background yes
update_interval 1
double_buffer yes
## placement de la fenêtre sur votre bureau #
alignment tm # tl: haut gauche tm:haut milieu tr: haut droite
gap_x 0 # décalage horizontal
gap_y 30 # décalage vertical éventuellement à changer
#############################################
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
minimum_size 465
maximum_width 465
border_inner_margin 0
border_outer_margin
# -- Graphics settings -- #
draw_outline yes
default_color
# -- Text settings -- #
override_utf8_locale yes
use_xft yes
font Helvetica LT Std:bold:size=8
# -- Declaration template -- #
template0 ${image ~/.conky/Meteo-lua/\1 -p \2 -s \3 -n} # -- images fond -- #
template1 ${lua Meteo_\1 \2 \3 \4 \5} # -- gestion météo --#
template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
template3 ${lua Lune_\1} # -- recup info par sed -- #
template4 ${goto 12}${font}${color}\1${goto 87}:
# script lua à charger ###############################
lua_load ~/.conky/Meteo-lua/meteo.lua # éventuellement changer la référence à votre répertoire
######################################################
TEXT
#### Lancement du script récupérant les données météo ####
###### Important changer la reference à la ville pour la votre ################################################
#${template1 Maj http://www.accuweather.com/fr/fr/belfort/133341 6 1800 /tmp}
${template1 Maj http://www.accuweather.com/fr/fr/stiring-wendel/135054 6 1800 /tmp}
##### ville #####
${template0 fond1.png 0,0 465x220}${voffset -10}${font URW Chancery L:style=Bold:size=25}${color yellow}${alignc}${template1 Ville}
##### lunaison #####
${image /tmp/lune.png -p 27,15 -s 43x43 -f 60}${font}${voffset -12}${alignc 184}${color}${template3 ephemerides1}
${alignc 184}${template3 ephemerides2}
##### Affichage conditions météo #####
##### température actuelle et mini #####
${font Helvetica LT Std:bold:size=20}${alignc}${if_match ${template1 TempAct}<5}${color red}${template1 TempAct}°${else}${color}${template1 TempAct}°${endif}${font Helvetica LT Std:bold:size=10}${offset -10}${color}/${template1 Nuit_Temp 1}°
##### conditions actuelles #####
${voffset -16}${goto 12}${font Helvetica LT Std:bold:size=12}${color orange}${template1 CondMeteo1se}
${goto 12}${color orange}${template1 CondMeteo2se}
########################################
${goto 12}${font}${color}Qté. Précip.${goto 87}: ${template1 QPrec} cm U.V : ${template1 Uv}${color yellow}${font Helvetica LT Std:style=Bold:size=10}${alignc 16}${template1 VentDirP} ${color}${font}
${template4 Humidité} ${template1 Humidite}%
${template4 Pluie} ${template1 Jour_QPluie 1} mm
${template4 Neige} ${template1 Jour_QNeige 1} cm
${template4 Pression} ${template1 Pression} mb
#${template4 Durée jour} ${template1 HDureeJour}h${template1 MDureeJour}
${goto 12}Levé : ${template1 HLeverSoleil}h${template1 MLeverSoleil}${goto 87} Couché :${template1 HCoucherSoleil}h${template1 MCoucherSoleil}${color yellow}${font Helvetica LT Std:style=Bold:size=10}${alignc 16}${template1 VentForce} km/h${color}${font}
${voffset 4}${alignc}Dernière mise à jour : ${exec date +'%d %B %Y'} ${template1 Heure}h${template1 Minute}
########## Icones conditions et vent actuel ###############
${template2 IconeV ~/.conky/Meteo-lua/icones/vent 195,140 45x45}
${template2 IconeM ~/.conky/Meteo-lua/icones/ 70,40 132x79 }
################### previsions à cinq jour #######################
${voffset -204}
${goto 264}${color yellow}${exec date --date '1 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 2}
${goto 264}${color}${template1 Jour_Temp 2}°/${template1 Nuit_Temp 2}°${goto 400}${template1 Jour_VentForce 2} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,35 30x30 2}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,35 51x30 2}
${goto 264}${color yellow}${exec date --date '2 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 3}
${goto 264}${color}${template1 Jour_Temp 3}°/${template1 Nuit_Temp 3}°${goto 400}${template1 Jour_VentForce 3} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,68 30x30 3}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,68 51x30 3}
${goto 264}${color yellow}${exec date --date '3 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 4}
${goto 264}${color}${template1 Jour_Temp 4}°/${template1 Nuit_Temp 4}°${goto 400}${template1 Jour_VentForce 4} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,101 30x30 4}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,101 51x30 4}
${goto 264}${color yellow}${exec date --date '4 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 5}
${goto 264}${color}${template1 Jour_Temp 5}°/${template1 Nuit_Temp 5}°${goto 400}${template1 Jour_VentForce 5} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,134 30x30 5}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,134 51x30 5}
${goto 264}${color yellow}${exec date --date '5 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 6}
${goto 264}${color}${template1 Jour_Temp 6}°/${template1 Nuit_Temp 6}°${goto 400}${template1 Jour_VentForce 6} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,167 30x30 6}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,167 51x30 6}
Hors ligne
#8 Le 27/01/2012, à 16:03
- carpediem
Re : [Conky] Alternative à weather.com (2)
@jpdipsy, je viens de tester ton conky ci-dessous le résultat
Dernière modification par carpediem (Le 27/01/2012, à 16:08)
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#9 Le 27/01/2012, à 16:39
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Bonjour,
@ Phyllinux
CondMeteoXse = avec pseudo centrage par ajout d'espace (utiliser police monospace)
CondMeteoX = sans pseudo centrage
en effet il n'y a plus d'information sur la tendance de pression atmosphérique, mais nous avons toujours la pression atmosphérique en cours.
pour les unités de mesure il suffit de regarder sur le site.
pour la vitesse du vent tu a raison je vais modifier sa.
@carpediem
pourrais tu mettre ton code conky sur le forum que j'y jette un œil.
ainsi que le meteo.lua
merci
Hors ligne
#10 Le 27/01/2012, à 20:49
- Phyllinux
Re : [Conky] Alternative à weather.com (2)
Bonsoir à tous,
J'ai commencé ma migration vers le script Lua.
J'ai déjà refait mon conky le plus facile à modifier, celui qui a servi de base de travail à Didier-T.
Voici un aperçu du résultat :
Uploaded with ImageShack.us
Une petite question, concernant le rafraîchissement des données : Quelle est la périodicité de renouvellement ? Je vois dans le conky 2 chiffres : 5 et 1800. Je pense donc que nous avons un rafraichissement toutes les 30 mn (1800), mais à quoi correspond le chiffre 5 ?
Si 30 mn est une base correcte pour tout ce qui est prévisions, qu'en est il pour les conditions du moment ?
Merci pour le boulot fait !
Demain je me mets sur mon autre conky, plus complet, qui me demandera plus de temps.
The ship is sinking normally...
Hors ligne
#11 Le 27/01/2012, à 21:36
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Bonsoir à tous,
J'ai commencé ma migration vers le script Lua.
J'ai déjà refait mon conky le plus facile à modifier, celui qui a servi de base de travail à Didier-T.
Voici un aperçu du résultat :
http://img163.imageshack.us/img163/3113/espacedetravail1009.th.pngUploaded with ImageShack.us
Une petite question, concernant le rafraîchissement des données : Quelle est la périodicité de renouvellement ? Je vois dans le conky 2 chiffres : 5 et 1800. Je pense donc que nous avons un rafraichissement toutes les 30 mn (1800), mais à quoi correspond le chiffre 5 ?
Si 30 mn est une base correcte pour tout ce qui est prévisions, qu'en est il pour les conditions du moment ?
Merci pour le boulot fait !
Demain je me mets sur mon autre conky, plus complet, qui me demandera plus de temps.
le 5 est pour le nombre de jour à traiter (nombre compris entre 1 et 15 ou 16 je sais plus)
Hors ligne
#12 Le 28/01/2012, à 08:12
- carpediem
Re : [Conky] Alternative à weather.com (2)
@Didier-T j'ai repris ton conky et ton meteo.lua pour faire un test et toujours pas de résultat.
conkyrc
# -- Conky settings -- #
background yes
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
# -- Window specifications -- #
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
minimum_size 280 100
maximum_width 310
alignment tm
gap_x 0
gap_y 20
# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
# -- Text settings -- #
use_xft yes
xftfont MaiandraGD:size=24
xftalpha 0.4
uppercase no
default_color 8b8b8b
# -- Declaration template -- #
template0 ${image ~/Meteo_lua/conky/script/images/\1 -p \2 -s \3} # -- images fond -- #
template1 ${lua Meteo_\1 \2 \3 \4 \5} # -- gestion météo --#
template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
template3 ${lua Lune_\1}
lua_load ~/Meteo_lua/conky/script/meteo.lua
TEXT
#### Lancement du script récupérant les données météo ####
${template1 Maj http://www.accuweather.com/fr/fr/argenteuil/133593 5 1800 /tmp}
#### Premier cadre ####
##### Heure #####
${voffset -16}${font LED_mono :style=Medium:size=60}${color 434343}${goto 30}${time %H}${goto 140}${time %M}${font LED_mono :size=25:style=Medium}${color 808080}${goto 235}${time %S}
##### Date #####
${voffset 8}${color yellow}${font URW Chancery L:style=Bold:size=18}${alignc}${exec date "+%A %d %B %Y"|sed 's/^.\| [a-z]/\U&/g'}
##### ville #####
${voffset -10}${goto 5}${color ffe595}${template1 Ville}
##### température actuelle #####
${voffset -10}${goto 15}${font URW Chancery L:style=Bold:size=30}${if_match ${template1 TempAct}<5}${color lightblue}${blink ${template1 TempAct}°}${else}${color white}${template1 TempAct}°${endif}
##### Affichage conditions météo #####
${voffset -25}${font URW Chancery L:style=Bold:size=12}${color white}${alignc}${template1 CondMeteo}
##### Affichage infos vent ######
${voffset -60}${color ffe595}${font Helvetica LT Std:style=Bold:size=10}${alignr}${template1 VentDirP}
${color ffe595}${font Helvetica LT Std:style=Bold:size=10}${goto 200}${template1 VentForce} km/h
#### Second cadre ####
##### Affichage Probabilité de précipitations Jour/Nuit #####
${voffset 47}${color lightwhite}${font Helvetica LT Std:style=Bold:size=10}${goto 40}${template1 Jour_ProbOrage 1}${goto 220}${template1 Nuit_ProbOrage 1}
##### Affichage temperature #####
${voffset 7}${goto 75}${template1 Jour_Temp 1}°${goto 250}${template1 Nuit_Temp 1}°
##### Affichage conditions météo #####
${voffset -8}${font Bitstream Vera Sans Mono:style=condensed:size=6}${color grey} ${template1 Jour_CondMeteo1 1}${goto 170} ${template1 Nuit_CondMeteo1 1}
${template1 Jour_CondMeteo2 1}${goto 170} ${template1 Nuit_CondMeteo2 1}
##### Affichage lunaison #####
${voffset -65}${font URW Chancery L:style=Bold:size=10}${color FEEFEF}${alignc}${template3 ephemerides1}
${voffset -5}${alignc}${template3 ephemerides2}
#### troisieme cadre ####
${voffset 52}${font Ubuntu :size=10:style=bold}${color lightwhite}${goto 35}${template1 Jour_ProbOrage 2}${goto 105}${template1 Jour_ProbOrage 3}${goto 170}${template1 Jour_ProbOrage 4}${goto 235}${template1 Jour_ProbOrage 5}
##### Affichage temperature #####
${voffset 14}${goto 27}${font Ubuntu :size=10:style=bold}${color red}${template1 Jour_Temp 2}°${color white}/${color lightblue}${template1 Nuit_Temp 2}°${goto 97}${color red}${template1 Jour_Temp 3}°${color white}/${color lightblue}${template1 Nuit_Temp 3}°${goto 167}${color red}${template1 Jour_Temp 4}°${color white}/${color lightblue}${template1 Nuit_Temp 4}°${goto 237}${color red}${template1 Jour_Temp 5}°${color white}/${color lightblue}${template1 Nuit_Temp 5}°
##### Affichage vitesse du vent #####
${voffset 8}${font Ubuntu :size=9:style=bold}${color ffe595}${goto 27}${template1 Jour_VentForce 2}${font Ubuntu :size=6:style=bold} km/h${goto 97}${voffset -4}${font Ubuntu :size=9:style=bold}${template1 Jour_VentForce 3}${font Ubuntu :size=6:style=bold} km/h${goto 167}${voffset -4}${font Ubuntu :size=9:style=bold}${template1 Jour_VentForce 4}${font Ubuntu :size=6:style=bold} km/h${goto 237}${voffset -4}${font Ubuntu :size=9:style=bold}${template1 Jour_VentForce 5}${font Ubuntu :size=6:style=bold} km/h
#### quatrième cadre ####
##### Heure mise à jour #####
${voffset 40}${font URW Chancery L:style=Bold:size=16}${alignc}Dernière mise à jour : ${template1 Heure}h${template1 Minute}
#### Affichage des cadres utilisés dans le conky ####
${voffset -935}
#### premier cadre ####
${template0 base.png 0,40 280x170}
${template0 flip_bg.png 24,10 100x100}
${template0 flip_bg.png 134,10 100x100}
#### Second cadre ####
${template0 base.png 0,245 280x50}
#### troisieme cadre ####
${template0 base.png 0,320 280x40}
${template0 base180.png 0,358 280x40}
#### quatrieme cadre ####
${template0 base1.png 0,420 280x30}
#### icones premier cadre ####
${template2 IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 74,120 132x79}
${template2 IconeV ~/Meteo_lua/conky/meteo+lune/icones/base/vent 235,130 44x44}
#### icones Second cadre ####
${template2 Jour_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base -15,205 132x79 1}
${template2 Nuit_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 160,205 132x79 1}
${image /tmp/lune.png -p 111,210 -s 63x63 -f 60}
#### icones troisieme cadre ####
${template2 Jour_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 0,295 86x52 2}
${template2 Jour_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 68,295 86x52 3}
${template2 Jour_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 133,295 86x52 4}
${template2 Jour_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 200,295 86x52 5}
${template2 Jour_IconeV ~/Meteo_lua/conky/meteo+lune/icones/base/vent 0,344 30x30 2}
${template2 Jour_IconeV ~/Meteo_lua/conky/meteo+lune/icones/base/vent 70,344 30x30 3}
${template2 Jour_IconeV ~/Meteo_lua/conky/meteo+lune/icones/base/vent 140,344 30x30 4}
${template2 Jour_IconeV ~/Meteo_lua/conky/meteo+lune/icones/base/vent 210,344 30x30 5}
${template2 Nuit_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 0,375 86x52 2}
${template2 Nuit_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 68,375 86x52 3}
${template2 Nuit_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 133,375 86x52 4}
${template2 Nuit_IconeM ~/Meteo_lua/conky/meteo+lune/icones/base 200,375 86x52 5}
meteo.lua
-- Créé par Didier-T (forum.ubuntu-fr.org)
-- Nécessite imagemagique
require "io"
function lune(r)
s = "${exec wget -q -O "..r.."/cal_lunaire http://www.calendrier-lunaire.net/}"
conky_parse( s )
local file = assert(io.open(r..'/cal_lunaire', "rb") )
local line = file:read()
for line in file:lines() do
local pos1 = string.find(line, '">')
local pos2 = string.find(line, "</", pos1)
if string.find(line, "ephemerides_1") ~= nil then
pos1 = string.find(line, 'src="')
pos2 = string.find(line, '" /')
s = "${exec wget -q -O "..r.."/lune.png http://www.calendrier-lunaire.net/"..string.sub(line, pos1+5, pos2-1).."}"
conky_parse( s )
conky_parse( "${exec convert "..r.."/lune.png -transparent '#091a2a' "..r.."/lune.png}" )
elseif string.find(line, "<h2>") ~= nil then
ephemerides1 = string.sub(line, pos1+2, pos2-1)
local pos3 = string.find(line, 'n>', pos2)
local pos4 = string.find(line, "</", pos2+3)
ephemerides2 = string.sub(line, pos3+3, pos4-1)
ephemerides = ephemerides1.." "..ephemerides2
elseif string.find(line, "Visibilit") ~= nil then
Visibilite = string.sub(line, pos1+2, pos2-3)
elseif string.find(line, "Phases") ~= nil then
Phases = string.gsub(string.sub(line, pos1+2, pos2-1), "é", "é")
local pos3 = string.find(Phases, ',')
Phases1 = string.sub(Phases, 0, pos3-1)
Phases2 = string.sub(Phases, pos3+2)
elseif string.find(line, "Noeud lunaire") ~= nil then
local a = string.gsub(string.sub(line, pos1+2, pos2-1), "Dans ", "")
Noeud_lunaire = string.gsub(a, " Jours", "")
elseif string.find(line, "Apog") ~= nil then
local a = string.gsub(string.sub(line, pos1+2, pos2-1), "Dans ", "")
Apogee = string.gsub(a, " Jours", "")
elseif string.find(line, "Perig") ~= nil then
local a = string.gsub(string.sub(line, pos1+2, pos2-1), "Dans ", "")
Perigee = string.gsub(a, " Jours", "")
elseif string.find(line, "Distance") ~= nil then
Distance = string.sub(line, pos1+2, pos2-4)
elseif string.find(line, "Age de la Lune") ~= nil then
Age = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "La Lune se") ~= nil then
local a = string.sub(line, pos1+2, pos2-1)
pos3 = string.find(a, ":")
Lever_LuneHeure = string.sub(a, 0, pos3-1)
Lever_LuneMinute = string.sub(a, pos3+1)
local pos3 = string.find(line, '">', pos2)
local pos4 = string.find(line, "</", pos3+3)
a = string.sub(line, pos3+2, pos4-1)
local pos5 = string.find(a, ":")
Coucher_LuneHeure = string.sub(a, 0, pos5-1)
Coucher_LuneMinute = string.sub(a, pos5+1)
elseif string.find(line, "eclipse_partielle") ~= nil then
local pos3 = string.find(line, '">', pos1+3)
local a = string.gsub(string.sub(line, pos3+2, pos2-1), "<br />", "à")
Eclipse_partielle = a
elseif string.find(line, "eclipse_totale") ~= nil then
local pos3 = string.find(line, '">', pos1+3)
local a = string.gsub(string.sub(line, pos3+2, pos2-1), "<br />", "à")
Eclipse_total = a
end
end
io.close(file)
end
function test_image(i)
if i == "1" then
return "1su.png"
elseif i == "2" then
return "2msu.png"
elseif i == "3" then
return "3psu.png"
elseif i == "4" then
return "4ic.png"
elseif i == "5" then
return "5h.png"
elseif i == "6" then
return "6mc.png"
elseif i == "7" then
return "7c.png"
elseif i == "8" then
return "8d.png"
elseif i == "11" then
return "9f.png"
elseif i == "12" then
return "10s.png"
elseif i == "13" then
return "11mcs.png"
elseif i == "14" then
return "12psus.png"
elseif i == "15" then
return "13t.png"
elseif i == "16" then
return "14mct.png"
elseif i == "17" then
return "15psut.png"
elseif i == "18" then
return "16r.png"
elseif i == "19" then
return "17fl.png"
elseif i == "20" then
return "18mcfl.png"
elseif i == "21" then
return "19psfl.png"
elseif i == "22" then
return "20sn.png"
elseif i == "23" then
return "21mcsn.png"
elseif i == "24" then
return "22i.png"
elseif i == "25" then
return "23sl.png"
elseif i == "26" then
return "24fr.png"
elseif i == "29" then
return "25rsn.png"
elseif i == "30" then
return "27ho.png"
elseif i == "31" then
return "28co.png"
elseif i == "32" then
return "26w.png"
elseif i == "33" then
return "29cl.png"
elseif i == "34" then
return "31mcl.png"
elseif i == "35" then
return "32pc.png"
elseif i == "36" then
return "33ic.png"
elseif i == "37" then
return "34h.png"
elseif i == "38" then
return "35mc.png"
elseif i == "39" then
return "36pcs.png"
elseif i == "40" then
return "37mcs.png"
elseif i == "41" then
return "38pct.png"
elseif i == "42" then
return "39mct.png"
elseif i == "43" then
return "40mcfl.png"
elseif i == "44" then
return "41mcsn.png"
end
end
function direction_vent(i)
if i == "Calme" then
return 0
elseif i == "N" then
return 10
elseif i == "NNE" then
return 11
elseif i == "NE" then
return 12
elseif i == "ENE" then
return 13
elseif i == "E" then
return 14
elseif i == "ESE" then
return 15
elseif i == "SE" then
return 16
elseif i == "SSE" then
return 17
elseif i == "S" then
return 2
elseif i == "SSO" then
return 3
elseif i == "SO" then
return 4
elseif i == "OSO" then
return 5
elseif i == "O" then
return 6
elseif i == "ONO" then
return 7
elseif i == "NO" then
return 8
elseif i == "NNO" then
return 9
else
return 1
end
end
function vent_plein(d)
local b
if string.len(d) == 1 then
if string.find(d, "N") ~= nil then
b = string.gsub(d, "N", "Nord")
elseif string.find(d, "S") ~= nil then
b = string.gsub(d, "S", "Sud")
elseif string.find(d, "E") ~= nil then
b = string.gsub(d, "E", "Est")
elseif string.find(d, "O") ~= nil then
b = string.gsub(d, "O", "Ouest")
end
else
b = d
end
return b
end
function icone_vent(d, fo)
local f = tonumber(fo)
local n
if f <= 25 then
n = d
elseif f <= 50 then
n = d + 17
elseif f <= 75 then
n = d + 34
elseif f >= 76 then
n = d + 51
end
if n <= 9 then
n = "0"..n
end
return n..".png"
end
function decoupage(d)
local l1, l2, n, p1, p2, n1, n2, l1b, l2b
if string.len(d) >= 21 then
n = math.ceil(string.len(d)/2)
p1 = string.find(d, " ", n)
p2 = string.find(d, " ", -n)
if p1 >= p2 then
l1b = string.sub(d, 1, p2-1)
l2b = string.sub(d, p2+1)
else
l1b = string.sub(d, 1, p1-1)
l2b = string.sub(d, p1+1)
end
else
l1b = d
l2b = " "
end
n1 = math.ceil((21 - string.len(l1b))/2)
l1 = string.rep(" ", n1)..l1b
n2 = math.ceil((21 - string.len(l2b))/2)
l2 = string.rep(" ", n2)..l2b
return l1, l2, l1b, l2b
end
function jour_court(j)
local ABJour1 = string.upper(string.sub(j, 1, 1)) --Majuscule
local ABJour2 = string.sub(j, 2, 3) -- 2 caractere suivant
local ABJour = ABJour1..ABJour2 -- jour abrege
return ABJour
end
function jour_n(a, j, x)
local pos3, iconej,Jour, CondMeteoj, CondMeteoj1, CondMeteoj2, Temp, TempjRes, Vent, VentDirj, VentForcej, iconev, VentP, Uv, ProbOrage, NivPrec, QPluie, QNeige, DPrecHeure, DPluieHeure, DPrecNuit, DPluieNuit, niconej, nCondMeteoj, nCondMeteoj1, nCondMeteoj2, nTemp, nTempjRes, nVent, nVentDirj, nVentForcej, niconev, nVentP, nUv, nProbOrage, nNivPrec, nQPluie, nQNeige, nDPrecHeure, nDPluieHeure, nDPrecMinute, nDPluieMinute, LeverSoleilHeure, CoucherSoleilHeure, LeverLuneHeure, CoucherLuneHeure, DureeJourHeure, DureeNuitHeure, LeverSoleilMinute, CoucherSoleilMinute, LeverLuneMinute, CoucherLuneMinute, DureeJourMinute, DureeNuitMinute, ABJour, CondMeteoj1se, CondMeteoj2se, nCondMeteoj1se, nCondMeteoj2se
local i = j+x
local s = '${exec wget -q --load-cookies '..Rep..'/cookie -O '..Rep..'/details'..j..' '..a..'details'..i..'.aspx}'
conky_parse( s )
local file = assert(io.open(Rep..'/details'..j, "rb") )
local line = file:read()
for line in file:lines() do
line = string.gsub(line, ",", ".")
local pos1 = string.find(line, '">', 40)
local pos2 = string.find(line, "</")
if string.find(line, "imgDayIcon") ~= nil then
pos1 = string.find(line, 'blue/')
pos2 = string.find(line, "_int")
iconej = test_image(string.sub(line, pos1+5, pos2-1))
elseif string.find(line, "lblDetails") ~= nil then
pos3 = string.find(line, "pour")
Jour = string.sub(line, pos3+5, pos2-1)
ABJour = jour_court(Jour) --jour abrege
elseif string.find(line, "lblDayText") ~= nil then
CondMeteoj = string.sub(line, pos1+2, pos2-1)
CondMeteoj1, CondMeteoj2, CondMeteoj1se, CondMeteoj2se = decoupage(CondMeteoj)
elseif string.find(line, "lblHighValue") ~= nil then Temp = string.sub(line, pos1+2, pos2-7)
elseif string.find(line, "lblRealFeelValue") ~= nil then TempjRes = string.sub(line, pos1+2, pos2-7)
elseif string.find(line, "lblWindsValue") ~= nil then
Vent = string.sub(line, pos1+2, pos2-1)
if Vent == "Calme" then
VentDirj = "Calme"
VentForcej = "0"
else
pos3 = string.find(Vent, " ")
VentDirj = string.gsub(string.sub(Vent, 1, pos3-1), "W", "O")
VentForcej = string.sub(Vent, pos3+1)
end
iconev = icone_vent(direction_vent(VentDirj), VentForcej)
VentP = vent_plein(VentDirj)
elseif string.find(line, "lblMaxUVValue") ~= nil then Uv = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "lblTStormProbValue") ~= nil then ProbOrage = string.sub(line, pos1+2, pos2-2)
elseif string.find(line, "lblPrecipValue") ~= nil then NivPrec = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "lblRainValue") ~= nil then QPluie = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "lblSnowValue") ~= nil then QNeige = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "lblHoursPrecipValue") ~= nil then
DPrecHeure = string.sub(line, pos1+2, pos2-8)
DPrecMinute = "00"
elseif string.find(line, "lblHoursOfRainValue") ~= nil then
DPluieHeure = string.sub(line, pos1+2, pos2-8)
DPluieMinute = "00"
elseif string.find(line, "imgNightIcon") ~= nil then
pos1 = string.find(line, 'blue/')
pos2 = string.find(line, "_int")
niconej = test_image(string.sub(line, pos1+5, pos2-1))
elseif string.find(line, "lblNightText") ~= nil then
nCondMeteoj = string.sub(line, pos1+2, pos2-1)
nCondMeteoj1, nCondMeteoj2, nCondMeteoj1se, nCondMeteoj2se = decoupage(nCondMeteoj)
elseif string.find(line, "lblLowValue") ~= nil then nTemp = string.sub(line, pos1+2, pos2-7)
elseif string.find(line, "lblRealFeelNValue") ~= nil then nTempjRes = string.sub(line, pos1+2, pos2-7)
elseif string.find(line, "lblWindsNValue") ~= nil then
nVent = string.sub(line, pos1+2, pos2-1)
if nVent == "Calme" then
nVentDirj = "Calme"
nVentForcej = "0"
else
pos3 = string.find(Vent, " ")
nVentDirj = string.gsub(string.sub(Vent, 1, pos3-1), "W", "O")
nVentForcej = string.sub(Vent, pos3+1)
end
niconev = icone_vent(direction_vent(VentDirj), VentForcej)
nVentP = vent_plein(VentDirj)
elseif string.find(line, "lblTStormProbNValue") ~= nil then nProbOrage = string.sub(line, pos1+2, pos2-2)
elseif string.find(line, "lblPrecipNValue") ~= nil then nNivPrec = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "lblRainNValue") ~= nil then nQPluie = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "lblSnowNValue") ~= nil then nQNeige = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "lblHoursPrecipNValue") ~= nil then
nDPrecHeure = string.sub(line, pos1+2, pos2-8)
nDPrecMinute = "00"
elseif string.find(line, "lblHoursOfRainNValue") ~= nil then
nDPluieHeure = string.sub(line, pos1+2, pos2-8)
nDPluieMinute = "00"
end
pos1 = string.find(line, ': ')
if string.find(line, "lblSunrise") ~= nil then
local a = string.sub(line, pos1+2, pos2-1)
pos3 = string.find(a, ":")
LeverSoleilHeure = string.sub(a, 0, pos3-1)
LeverSoleilMinute = string.sub(a, pos3+1)
elseif string.find(line, "lblSunset") ~= nil then
local a = string.sub(line, pos1+2, pos2-1)
pos3 = string.find(a, ":")
CoucherSoleilHeure = string.sub(a, 0, pos3-1)
CoucherSoleilMinute = string.sub(a, pos3+1)
elseif string.find(line, "lblMoonrise") ~= nil then
local a = string.sub(line, pos1+2, pos2-1)
pos3 = string.find(a, ":")
LeverLuneHeure = string.sub(a, 0, pos3-1)
LeverLuneMinute = string.sub(a, pos3+1)
elseif string.find(line, "lblMoonset") ~= nil then
local a = string.sub(line, pos1+2, pos2-1)
pos3 = string.find(a, ":")
CoucherLuneHeure = string.sub(a, 0, pos3-1)
CoucherLuneMinute = string.sub(a, pos3+1)
elseif string.find(line, "lblDaylight") ~= nil then
DureeJourHeure = string.sub(line, pos1+2, pos2-1)
DureeJourMinute = "00"
elseif string.find(line, "lblDarkness") ~= nil then
DureeNuitHeure = string.sub(line, pos1+2, pos2-1)
DureeNuitMinute = "00"
end
end
conditionJour[j] = { CondMeteo=CondMeteoj, Temp=Temp, TempRes=TempjRes, VentDir=VentDirj, VentForce=VentForcej, Uv=Uv, ProbOrage=ProbOrage, NivPrec=NivPrec, QPluie=QPluie, QNeige=QNeige, DPrecHeure=DPrecHeure, DPluieHeure=DPluieHeure, DPrecMinute=DPrecMinute, DPluieMinute=DPluieMinute, IconeM=iconej, IconeV=iconev, VentP=VentP, CondMeteo1=CondMeteoj1, CondMeteo2=CondMeteoj2, CondMeteo1se=CondMeteoj1se, CondMeteo2se=CondMeteoj2se }
conditionNuit[j] = { CondMeteo=nCondMeteoj, Temp=nTemp, TempRes=nTempjRes, VentDir=nVentDirj, VentForce=nVentForcej, ProbOrage=nProbOrage, NivPrec=nNivPrec, QPluie=nQPluie, QNeige=nQNeige, DPrecHeure=nDPrecHeure, DPluieHeure=nDPluieHeure, DPrecMinute=nDPrecMinute, DPluieMinute=nDPluieMinute, IconeM=niconej, IconeV=niconev, VentP=nVentP, CondMeteo1=nCondMeteoj1, CondMeteo2=nCondMeteoj2, CondMeteo1se=nCondMeteoj1se, CondMeteo2se=nCondMeteoj2se }
InfoJour[j] = { Jour=Jour, LeverSoleilHeure=LeverSoleilHeure, CoucherSoleilHeure=CoucherSoleilHeure, LeverLuneHeure=LeverLuneHeure, CoucherLuneHeure=CoucherLuneHeure, DureeJourHeure=DureeJourHeure, DureeNuitHeure=DureeNuitHeure, LeverSoleilMinute=LeverSoleilMinute, CoucherSoleilMinute=CoucherSoleilMinute, LeverLuneMinute=LeverLuneMinute, CoucherLuneMinute=CoucherLuneMinute, DureeJourMinute=DureeJourMinute, DureeNuitMinute=DureeNuitMinute, ABJour=ABJour }
io.close(file)
end
function conky_Meteo_Maj(cmd, jours, delais, r)
if t == nil then
local bar, bar1
local l = string.sub(cmd, 0, string.find(cmd, '/quick.')-1)
local a = 1
while bar == nil do
a = a+1
bar = string.find(l, '/', -a)
end
local l1 = string.sub(cmd, 0, bar-1)
local b = 1
while bar1 == nil do
b = b+1
bar1 = string.find(l1, '/', -b)
end
l = string.sub(cmd, bar1, string.find(cmd, '/quick.')-1)
Rep = r..l
if os.execute("cd "..Rep) ~= 0 then
os.execute("mkdir "..r..string.sub(cmd, bar1, bar-1))
os.execute("mkdir "..Rep)
end
t = os.time()-delais
start = 1
end
if tonumber(delais) <= os.difftime(os.time(), t) then
if os.execute("ping -c 1 www.google.com") == 0 then
Heure = nil
while Heure == nil do
local s = '${exec wget -q --save-cookies '..Rep..'/cookie -O '..Rep..'/curr_cond_raw '..cmd..'}'
local addr_week = string.sub(cmd, 0, string.find(cmd, 'quick.')-1)
conky_parse( s )
if not conditionJour then
conditionJour = {}
conditionNuit = {}
InfoJour= {}
end
local file = assert(io.open(Rep.."/curr_cond_raw", "rb") )
local line = file:read()
for line in file:lines() do
local pos1 = string.find(line, '">')
local pos2 = string.find(line, "</")
if string.find(line, "imgCurConCondition") ~= nil then
pos1 = string.find(line, 'blue/')
pos2 = string.find(line, "_int")
icone = test_image(string.sub(line, pos1+5, pos2-1))
elseif string.find(line, "lblRealFeelValue") ~= nil then TempRes = string.sub(line, pos1+2, pos2-7)
elseif string.find(line, "lblCurrentTemp") ~= nil then TempAct = string.sub(line, pos1+2, pos2-7)
elseif string.find(line, "lblCurrentTime") ~= nil then
local a = string.sub(line, pos1+2, pos2-1)
local pos3 = string.find(a, ":")
Heure = string.sub(a, 0, pos3-1)
Minute = string.sub(a, pos3+1)
elseif string.find(line, "lblCurrentText") ~= nil then
CondMeteo = string.sub(line, pos1+2, pos2-1)
CondMeteo1, CondMeteo2, CondMeteo1se, CondMeteo2se = decoupage(CondMeteo)
elseif string.find(line, "lblWindsValue") ~= nil then
local Vent = string.sub(line, pos1+2, pos2-1)
if Vent == "Calme" then
VentDir = "Calme"
VentForce = "0"
else
local pos3 = string.find(Vent, " ")
VentDir = string.gsub(string.sub(Vent, 1, pos3-1), "W", "O")
VentForce = string.sub(Vent, pos3+1, -6)
end
IconeV = icone_vent(direction_vent(VentDir), VentForce)
VentPlein = vent_plein(VentDir)
elseif string.find(line, "lblHumidityValue") ~= nil then Humidite = string.sub(line, pos1+2, pos2-2)
elseif string.find(line, "lblDewPointValue") ~= nil then Rose = string.sub(line, pos1+2, pos2-7)
elseif string.find(line, "lblPressureValue") ~= nil then Pression = string.sub(line, pos1+2, pos2-4)
elseif string.find(line, "lblPressureTenValue") ~= nil then EvoPression = string.sub(line, pos1+2, pos2-2)
elseif string.find(line, "lblVisibilityValue") ~= nil then Visibilite = string.sub(line, pos1+2, pos2-4)
elseif string.find(line, "lblSunRiseValue") ~= nil then
local a = string.sub(line, pos1+2, pos2-1)
local pos3 = string.find(a, ":")
LeverSoleilHeure = string.sub(a, 0, pos3-1)
LeverSoleilMinute = string.sub(a, pos3+1)
elseif string.find(line, "lblSunSetValue") ~= nil then
local a = string.sub(line, pos1+2, pos2-1)
local pos3 = string.find(a, ":")
CoucherSoleilHeure = string.sub(a, 0, pos3-1)
CoucherSoleilMinute = string.sub(a, pos3+1)
elseif string.find(line, "lblDate") ~= nil then Date = string.sub(line, pos1+2, pos2-1)
elseif string.find(line, "lnkLocation") ~= nil then
local pos3 = string.find(line, ",", pos1)
Ville = string.sub(line, pos1+2, pos3-1)
end
end
io.close(file)
t = os.time()
if 14400 <= os.difftime(os.time(), t) or start == 1 then
local Jour
local s = '${exec wget -q --load-cookies '..Rep..'/cookie -O '..Rep..'/details1 '..addr_week..'details1.aspx}'
conky_parse( s )
local file = assert(io.open(Rep..'/details1', "rb") )
local line = file:read()
for line in file:lines() do
line = string.gsub(line, ",", ".")
local pos1 = string.find(line, "pour", 40)
local pos2 = string.find(line, "</")
if string.find(line, "lblDetails") ~= nil then
Jour = string.sub(line, pos1+5, pos2-1)
end
end
io.close(file)
if Date == Jour then
for i = 1,jours do jour_n(addr_week, i, 0) end
else
for i = 1,jours do jour_n(addr_week, i, 1) end
end
start = 2
end
end
lune(r)
end
collectgarbage()
end
return " "
end
--Retour d'information météo
--Condition courrante
function conky_Meteo_IconeM(r, p, s, f)
return "${image "..r.."/"..icone.." -p "..p.." -s "..s.." -f "..f.."}"
end
function conky_Meteo_TempRes()
return tonumber(TempRes)
end
function conky_Meteo_TempAct()
return tonumber(TempAct)
end
function conky_Meteo_Heure()
return Heure
end
function conky_Meteo_Minute()
return Minute
end
function conky_Meteo_CondMeteo()
return CondMeteo
end
function conky_Meteo_CondMeteo1()
return CondMeteo1
end
function conky_Meteo_CondMeteo2()
return CondMeteo2
end
function conky_Meteo_CondMeteo1se()
return CondMeteo1se
end
function conky_Meteo_CondMeteo2se()
return CondMeteo2se
end
function conky_Meteo_VentDir()
return VentDir
end
function conky_Meteo_VentDirP()
return VentPlein
end
function conky_Meteo_VentForce()
return tonumber(VentForce)
end
function conky_Meteo_IconeV(r, p, s, f)
return "${image "..r.."/"..IconeV.." -p "..p.." -s "..s.." -f "..f.."}"
end
function conky_Meteo_Humidite()
return tonumber(Humidite)
end
function conky_Meteo_Rose()
return tonumber(Rose)
end
function conky_Meteo_Pression()
return tonumber(Pression)
end
function conky_Meteo_EvoPression()
return EvoPression
end
function conky_Meteo_Visibilite()
return tonumber(Visibilite)
end
function conky_Meteo_HLeverSoleilC()
return LeverSoleilHeure
end
function conky_Meteo_MLeverSoleilC()
return LeverSoleilMinute
end
function conky_Meteo_HCoucherSoleilC()
return CoucherSoleilHeure
end
function conky_Meteo_MCoucherSoleilC()
return CoucherSoleilMinute
end
function conky_Meteo_Date()
return Date
end
function conky_Meteo_Ville()
return Ville
end
--Prévision Météo
--Jour
function conky_Meteo_Jour_CondMeteo(j)
return conditionJour[tonumber(j)].CondMeteo
end
function conky_Meteo_Jour_CondMeteo1(j)
return conditionJour[tonumber(j)].CondMeteo1
end
function conky_Meteo_Jour_CondMeteo2(j)
return conditionJour[tonumber(j)].CondMeteo2
end
function conky_Meteo_Jour_CondMeteo1se(j)
return conditionJour[tonumber(j)].CondMeteo1se
end
function conky_Meteo_Jour_CondMeteo2se(j)
return conditionJour[tonumber(j)].CondMeteo2se
end
function conky_Meteo_Jour_Temp(j)
return tonumber(conditionJour[tonumber(j)].Temp)
end
function conky_Meteo_Jour_TempRes(j)
return tonumber(conditionJour[tonumber(j)].TempRes)
end
function conky_Meteo_Jour_VentDir(j)
return conditionJour[tonumber(j)].VentDir
end
function conky_Meteo_Jour_VentDirP(j)
return conditionJour[tonumber(j)].VentP
end
function conky_Meteo_Jour_VentForce(j)
return tonumber(conditionJour[tonumber(j)].VentForce)
end
function conky_Meteo_Jour_Uv(j)
return tonumber(conditionJour[tonumber(j)].Uv)
end
function conky_Meteo_Jour_ProbOrage(j)
return tonumber(conditionJour[tonumber(j)].ProbOrage)
end
function conky_Meteo_Jour_NivPrec(j)
return tonumber(conditionJour[tonumber(j)].NivPrec)
end
function conky_Meteo_Jour_QPluie(j)
return tonumber(conditionJour[tonumber(j)].QPluie)
end
function conky_Meteo_Jour_QNeige(j)
return tonumber(conditionJour[tonumber(j)].QNeige)
end
function conky_Meteo_Jour_HDureePrec(j)
return conditionJour[tonumber(j)].DPrecHeure
end
function conky_Meteo_Jour_MDureePrec(j)
return conditionJour[tonumber(j)].DPrecMinute
end
function conky_Meteo_Jour_HDureePluie(j)
return conditionJour[tonumber(j)].DPluieHeure
end
function conky_Meteo_Jour_MDureePluie(j)
return conditionJour[tonumber(j)].DPluieMinute
end
function conky_Meteo_Jour_IconeM(r, p, s, f, j)
return "${image "..r.."/"..conditionJour[tonumber(j)].IconeM.." -p "..p.." -s "..s.." -f "..f.."}"
end
function conky_Meteo_Jour_IconeV(r, p, s, f, j)
return "${image "..r.."/"..conditionJour[tonumber(j)].IconeV.." -p "..p.." -s "..s.." -f "..f.."}"
end
--Nuit
function conky_Meteo_Nuit_CondMeteo(j)
return conditionNuit[tonumber(j)].CondMeteo
end
function conky_Meteo_Nuit_CondMeteo1(j)
return conditionNuit[tonumber(j)].CondMeteo1
end
function conky_Meteo_Nuit_CondMeteo2(j)
return conditionNuit[tonumber(j)].CondMeteo2
end
function conky_Meteo_Nuit_CondMeteo1se(j)
return conditionNuit[tonumber(j)].CondMeteo1se
end
function conky_Meteo_Nuit_CondMeteo2se(j)
return conditionNuit[tonumber(j)].CondMeteo2se
end
function conky_Meteo_Nuit_Temp(j)
return tonumber(conditionNuit[tonumber(j)].Temp)
end
function conky_Meteo_Nuit_TempRes(j)
return tonumber(conditionNuit[tonumber(j)].TempRes)
end
function conky_Meteo_Nuit_VentDir(j)
return conditionNuit[tonumber(j)].VentDir
end
function conky_Meteo_Nuit_VentDirP(j)
return conditionNuit[tonumber(j)].VentP
end
function conky_Meteo_Nuit_VentForce(j)
return tonumber(conditionNuit[tonumber(j)].VentForce)
end
function conky_Meteo_Nuit_ProbOrage(j)
return tonumber(conditionNuit[tonumber(j)].ProbOrage)
end
function conky_Meteo_Nuit_NivPrec(j)
return tonumber(conditionNuit[tonumber(j)].NivPrec)
end
function conky_Meteo_Nuit_QPluie(j)
return tonumber(conditionNuit[tonumber(j)].QPluie)
end
function conky_Meteo_Nuit_QNeige(j)
return tonumber(conditionNuit[tonumber(j)].QNeige)
end
function conky_Meteo_Nuit_HDureePrec(j)
return conditionNuit[tonumber(j)].DPrecHeure
end
function conky_Meteo_Nuit_MDureePrec(j)
return conditionNuit[tonumber(j)].DPrecMinute
end
function conky_Meteo_Nuit_HDureePluie(j)
return conditionNuit[tonumber(j)].DPluieHeure
end
function conky_Meteo_Nuit_MDureePluie(j)
return conditionNuit[tonumber(j)].DPluieMinute
end
function conky_Meteo_Nuit_IconeM(r, p, s, f, j)
return "${image "..r.."/"..conditionNuit[tonumber(j)].IconeM.." -p "..p.." -s "..s.." -f "..f.."}"
end
function conky_Meteo_Nuit_IconeV(r, p, s, f, j)
return "${image "..r.."/"..conditionNuit[tonumber(j)].IconeV.." -p "..p.." -s "..s.." -f "..f.."}"
end
--Infos sur la journée
function conky_Meteo_Jour(j)
return InfoJour[tonumber(j)].Jour
end
function conky_Meteo_ABJour(j)
return InfoJour[tonumber(j)].ABJour --jour abrege
end
function conky_Meteo_HLeverSoleil(j)
return InfoJour[tonumber(j)].LeverSoleilHeure
end
function conky_Meteo_MLeverSoleil(j)
return InfoJour[tonumber(j)].LeverSoleilMinute
end
function conky_Meteo_HCoucherSoleil(j)
return InfoJour[tonumber(j)].CoucherSoleilHeure
end
function conky_Meteo_MCoucherSoleil(j)
return InfoJour[tonumber(j)].CoucherSoleilMinute
end
function conky_Meteo_HLeverLune(j)
return InfoJour[tonumber(j)].LeverLuneHeure
end
function conky_Meteo_MLeverLune(j)
return InfoJour[tonumber(j)].LeverLuneMinute
end
function conky_Meteo_HCoucherLune(j)
return InfoJour[tonumber(j)].CoucherLuneHeure
end
function conky_Meteo_MCoucherLune(j)
return InfoJour[tonumber(j)].CoucherLuneMinute
end
function conky_Meteo_HDureeJour(j)
return InfoJour[tonumber(j)].DureeJourHeure
end
function conky_Meteo_MDureeJour(j)
return InfoJour[tonumber(j)].DureeJourMinute
end
function conky_Meteo_HDureeNuit(j)
return InfoJour[tonumber(j)].DureeNuitHeure
end
function conky_Meteo_MDureeNuit(j)
return InfoJour[tonumber(j)].DureeNuitMinute
end
--Lunaison
function conky_Lune_ephemerides()
return ephemerides
end
function conky_Lune_ephemerides1()
return ephemerides1
end
function conky_Lune_ephemerides2()
return ephemerides2
end
function conky_Lune_Visibilite()
return Visibilite
end
function conky_Lune_Phases()
return Phases
end
function conky_Lune_Phases1()
return Phases1
end
function conky_Lune_Phases2()
return Phases2
end
function conky_Lune_Noeudlunaire()
return Noeud_lunaire
end
function conky_Lune_Apogee()
return Apogee
end
function conky_Lune_Perigee()
return Perigee
end
function conky_Lune_Distance()
return Distance
end
function conky_Lune_Age()
return Age
end
function conky_Lune_HLeverLune()
return Lever_LuneHeure
end
function conky_Lune_MLeverLune()
return Lever_LuneMinute
end
function conky_Lune_HCoucherLune()
return Coucher_LuneHeure
end
function conky_Lune_MCoucherLune()
return Coucher_LuneMinute
end
function conky_Lune_EclipsePartielle()
return Eclipse_partielle
end
function conky_Lune_EclipseTotal()
return Eclipse_total
end
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#13 Le 28/01/2012, à 08:25
- Didier-T
Re : [Conky] Alternative à weather.com (2)
@ carpediem,
sa ne fonctionne pas car tu emploi l'ancien script, il faut que pense à mettre une information de version.
le nouveau est sur le premier post de la discutions
Hors ligne
#14 Le 28/01/2012, à 08:52
- carpediem
Re : [Conky] Alternative à weather.com (2)
@Didier-T
je suis hyper nul, j'avais effectivement télécharger ta nouvelle version, mais, lors des modifications j'ai utilisé malencontreusement l'ancienne version.
"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE
Hors ligne
#15 Le 28/01/2012, à 09:08
- Didier-T
Re : [Conky] Alternative à weather.com (2)
@Didier-T
je suis hyper nul, j'avais effectivement télécharger ta nouvelle version, mais, lors des modifications j'ai utilisé malencontreusement l'ancienne version.
Pas grave, ont fait tous des bourde de temps en temps
Hors ligne
#16 Le 28/01/2012, à 09:44
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Bonjour @ tous,
quelque modifications dans le script :
ajout de retours de probabilité de précipitation
Meteo_Jour_ProbPrec <J>
Meteo_Nuit_ProbPrec <J>
ajout d'une fonction de sauvegarde des données collecté sous forme de fichier texte.
pour exécuter cette fonction il faut ajouter à la fin de ligne de mise à jour le répertoire de destination
exemple : ${lua Meteo_Maj http://www.accuweather.com/fr/fr/argenteuil/133593 5 1800 /tmp /home/didier/meteo/}
les fichiers de retour seront créé en /home/didier/meteo
par la suite il serviront de sécurité contre les déconnexion intempestive
P.S.: pour les utilisateurs de template n'oubliés pas d'ajouter \6 a la fin
exemple : template1 ${lua Meteo_\1 \2 \3 \4 \5 \6}
Hors ligne
#17 Le 28/01/2012, à 10:55
- MimileVadrouille
Re : [Conky] Alternative à weather.com (2)
Salut,
merci encore pour ce super post !
y a t il un moyen d ajouter des traces de debug ? je suis en train de chercher pour quoi en plein jour ici le script essaye de trouver l icone su.png dans le dossier nuit :
Conky: Unable to load image '~/.conky/meteo+lune/icones/base/nuit/su.png'
cest pour le temps actuel:
${template2 IconeM ~/.conky/meteo+lune/icones/base -15,10 150x90}
donc j imagine pour l IconeM
Dernière modification par MimileVadrouille (Le 28/01/2012, à 11:00)
Hors ligne
#18 Le 28/01/2012, à 11:04
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Salut,
merci encore pour ce super post !
y a t il un moyen d ajouter des traces de debug ? je suis en train de chercher pour quoi en plein jour ici le script essaye de trouver l icone su.png dans le dossier nuit :
Conky: Unable to load image '~/.conky/meteo+lune/icones/base/nuit/su.png'cest pour le temps actuel:
${template2 IconeM ~/.conky/meteo+lune/icones/base -15,10 150x90}donc j imagine pour l IconeM
Recopie la version collée sur le post 1 le problème est réglé, j’avais oublié d'en parler.
Hors ligne
#19 Le 28/01/2012, à 11:06
- MimileVadrouille
Re : [Conky] Alternative à weather.com (2)
et hop un autre petit truc:
il manque l icone co.png dans le repertoir nuit: je l ai copie et cela marche bien
Hors ligne
#20 Le 28/01/2012, à 11:52
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
Bonjour @ tous,
quelque modifications dans le script :
ajout de retours de probabilité de précipitation
Meteo_Jour_ProbPrec <J>
Meteo_Nuit_ProbPrec <J>ajout d'une fonction de sauvegarde des données collecté sous forme de fichier texte.
pour exécuter cette fonction il faut ajouter à la fin de ligne de mise à jour le répertoire de destination
exemple : ${lua Meteo_Maj http://www.accuweather.com/fr/fr/argenteuil/133593 5 1800 /tmp /home/didier/meteo/}
les fichiers de retour seront créé en /home/didier/meteopar la suite il serviront de sécurité contre les déconnexion intempestive
P.S.: pour les utilisateurs de template n'oubliés pas d'ajouter \6 a la fin
exemple : template1 ${lua Meteo_\1 \2 \3 \4 \5 \6}
Salut Didier il y' a un message d'erreur
Conky: llua_do_call: function conky_Meteo_Maj execution failed: /home/jp-ub64/.conky/Meteo-lua/meteo.lua.2.1:1023: bad argument #1 to 'write' (string expected, got nil)
Malgré cela les fichiers de sauvegarde sont bien créés
Hors ligne
#21 Le 28/01/2012, à 13:32
- MimileVadrouille
Re : [Conky] Alternative à weather.com (2)
MimileVadrouille a écrit :Salut,
merci encore pour ce super post !
y a t il un moyen d ajouter des traces de debug ? je suis en train de chercher pour quoi en plein jour ici le script essaye de trouver l icone su.png dans le dossier nuit :
Conky: Unable to load image '~/.conky/meteo+lune/icones/base/nuit/su.png'cest pour le temps actuel:
${template2 IconeM ~/.conky/meteo+lune/icones/base -15,10 150x90}donc j imagine pour l IconeM
Recopie la version collée sur le post 1 le problème est réglé, j’avais oublié d'en parler.
Super merci ca marche
sinon comme j ai 2 conky qui tourne a des endroits differents de mon bureau je suis en train de regarder si en calquant la fonction
function conky_Meteo_Maj(cmd, jours, delais, r, repsauv)
on ne peut pas faire une une fonction uniquement de lecture
function conky_Meteo_Read (cmd, jours, delais, r, repsauv)
Hors ligne
#22 Le 28/01/2012, à 16:21
- Didier-T
Re : [Conky] Alternative à weather.com (2)
...
sinon comme j ai 2 conky qui tourne a des endroits differents de mon bureau je suis en train de regarder si en calquant la fonction
function conky_Meteo_Maj(cmd, jours, delais, r, repsauv)
on ne peut pas faire une une fonction uniquement de lecture
function conky_Meteo_Read (cmd, jours, delais, r, repsauv)
Je t’avouerais que a l'origine j'ai fait cette sauvegarde des informations un peut dans ce but, pour répondre à un besoin évoqué par Phyllinux.
Mais si tu le fait sa me conviens très bien, la seul chose pour être simple et fonctionnel il faudrait a mon avis créer un nouveau script en lua dédié à la récupération des donnés, du moins dans un premier temps.
Hors ligne
#23 Le 28/01/2012, à 16:54
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Modification du script, les dates sont en français, il n'y a plus le bug dans les sauvegardes (condition météo sur une ligne condition courante)
Edit : passage en 2.3 beta
ajout d'une vérification par conky de la présence du réseau, si réseau faire les mise à jours, si non pour le moment afficher hors ligne, par la suite récupérer les informations sauvegardées.
donc plus de ping pour les utilisateurs de 3G
Par contre sur le premier cycle génération d'erreur à la chaîne car les informations ne sont récoltées que sur le second cycle de conky.
Dernière modification par Didier-T (Le 28/01/2012, à 17:27)
Hors ligne
#24 Le 28/01/2012, à 19:10
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Passage en 2.4 BETA
ajout de la récupération des données en mode hors réseau
appelle conky par ${lua Meteo_horsligne <nb de jours> <délais entre les mises à jours> <répertoire ou trouver les fichier de sauvegarde>}
cette fonction sert de garde fou en cas de coupure réseau, et aussi à ceux qui souhaite utiliser les infos météo dans plusieurs conky, comme sa un seul conky fait les mise a jour, les autres viennes pomper les résultat dans les fichiers de sauvegarde (désolé MimileVadrouille je savais plus quoi faire cette après-midi en attendant la fin de la sieste de mon p'tit bout)
Hors ligne
#25 Le 28/01/2012, à 21:36
- canou
Re : [Conky] Alternative à weather.com (2)
Bonsoir à tous et félicitations pour votre travail et disponibilité.
Je suis sous ubuntu 11.10 avec unity,
Il y a quelque mois (6), j'avais installé le conky météo de Didier sans trop de problèmes, aujourd'hui je veux installer la nouvelle version et je n'arrive à rien :
_ J'ai créé dans mon dossier personnel un répertoire Conky,
_ dans celui-ci j'ai décompressé le fichier téléchargé.
_ J'ai rendu exécutables les fichiers "conkyrc_meteo_lua", "conkyrc_test_meteo" et "meteo.lua"
_ J'ai modifié le chemin de cette façon
lua_load ~/Conky/Meteo_lua/conky/script/meteo.lua
_ j'ai installé " imagemagick 8:6.6.0.4-3ubuntu1" à la place d"imagemagique" comme préconisé dans " meteo.lua "
-- Créé par Didier-T (forum.ubuntu-fr.org)
-- Nécessite imagemagique
-- Version 2 beta
require "io"
Résultat : quand je lance dans un terminal " conkyrc_test_meteo " je vois le terminal qui s'ouvre mais il se referme aussitôt.
conky -v me retourne
Lua bindings:
* Cairo
* Imlib2
et lua_load :
~$ lua_load ~/Conky/Meteo_lua/conky/script/meteo.lua
lua_load : commande introuvable
Je vous remercie de votre aide, et bonsoir à tous.
Hors ligne