Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#426 Le 01/03/2012, à 17:56

ragamatrix

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :
ragamatrix a écrit :
Phyllinux a écrit :

Il n'y a pas de texte concernant les prévisions, car, dans ton conky, tu ne les appelles pas.
Essayes avec un

${template0 Jour_CondMeteo1 2}
${template0 Jour_CondMeteo2 2}

Et tu devrais avoir les conditions météo du lendemain pour la journée, avec un affichage sur deux lignes, le cas échéant.
Pour avoir les jours suivants, tu remplaces le 2 par un autre chiffre.
Aujourd'hui : 1
Demain : 2
Après demain : 3, et ainsi de suite

Si tu désires l'affichage des conditions météo pour les nuits, au lieu de Jour_CondMeteo, tu écris Nuit_CondMeteo

Merci encore pour la "formation conky" J'ai bidouillé un peu avec tes conseils et ça donne ça :
http://pix.toile-libre.org/upload/origi … 615693.png
Sur le conky il y a l'affichage de "soleil"(à gauche vers le thermomètre) qui doit faire partie des conditions mais je ne  trouve pas comment le déplacer ou le faire disparaître...?

voici la ligne dans ton conky qui t'affiche le soleil

${template2 IconeM ~/conky/meteo+lune/icones -15,35 150x90}

En fait ce n'est pas l'icone du soleil mais le texte "soleil" vers le thermo

Hors ligne

#427 Le 01/03/2012, à 18:01

ragamatrix

Re : [Conky] Alternative à weather.com (2)

Phyllinux a écrit :

@ ragamatrix :

Ce 'soleil' ressemble à un affichage de la condition météo du moment, mais cela me semble bizarre , car c'est plutôt la formule 'ensoleillé' qui est utilisée.
Si c'est bien le cas :
Regardes où se trouve la commande ${template0 CondMeteo} (qui appelle cet affichage).
Tu la fais précéder de ${voffset -X} (où X est le chiffre qui te permettra de le faire remonter là où tu veux que la condition soit affichée) et ${goto X} (où X est le chiffre qui te permettra de le placer. 0 te l'affichera tout à gauche de ton conky).
Pour faire disparaître ce 'soleil', tu n'as qu'à supprimer l'appel de cet affichage (supprimer la ligne où il y a  ${template0 CondMeteo}).

MERCI !! C'était bien :

 ${template0 Jour_CondMeteo1 2} 

Bonne soirée à tous !

Hors ligne

#428 Le 01/03/2012, à 18:08

Didier-T

Re : [Conky] Alternative à weather.com (2)

ragamatrix a écrit :
Phyllinux a écrit :

@ ragamatrix :

Ce 'soleil' ressemble à un affichage de la condition météo du moment, mais cela me semble bizarre , car c'est plutôt la formule 'ensoleillé' qui est utilisée.
Si c'est bien le cas :
Regardes où se trouve la commande ${template0 CondMeteo} (qui appelle cet affichage).
Tu la fais précéder de ${voffset -X} (où X est le chiffre qui te permettra de le faire remonter là où tu veux que la condition soit affichée) et ${goto X} (où X est le chiffre qui te permettra de le placer. 0 te l'affichera tout à gauche de ton conky).
Pour faire disparaître ce 'soleil', tu n'as qu'à supprimer l'appel de cet affichage (supprimer la ligne où il y a  ${template0 CondMeteo}).

MERCI !! C'était bien :

 ${template0 Jour_CondMeteo1 2} 

Bonne soirée à tous !

Bien vue Phyllinux,
je n'avais même pas remarquer le mot soleil à gauche du thermomètre.

Hors ligne

#429 Le 01/03/2012, à 19:15

padawarno

Re : [Conky] Alternative à weather.com (2)

Avec le conkyrc "original", comme je l'ai montré plus haut, j'ai l'heure et du texte (fixe) qui s'affiche... Mais pas d'icônes du tout.
Et toujours ce Conky: llua_do_call: function xxx execution failed: attempt to call a nil value avec xxx = à peu près toutes les fonctions conky_
sad

Hors ligne

#430 Le 01/03/2012, à 19:20

Didier-T

Re : [Conky] Alternative à weather.com (2)

padawarno a écrit :

Avec le conkyrc "original", comme je l'ai montré plus haut, j'ai l'heure et du texte (fixe) qui s'affiche... Mais pas d'icônes du tout.
Et toujours ce Conky: llua_do_call: function xxx execution failed: attempt to call a nil value avec xxx = à peu près toutes les fonctions conky_
sad

Montre moi donc ton conky "original" (son code)
ainsi que le résulta en terminal

Hors ligne

#431 Le 01/03/2012, à 19:44

padawarno

Re : [Conky] Alternative à weather.com (2)

Voilà le conky du pack 3.6

    # -- 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 desktop
    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
    # -- Déclaration template -- #
    template0 ${image ~/conky/script/images/\1 -p \2 -s \3} # -- 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} # -- icônes météo -- \2=répertoire icônes \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} 
    template4 ${lua_parse Images_\1 \2 \3 60 \4} # -- Appelle image -- \2=position \3=taille \4=jour (pour les prévisions) #
    
    lua_load ~/conky/script/meteo.lua
    #lua_load ~/conky/script/images_meteo.lua

    lua_startup_hook init ~/conky/script/meteo.cfg
    
    
    TEXT
#### Lancement du script récupérant les données météo ####
${template1 enligne}${lua Images_MAJ ~/conky/script/images_meteo.cfg}
#### 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  AM_CondMeteo1 1}${goto 170} ${template1  Noct_CondMeteo1 1}
 ${template1  AM_CondMeteo2 1}${goto 170} ${template1  Noct_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
##### Affichage Date #####
${voffset 9}${font Ubuntu :size=10:style=bold}${color 522BAF}${goto 20}${template1 Jour %a_%d 2}${goto 90}${template1 Jour %a_%d 3}${goto 155}${template1 Jour %a_%d 4}${goto 220}${template1 Jour %a_%d 5}
#### quatrième cadre ####
##### Heure mise à jour #####
${voffset 15}${color ffe595}${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}
#### troisième cadre ####
${template0 base.png 0,320 280x40}
${template0 base180.png 0,358 280x40}
#### quatrieme cadre ####
${template0 base1.png 0,420 280x30}
#### icônes premier cadre ####
${template2 IconeM ~/conky/meteo/icones 74,120 132x79}
${template2 IconeV ~/conky/meteo/icones/vent 235,130 44x44}
#### icônes Second cadre ####
${template2 AM_IconeM ~/conky/meteo/icones -15,205 132x79 1}
${template2 Noct_IconeM ~/conky/meteo/icones 160,205 132x79 1}
${image /tmp/lune.png -p 111,210 -s 63x63 -f 60}
#### icônes troisième cadre ####
${template2 AM_IconeM ~/conky/meteo/icones 0,295 86x52 2}
${template2 AM_IconeM ~/conky/meteo/icones 68,295 86x52 3}
${template2 AM_IconeM ~/conky/meteo/icones 133,295 86x52 4}
${template2 AM_IconeM ~/conky/meteo/icones 200,295 86x52 5}
${template2 Jour_IconeR ~/conky/meteo/icones/vent 0,344 30x30 2}
${template2 Jour_IconeR ~/conky/meteo/icones/vent 70,344 30x30 3}
${template2 Jour_IconeR ~/conky/meteo/icones/vent 140,344 30x30 4}
${template2 Jour_IconeR ~/conky/meteo/icones/vent 210,344 30x30 5}
${template2 Noct_IconeM ~/conky/meteo/icones 0,375 86x52 2}
${template2 Noct_IconeM ~/conky/meteo/icones 68,375 86x52 3}
${template2 Noct_IconeM ~/conky/meteo/icones 133,375 86x52 4}
${template2 Noct_IconeM ~/conky/meteo/icones 200,375 86x52 5}

et le résultat en console :

arno@diomede:~$ conky -d -c /home/arno/.conky/openbox/conkyrc_meteo_lua >> meteo.log
Conky: llua_load: cannot open /home/arno/conky/script/meteo.lua: No such file or directory
Conky: can't parse X color 'lightwhite'
Conky: can't parse X color 'lightwhite'
Conky: forked to background, pid is 13765
arno@diomede:~$ 
Conky: desktop window (10f) is root window
Conky: window type - desktop
Conky: drawing to created window (0x2200001)
Conky: drawing to double buffer
Conky: llua_do_call: function conky_init execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: Unable to load image '/home/arno/conky/script/images/base.png'
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: received SIGINT or SIGTERM to terminate. bye!

Edit : OK ! je viens de piger ! :-)

Dernière modification par padawarno (Le 01/03/2012, à 19:46)

Hors ligne

#432 Le 01/03/2012, à 19:50

Didier-T

Re : [Conky] Alternative à weather.com (2)

padawarno a écrit :

Voilà le conky du pack 3.6

    # -- 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 desktop
    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
    # -- Déclaration template -- #
    template0 ${image ~/conky/script/images/\1 -p \2 -s \3} # -- 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} # -- icônes météo -- \2=répertoire icônes \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} 
    template4 ${lua_parse Images_\1 \2 \3 60 \4} # -- Appelle image -- \2=position \3=taille \4=jour (pour les prévisions) #
    
    lua_load ~/conky/script/meteo.lua
    #lua_load ~/conky/script/images_meteo.lua

    lua_startup_hook init ~/conky/script/meteo.cfg
    
    
    TEXT
#### Lancement du script récupérant les données météo ####
${template1 enligne}${lua Images_MAJ ~/conky/script/images_meteo.cfg}
#### 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  AM_CondMeteo1 1}${goto 170} ${template1  Noct_CondMeteo1 1}
 ${template1  AM_CondMeteo2 1}${goto 170} ${template1  Noct_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
##### Affichage Date #####
${voffset 9}${font Ubuntu :size=10:style=bold}${color 522BAF}${goto 20}${template1 Jour %a_%d 2}${goto 90}${template1 Jour %a_%d 3}${goto 155}${template1 Jour %a_%d 4}${goto 220}${template1 Jour %a_%d 5}
#### quatrième cadre ####
##### Heure mise à jour #####
${voffset 15}${color ffe595}${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}
#### troisième cadre ####
${template0 base.png 0,320 280x40}
${template0 base180.png 0,358 280x40}
#### quatrieme cadre ####
${template0 base1.png 0,420 280x30}
#### icônes premier cadre ####
${template2 IconeM ~/conky/meteo/icones 74,120 132x79}
${template2 IconeV ~/conky/meteo/icones/vent 235,130 44x44}
#### icônes Second cadre ####
${template2 AM_IconeM ~/conky/meteo/icones -15,205 132x79 1}
${template2 Noct_IconeM ~/conky/meteo/icones 160,205 132x79 1}
${image /tmp/lune.png -p 111,210 -s 63x63 -f 60}
#### icônes troisième cadre ####
${template2 AM_IconeM ~/conky/meteo/icones 0,295 86x52 2}
${template2 AM_IconeM ~/conky/meteo/icones 68,295 86x52 3}
${template2 AM_IconeM ~/conky/meteo/icones 133,295 86x52 4}
${template2 AM_IconeM ~/conky/meteo/icones 200,295 86x52 5}
${template2 Jour_IconeR ~/conky/meteo/icones/vent 0,344 30x30 2}
${template2 Jour_IconeR ~/conky/meteo/icones/vent 70,344 30x30 3}
${template2 Jour_IconeR ~/conky/meteo/icones/vent 140,344 30x30 4}
${template2 Jour_IconeR ~/conky/meteo/icones/vent 210,344 30x30 5}
${template2 Noct_IconeM ~/conky/meteo/icones 0,375 86x52 2}
${template2 Noct_IconeM ~/conky/meteo/icones 68,375 86x52 3}
${template2 Noct_IconeM ~/conky/meteo/icones 133,375 86x52 4}
${template2 Noct_IconeM ~/conky/meteo/icones 200,375 86x52 5}

et le résultat en console :

arno@diomede:~$ conky -d -c /home/arno/.conky/openbox/conkyrc_meteo_lua >> meteo.log
Conky: llua_load: cannot open /home/arno/conky/script/meteo.lua: No such file or directory
Conky: can't parse X color 'lightwhite'
Conky: can't parse X color 'lightwhite'
Conky: forked to background, pid is 13765
arno@diomede:~$ 
Conky: desktop window (10f) is root window
Conky: window type - desktop
Conky: drawing to created window (0x2200001)
Conky: drawing to double buffer
Conky: llua_do_call: function conky_init execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: Unable to load image '/home/arno/conky/script/images/base.png'
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Ville execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_do_call: function conky_Meteo_TempAct execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_CondMeteo execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentDirP execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides1 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Lune_ephemerides2 execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Heure execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Minute execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: attempt to call a nil value
Conky: received SIGINT or SIGTERM to terminate. bye!

Edit : OK ! je viens de piger ! :-)

bon tu as remarquer les chemins cool

Hors ligne

#433 Le 01/03/2012, à 19:57

padawarno

Re : [Conky] Alternative à weather.com (2)

C'était trop beau, c'est pas juste une question de chemins... voilà le résultat maintenant :
toujours un pb avec lua

Et la sortie console :

arno@diomede:~$ conky -d -c /home/arno/.conky/openbox/conkyrc_meteo_lua
Conky: can't parse X color 'lightwhite'
Conky: can't parse X color 'lightwhite'
Conky: forked to background, pid is 14317
arno@diomede:~$ 
Conky: desktop window (10f) is root window
Conky: window type - desktop
Conky: drawing to created window (0x2200001)
Conky: drawing to double buffer
    version = v3.6
    web = http://www.accuweather.com/fr/ca/montreal/h2y/weather-forecast/56186
    Pévision Nb jours = 5
    Pévision Matin = non
    Pévision Après Midi = oui
    Pévision Soirée = non
    Pévision Nuit = oui
    Délais = 900
    Chemin de travail = /home/arno/.conky/openbox/weather/tmp
    Palier = 20
    Chemin de sauvegarde = /home/arno/.conky/openbox/weather/meteo/
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_getstring: function conky_Meteo_Ville didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_CondMeteo didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentDirP didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentForce didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1564: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1730: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1904: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1734: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1908: attempt to index field '?' (a nil value)
Conky: llua_getstring: function conky_Lune_ephemerides1 didn't return a string, result discarded
Conky: llua_getstring: function conky_Lune_ephemerides2 didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1319: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1367: attempt to concatenate field 'VentIcone' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: Unable to load image '~conky/openbox/weather/tmp/lune.png'
Conky: Unable to load image '~conky/openbox/weather/tmp/lune.png'
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_getstring: function conky_Meteo_Ville didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_CondMeteo didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentDirP didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentForce didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1564: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1730: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1904: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1734: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1908: attempt to index field '?' (a nil value)
Conky: llua_getstring: function conky_Lune_ephemerides1 didn't return a string, result discarded
Conky: llua_getstring: function conky_Lune_ephemerides2 didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1319: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1367: attempt to concatenate field 'VentIcone' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: Unable to load image '~conky/openbox/weather/tmp/lune.png'
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_getstring: function conky_Meteo_Ville didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_CondMeteo didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentDirP didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentForce didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1564: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1730: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1904: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1734: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1908: attempt to index field '?' (a nil value)
Conky: llua_getstring: function conky_Lune_ephemerides1 didn't return a string, result discarded
Conky: llua_getstring: function conky_Lune_ephemerides2 didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1319: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1367: attempt to concatenate field 'VentIcone' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: Unable to load image '~conky/openbox/weather/tmp/lune.png'
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_getstring: function conky_Meteo_Ville didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_CondMeteo didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentDirP didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentForce didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1564: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1730: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1904: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1734: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1908: attempt to index field '?' (a nil value)
Conky: llua_getstring: function conky_Lune_ephemerides1 didn't return a string, result discarded
Conky: llua_getstring: function conky_Lune_ephemerides2 didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1319: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1367: attempt to concatenate field 'VentIcone' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: Unable to load image '~conky/openbox/weather/tmp/lune.png'
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_getstring: function conky_Meteo_Ville didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_CondMeteo didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentDirP didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentForce didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1564: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1730: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1904: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1734: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1908: attempt to index field '?' (a nil value)
Conky: llua_getstring: function conky_Lune_ephemerides1 didn't return a string, result discarded
Conky: llua_getstring: function conky_Lune_ephemerides2 didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1319: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1367: attempt to concatenate field 'VentIcone' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: Unable to load image '~conky/openbox/weather/tmp/lune.png'
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_getstring: function conky_Meteo_Ville didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_CondMeteo didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentDirP didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentForce didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1564: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1730: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1904: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1734: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1908: attempt to index field '?' (a nil value)
Conky: llua_getstring: function conky_Lune_ephemerides1 didn't return a string, result discarded
Conky: llua_getstring: function conky_Lune_ephemerides2 didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1319: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1367: attempt to concatenate field 'VentIcone' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: Unable to load image '~conky/openbox/weather/tmp/lune.png'
Conky: llua_do_call: function conky_Images_MAJ execution failed: attempt to call a nil value
Conky: llua_getstring: function conky_Meteo_Ville didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: failed to parse compare string '<5'
Conky: compare failed for expression '<5'
Conky: llua_getstring: function conky_Meteo_TempAct didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_CondMeteo didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentDirP didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_VentForce didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1564: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1730: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo1 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1904: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1734: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_CondMeteo2 execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1908: attempt to index field '?' (a nil value)
Conky: llua_getstring: function conky_Lune_ephemerides1 didn't return a string, result discarded
Conky: llua_getstring: function conky_Lune_ephemerides2 didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1481: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1449: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1536: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1469: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1600: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1319: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1367: attempt to concatenate field 'VentIcone' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_AM_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1802: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeR execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1509: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: llua_do_call: function conky_Meteo_Noct_IconeM execution failed: /home/arno/.conky/openbox/weather/script/meteo.lua:1976: attempt to index field '?' (a nil value)
Conky: Unable to load image '~conky/openbox/weather/tmp/lune.png'
Conky: received SIGINT or SIGTERM to terminate. bye!

Edit : Et quand je corrige le chemin de la lune, j'ai la lune qui s'affiche sous l'heure, mais c'est la seule icône...

Dernière modification par padawarno (Le 01/03/2012, à 20:01)

Hors ligne

#434 Le 01/03/2012, à 22:36

Didier-T

Re : [Conky] Alternative à weather.com (2)

@ padawarno,
bon ont vas changer de méthode.
tu vas supprimer tous ce qui est dans ton répertoire de sauvegarde, puis lancer ton conky
ensuite tu me mettra le contenu de condcour qui devra s’être créé dans le répertoire de sauvegarde sur le forum, ainsi que ton conky, le meteo.lua et le meteo.cfg.

Je ne parviens pas a comprendre pourquoi tu n'a pas de retour d'information.

en fait j'ai bien une idée, mais sa voudrait dire que tu ne peut pas te connecté a internet avec wget, et ont a déjà écarté cette solution.

un dernier truc a tenté serait de remplacer Maj par horsligne

sa marche cher les autres, il n'y a pas de raison pour que sur ton pc sa ne fonctionne pas, d'autant que tous ce que tu as fait me semble plus que correct.

je ne sais pas si ont peut prendre le contrôle d'un pc a distance sous linux, mais sa pourrait aidé a trouver plus vite.

Edit : je viens de m'apercevoir que la première commande après TEXT n’était pas interprété, pourquoi, je sais pas, mais du coup tu n'as pas de données dans meteo.lua d'où les messages d'erreur.
essaye ceci remplace ${template1 enligne}
par ${lua Meteo_enligne}
regarde le résultat a l’écran, si tu a à nouveau ${lua Meteo_enligne} qui s'affiche c'est que sa n'est toujours pas interprété dans ce cas essaye de mettre un truc genre ${font} pour voir ce qui se passe.

Dernière modification par Didier-T (Le 01/03/2012, à 22:50)

Hors ligne

#435 Le 01/03/2012, à 22:49

padawarno

Re : [Conky] Alternative à weather.com (2)

Y a du nouveau ! :-)
J'ai tout supprimé dans le répertoire météo (/home/arno/.conky/openbox/weather/meteo/)
J'ai aussi tout supprimé dans /tmp (/home/arno/.conky/openbox/weather/tmp/).
J'ai plus de choses qui s'affichent, déjà, mais encore des erreurs :

arno@diomede:~$ conky -d -c /home/arno/.conky/openbox/conkyrc_meteo_lua
Conky: can't parse X color 'lightwhite'
Conky: can't parse X color 'lightwhite'
Conky: forked to background, pid is 17484
arno@diomede:~$ 
Conky: desktop window (10f) is root window
Conky: window type - desktop
Conky: drawing to created window (0x2000001)
Conky: drawing to double buffer
    version = v3.6
    web = http://www.accuweather.com/fr/ca/montreal/h2y/weather-forecast/56186
    Pévision Nb jours = 5
    Pévision Matin = non
    Pévision Après Midi = oui
    Pévision Soirée = non
    Pévision Nuit = oui
    Délais = 900
    Chemin de travail = /home/arno/.conky/openbox/weather/tmp
    Palier = 20
    Chemin de sauvegarde = /home/arno/.conky/openbox/weather/meteo/
cd: 1: can't cd to /home/arno/.conky/openbox/weather/tmp/h2y/56186
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/sn.png'
Conky: Unable to load image '/home/arno/.conky/openbox/weather/meteo/icones/jour/mc.png'
Conky: received SIGINT or SIGTERM to terminate. bye!

Voilà le CondCour :

sn
-12
-3
Neige
         Neige
            
Neige
 
ENE
ENE
24
30.png
79
-6
1011.6
2
1330578000
Montréal
100
0
0
45.50882
-73.55413
1330634625

Voilà les scripts meteo.lua

-- Créé par Didier-T (forum.ubuntu-fr.org)
-- Nécessite imagemagick http://apt.ubuntu.com/p/imagemagick



require "io"
require "os"
local Version = "v3.6"
local conditionJour = {}
local conditionNuit = {}
local conditionMatin = {}
local conditionAM = {}
local conditionSoiree = {}
local conditionNoct = {}
local InfoJour = {}
local conditioncourante = {}
local Rep, cmd, jours, matin, apresmidi, soiree, nuit, delais, r, repsauv, l, fichier_init, MAJ, tc, dermodif



--Traduction date
function trad_date(d)
    local date = d
    date = string.gsub(date, "Monday", "Lundi")
    date = string.gsub(date, "Tuesday", "Mardi")
    date = string.gsub(date, "Wednesday", "Mercredi")
    date = string.gsub(date, "Thursday", "Jeudi")
    date = string.gsub(date, "Friday", "Vendredi")
    date = string.gsub(date, "Saturday", "Samedi")
    date = string.gsub(date, "Sunday", "Dimanche")

    date = string.gsub(date, "lun", "Lun")
    date = string.gsub(date, "mar", "Mar")
    date = string.gsub(date, "mer", "Mer")
    date = string.gsub(date, "jeu", "Jeu")
    date = string.gsub(date, "ven", "Ven")
    date = string.gsub(date, "sam", "Sam")
    date = string.gsub(date, "dim", "Dim")

    date = string.gsub(date, "Mon", "Lun")
    date = string.gsub(date, "Tue", "Mar")
    date = string.gsub(date, "Wed", "Mer")
    date = string.gsub(date, "Thu", "Jeu")
    date = string.gsub(date, "Fri", "Ven")
    date = string.gsub(date, "Sat", "Sam")
    date = string.gsub(date, "Sun", "Dim")
    
    date = string.gsub(date, "January", "Janvier")
    date = string.gsub(date, "February", "Février")
    date = string.gsub(date, "March", "Mars")
    date = string.gsub(date, "April", "Avril")
    date = string.gsub(date, "May", "Mai")
    date = string.gsub(date, "June", "Juin")
    date = string.gsub(date, "July", "Juillet")
    date = string.gsub(date, "August", "Août")
    date = string.gsub(date, "September", "Septembre")
    date = string.gsub(date, "October", "Octobre")
    date = string.gsub(date, "November", "Novembre")
    date = string.gsub(date, "December", "Décembre")

    date = string.gsub(date, "jan", "Jan")
    date = string.gsub(date, "fev", "Fév")
    date = string.gsub(date, "mar", "Mar")
    date = string.gsub(date, "avr", "Avr")
    date = string.gsub(date, "mai", "Mai")
    date = string.gsub(date, "jui", "Jui")
    date = string.gsub(date, "aou", "Aoû")
    date = string.gsub(date, "sep", "Sep")
    date = string.gsub(date, "oct", "Oct")
    date = string.gsub(date, "nov", "Nov")
    date = string.gsub(date, "dec", "Déc")
    
    date = string.gsub(date, "Feb", "Fév")
    date = string.gsub(date, "Apr", "Avr")
    date = string.gsub(date, "May", "Mai")
    date = string.gsub(date, "Jun", "Juin")
    date = string.gsub(date, "Jul", "Juil")
    date = string.gsub(date, "Aug", "Aoû")
    date = string.gsub(date, "Dec", "Déc")
        
    return date
end

--Vérifier l'existence d'un fichier
function existe(file) 
  local a = io.open(file, "r")
  local present
  if a then
    present = true
    io.close(a)
  else
    present = false
  end
  return present
end

--Formatage des accents
function accent(ligne)

    ligne = string.gsub(ligne, "&#244;", "ô")
    ligne = string.gsub(ligne, "&#226;", "â")
    ligne = string.gsub(ligne, "&#233;", "é")
    ligne = string.gsub(ligne, "&#232;", "è")
    ligne = string.gsub(ligne, "&#224;", "à")
    ligne = string.gsub(ligne, "&#231;", "ç")
    ligne = string.gsub(ligne, "&#234;", "ê")
    ligne = string.gsub(ligne, "&#246;", "ö")
    ligne = string.gsub(ligne, "&#238;", "î")
    ligne = string.gsub(ligne, "&#239;", "ï")
    ligne = string.gsub(ligne, "&#251;", "û")
    ligne = string.gsub(ligne, "&#252;", "ü")
    ligne = string.gsub(ligne, "&#39;", "'")
    ligne = string.gsub(ligne, "Poudreries", "Bourrasques de neige")

    return ligne
end


--Traitement information Quart de journée
function Prevision_Quart_T(fichier)
    local pos1, pos2, icone, Descriptif, TempMax, TempMin, TempMaxR, TempMinR, Vdir, Vforce, Prec, Pluie, Neige, Humidite, Couverture, Rosee, Visibilite, parse
    local file = assert(io.open(fichier, "rb") )
    local line = file:read()

    parse = 0
    
    for line in file:lines() do
        if string.find(line, '"details"') ~= nil then
            parse = 1
        end
        if parse == 1 then
            if string.find(line, 'class="icon i-') ~= nil then
                pos1 = string.find(line, '-')+1
                pos2 = string.find(line, '"', pos1)-1
                icone = string.sub(line, pos1, pos2)
            elseif string.find(line, '"cond"') ~= nil then
                pos1 = string.find(line, 'd">')+3
                pos2 = string.find(line, '<', pos1)-1
                Descriptif = string.sub(line, pos1, pos2)
                Descriptif = accent(Descriptif)
            elseif string.find(line, '"temp"') ~= nil then
                pos1 = string.find(line, '>')+1
                pos2 = string.find(line, '<', pos1)-1
                TempMax = string.sub(line, pos1, pos2)
            elseif string.find(line, '"lo"') ~= nil then
                pos1 = string.find(line, 'Mn ')+3
                pos2 = string.find(line, '<', pos1)-1
                TempMin = string.sub(line, pos1, pos2)
            elseif string.find(line, '"realfeel"') ~= nil then
                pos1 = string.find(line, '4; ')+3
                pos2 = string.find(line, '&', pos1)-1
                TempMaxR = string.sub(line, pos1, pos2)
                pos1 = string.find(line, '/ ')+2
                pos2 = string.find(line, '&', pos1)-1
                TempMinR = string.sub(line, pos1, pos2)
            elseif string.find(line, 'var d') ~= nil then
                pos1 = string.find(line, "'")+1
                pos2 = string.find(line, "'", pos1)-1
                Vdir = string.gsub(string.sub(line, pos1, pos2), "W", "O")
            elseif string.find(line, 'var s') ~= nil then
                pos1 = string.find(line, "'")+1
                pos2 = string.find(line, "'", pos1)-1
                Vforce = string.sub(line, pos1, pos2)
                Vforce = Vforce:match("(%d+)")
            elseif string.find(line, 'cipitations') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "<", pos1)-1
                Prec = string.sub(line, pos1, pos2)
                Prec = Prec:match("(%d+)")
            elseif string.find(line, 'Pluie') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, " ", pos1)-1
                Pluie = string.sub(line, pos1, pos2)
            elseif string.find(line, 'Neige') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, " ", pos1)-1
                Neige = string.sub(line, pos1, pos2)
            elseif string.find(line, 'Humidit') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "<", pos1)-1
                Humidite = string.sub(line, pos1, pos2)
                Humidite = Humidite:match("(%d+)")
            elseif string.find(line, 'Couverture') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "<", pos1)-1
                Couverture = string.sub(line, pos1, pos2)
                Couverture = Couverture:match("(%d+)")
            elseif string.find(line, 'Point') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "&", pos1)-1
                Rosee = string.sub(line, pos1, pos2)
            elseif string.find(line, 'Visibilit') ~= nil then
                pos1 = string.find(line, 'g>')+2
                pos2 = string.find(line, " ", pos1)-1
                Visibilite = string.sub(line, pos1, pos2)
            end
        end
    end
    io.close(file)

--Retour info quart de journée
    return {Icone=icone, CondMeteo=Descriptif, TempMax=TempMax, TempMin=TempMin, TempMaxR=TempMaxR, TempMinR=TempMinR, VentDir=Vdir, VentForce=Vforce, Humidite=Humidite, CouvNuage=Couverture, PointRosee=Rosee, ProbPrec=Prec, Visibilite=Visibilite, QNeige=Neige, QPluie=Pluie}
end


--Prévision
function prevision(fichier)
    local iconej, iconen, Tmax, Tmin, Tmaxr, Tminr, ProbPrecj, ProbPrecn, Vdirj, Vdirn, Vforcej, Vforcen, Vrafalesj, Vrafalesn, Descriptifj, Descriptifn, UV, ProbOragesj, ProbOragesn, Precj, Precn, Pluiej, Pluien, Neigej, Neigen, Verglasj, Verglasn, Datej, LeverSoleil, CoucherSoleil, parse, pos1, pos2, LeverSoleilH, LeverSoleilM, CoucherSoleilH, CoucherSoleilM, histo, histo1, Histo_Max, Histo_Min
    local file = assert(io.open(fichier, "rb") )
    local line = file:read()
    for line in file:lines() do
        if string.find(line, '"details"') ~= nil then
            parse = 1
        end
        if parse == 1 then
            if string.find(line, 'class="icon i-') ~= nil then
                pos1 = string.find(line, '-')+1
                pos2 = string.find(line, '"', pos1)-1
                if iconej == nil then
                    iconej = string.sub(line, pos1, pos2)
                else
                    iconen = string.sub(line, pos1, pos2)
                end
            elseif string.find(line, '"temp"') ~= nil then
                pos1 = string.find(line, '"temp"')+7
                pos2 = string.find(line, '<', pos1)-1
                if Tmax == nil then
                    Tmax = string.sub(line, pos1, pos2)
                else
                    Tmin = string.sub(line, pos1, pos2)
                end
            elseif string.find(line, 'RealFeel&#174;') ~= nil then
                pos1 = string.find(line, ';')+2
                pos2 = string.find(line, '&', pos1)-1
                if Tmaxr == nil then
                    Tmaxr = string.sub(line, pos1, pos2)
                else
                    Tminr = string.sub(line, pos1, pos2)
                end
            elseif string.find(line, 'cipitations ') ~= nil then
                pos1 = string.find(line, 's ')+2
                pos2 = string.find(line, '<', pos1)-1
                if ProbPrecj == nil then
                    ProbPrecj = string.sub(line, pos1, pos2)
                    ProbPrecj = ProbPrecj:match("(%d+)")
                else
                    ProbPrecn = string.sub(line, pos1, pos2)
                    ProbPrecn = ProbPrecn:match("(%d+)")
                end
            elseif string.find(line, 'var d') ~= nil then
                pos1 = string.find(line, "'")+1
                pos2 = string.find(line, "'", pos1)-1
                if Vdirj == nil then
                    Vdirj = string.gsub(string.sub(line, pos1, pos2), "W", "O")
                else
                    Vdirn = string.gsub(string.sub(line, pos1, pos2), "W", "O")
                end
            elseif string.find(line, 'var s') ~= nil then
                pos1 = string.find(line, "'")+1
                pos2 = string.find(line, "'", pos1)-1
                if Vforcej == nil then
                    Vforcej = string.sub(line, pos1, pos2)
                    Vforcej = Vforcej:match("(%d+)")
                else
                    Vforcen = string.sub(line, pos1, pos2)
                    Vforcen = Vforcen:match("(%d+)")
                end
            elseif string.find(line, 'Rafales') ~= nil then
                pos1 = string.find(line, ">")+2
                pos2 = string.find(line, " ", pos1)-1
                if Vrafalesj == nil then
                    Vrafalesj = string.sub(line, pos1, pos2)
                    Vrafalesj = Vrafalesj:match("(%d+)")
                    if Vrafalesj == nil then Vrafalesj = Vforcen end
                else
                    Vrafalesn = string.sub(line, pos1, pos2)
                    Vrafalesn = Vrafalesn:match("(%d+)")
                    if Vrafalesn == nil then Vrafalesn = Vforcej end
                end
            elseif Descriptifn == nil and string.find(line, '<p>') ~= nil then
                pos1 = string.find(line, ">")+1
                pos2 = string.find(line, "<", pos1)-1
                if Descriptifj == nil then
                    Descriptifj = string.sub(line, pos1, pos2)
                    Descriptifj = accent(Descriptifj)
                    local troplong = string.find(Descriptifj, ";")
                    if troplong ~= nil then
                        Descriptifj = string.sub(Descriptifj, "1", troplong-1)
                    end
                else
                    Descriptifn = string.sub(line, pos1, pos2)
                    Descriptifn = accent(Descriptifn)
                    local troplong = string.find(Descriptifn, ";")
                    if troplong ~= nil then
                        Descriptifn = string.sub(Descriptifn, "1", troplong-1)
                    end
                end
            elseif string.find(line, 'UV') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "<", pos1)-1
                if UV == nil then
                    UV = string.sub(line, pos1, pos2)
                end
            elseif string.find(line, 'Orages') ~= nil then
                pos1 = string.find(line, '">')+2
                pos2 = string.find(line, "<", pos1)-1
                if ProbOragesj == nil then
                    ProbOragesj = string.sub(line, pos1, pos2)
                    ProbOragesj = ProbOragesj:match("(%d+)")
                else
                    ProbOragesn = string.sub(line, pos1, pos2)
                    ProbOragesn = ProbOragesn:match("(%d+)")
                end
            elseif string.find(line, 'cipitations:') ~= nil then
                pos1 = string.find(line, 'g>')+2
                pos2 = string.find(line, " ", pos1)-1
                if Precj == nil then
                    Precj = string.sub(line, pos1, pos2)
                else
                    Precn = string.sub(line, pos1, pos2)
                end
            elseif string.find(line, 'Pluie:') ~= nil then
                pos1 = string.find(line, '">')+2
                pos2 = string.find(line, " ", pos1)-1
                if Pluiej == nil then
                    Pluiej = string.sub(line, pos1, pos2)
                else
                    Pluien = string.sub(line, pos1, pos2)
                end
            elseif string.find(line, 'Neige:') ~= nil then
                pos1 = string.find(line, '">')+2
                pos2 = string.find(line, " ", pos1)-1
                if Neigej == nil then
                    Neigej = string.sub(line, pos1, pos2)
                else
                    Neigen = string.sub(line, pos1, pos2)
                end
            elseif string.find(line, 'Verglas:') ~= nil then
                pos1 = string.find(line, '">')+2
                pos2 = string.find(line, " ", pos1)-1
                if Verglasj == nil then
                    Verglasj = string.sub(line, pos1, pos2)
                else
                    Verglasn = string.sub(line, pos1, pos2)
                end
            elseif string.find(line, 'Historique ') ~= nil then
                pos1 = string.find(line, '- ')+2
                pos2 = string.find(line, "<", pos1)-1
                Datej = string.sub(line, pos1, pos2)
                local j, m, a = Datej:match("(%d+)/(%d+)/(%d+)")
                Datej = os.time{year=a, month=m, day=j, hour=0}
            elseif string.find(line, 'start"') ~= nil then
                pos1 = string.find(line, '>')+1
                pos2 = string.find(line, "<", pos1)-1
                if LeverSoleil == nil then
                    LeverSoleil = string.sub(line, pos1, pos2)
                    LeverSoleilH, LeverSoleilM = LeverSoleil:match("(%d+):(%d+)")
                end
            elseif string.find(line, 'finish"') ~= nil then
                pos1 = string.find(line, '>')+1
                pos2 = string.find(line, "<", pos1)-1
                if CoucherSoleil == nil then
                    CoucherSoleil = string.sub(line, pos1, pos2)
                    CoucherSoleilH, CoucherSoleilM = CoucherSoleil:match("(%d+):(%d+)")
                end
            elseif string.find(line, '<td class="high">') ~= nil then
                histo = 1
            elseif string.find(line, '<td>') ~= nil and histo ~= nil then
                if histo1 == nil then
                    histo1 = 1
                else
                    if Histo_Max == nil then
                        histo1 = nil
                        histo = nil
                        pos1 = string.find(line, '>')+1
                        pos2 = string.find(line, "&", pos1)-1
                        Histo_Max = string.sub(line, pos1, pos2)
                    elseif Histo_Min == nil then
                        pos1 = string.find(line, '>')+1
                        pos2 = string.find(line, "&", pos1)-1
                        Histo_Min = string.sub(line, pos1, pos2)
                    end
                end
                
            end
        end
    end
    io.close(file)

-- Retour condition jour, condition nuit, infos journée
    return { Icone=iconej, CondMeteo=Descriptifj, Temp=Tmax, TempRes=Tmaxr, ProbPrec=ProbPrecj, VentDir=Vdirj, VentForce=Vforcej, VentRafales=Vrafalesj, Uv=UV, ProbOrage=ProbOragesj, NivPrec=Precj, QPluie=Pluiej, QNeige=Neigej, EVerglas=Verglasj }, { Icone=iconen, CondMeteo=Descriptifn, Temp=Tmin, TempRes=Tminr, ProbPrec=ProbPrecn, VentDir=Vdirn, VentForce=Vforcen, VentRafales=Vrafalesn, ProbOrage=ProbOragesn, NivPrec=Precn, QPluie=Pluien, QNeige=Neigen, EVerglas=Verglasn }, { Jour=Datej, LeverSoleil=LeverSoleil, LeverSoleilH=LeverSoleilH, LeverSoleilM=LeverSoleilM, CoucherSoleil=CoucherSoleil, CoucherSoleilH=CoucherSoleilH, CoucherSoleilM=CoucherSoleilM, Histo_Max=Histo_Max, Histo_Min=Histo_Min }

end


--Infos condition courante
function current(fichier)
    local pos1, pos2, icone, Descriptif, Temp, Tempr, Vdir, Vforce, Humidite, Pression, Couverture, UV, Rosee, Prec, Visibilite, Date, Ville, latitude, longitude, geo, parse
    local file = assert(io.open(fichier, "rb") )
    local line = file:read()
    geo = nil
    parse = nil

    for line in file:lines() do
        if string.find(line, '"details"') ~= nil then
            parse = 1
        end
        if parse == 1 then
            if string.find(line, 'class="icon i-') ~= nil then
                pos1 = string.find(line, '-')+1
                pos2 = string.find(line, '"', pos1)-1
                icone = string.sub(line, pos1, pos2)
            elseif string.find(line, '"cond"') ~= nil then
                pos1 = string.find(line, '"cond"')+7
                pos2 = string.find(line, '<', pos1)-1
                Descriptif = string.sub(line, pos1, pos2)
                Descriptif = accent(Descriptif)
                pos1 = string.find(line, '"temp"')+7
                pos2 = string.find(line, '<', pos1)-1
                Temp = string.sub(line, pos1, pos2)
                pos1 = string.find(line, '; ')+2
                pos2 = string.find(line, '<', pos1)-1
                Tempr = string.sub(line, pos1, pos2)
            elseif string.find(line, 'var d') ~= nil then
                pos1 = string.find(line, "'")+1
                pos2 = string.find(line, "'", pos1)-1
                Vdir = string.gsub(string.sub(line, pos1, pos2), "W", "O")
            elseif string.find(line, 'var s') ~= nil then
                pos1 = string.find(line, "'")+1
                pos2 = string.find(line, "'", pos1)-1
                Vforce = string.sub(line, pos1, pos2)
                Vforce = Vforce:match("(%d+)")
            elseif string.find(line, 'Humidit') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "<", pos1)-1
                Humidite = string.sub(line, pos1, pos2)
                Humidite = Humidite:match("(%d+)")
            elseif string.find(line, 'Pression') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "k", pos1)-1
                Pression = string.sub(line, pos1, pos2)*10
            elseif string.find(line, 'Couverture') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "<", pos1)-1
                Couverture = string.sub(line, pos1, pos2)
                Couverture = Couverture:match("(%d+)")
            elseif string.find(line, 'UV') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "<", pos1)-1
                UV = string.sub(line, pos1, pos2)
            elseif string.find(line, 'Point') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, "&", pos1)-1
                Rosee = string.sub(line, pos1, pos2)
            elseif string.find(line, 'cipitations') ~= nil then
                pos1 = string.find(line, "g>")+2
                pos2 = string.find(line, " ", pos1)-1
                Prec = string.sub(line, pos1, pos2)
            elseif string.find(line, 'Visibilit') ~= nil then
                pos1 = string.find(line, 'g>')+2
                pos2 = string.find(line, " ", pos1)-1
                Visibilite = string.sub(line, pos1, pos2)
            elseif string.find(line, 'Historique ') ~= nil then
                pos1 = string.find(line, '- ')+2
                pos2 = string.find(line, "<", pos1)-1
                Date = string.sub(line, pos1, pos2)
                local j, m, a = Date:match("(%d+)/(%d+)/(%d+)")
                Date = os.time{year=a, month=m, day=j, hour=0}
            elseif string.find(line, 'latitude') ~= nil then
                geo = 1
            elseif string.find(line, 'title" ') ~= nil then
                pos1 = string.find(line, 'e="')+3
                pos2 = string.find(line, '"', pos1)-1
                if Ville == nil then
                    Ville = accent(string.sub(line, pos1, pos2))
                end
                if geo ~= nil then
                    if latitude ~= nil then
                        longitude = string.sub(line, pos1, pos2)
                    end
                    if latitude == nil then
                        latitude = string.sub(line, pos1, pos2)
                    end
                end
            end
        end
    end
    io.close(file)

--Retour condition courante
    return {Icone=icone, Cond=Descriptif, Temp=Temp, Tempr=Tempr, VentDir=Vdir, VentForce=Vforce, Humidite=Humidite, Pression=Pression, CouvNuage=Couverture, Uv=UV, PointRosee=Rosee, QPrec=Prec, Visibilite=Visibilite, Date=Date, Ville=Ville, latitude=latitude, longitude=longitude}
end


--Infos lunaison
function lunaison(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, '" /')
            --http://www.calendrier-lunaire.net/imgs/decroissante/33.png
            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), "&eacute;", "é")
            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)
            Lever_LuneHeure, Lever_LuneMinute = a:match("(%d+):(%d+)")
            if Lever_LuneHeure == nil then Lever_LuneHeure, Lever_LuneMinute = "N/A", "N/A" end
        local pos3 = string.find(line, '">', pos2)
            local pos4 = string.find(line, "</", pos3+3)
            a = string.sub(line, pos3+2, pos4-1)
            Coucher_LuneHeure, Coucher_LuneMinute = a:match("(%d+):(%d+)")
            if Coucher_LuneHeure == nil then Coucher_LuneHeure, Coucher_LuneMinute = "N/A", "N/A" end
        elseif string.find(line, "eclipse_partielle") ~= nil then
            local pos3 = string.find(line, '">', pos1+3)
            local a = string.sub(line, pos3+2, pos2-1)
            Eclipse_partielle = datelune(a)
        elseif string.find(line, "eclipse_totale") ~= nil then
            local pos3 = string.find(line, '">', pos1+3)
            local a = string.sub(line, pos3+2, pos2-1)
            Eclipse_total = datelune(a)
        end
    end
    io.close(file)

end

function datelune(d)

    d = string.gsub(d, "Janvier", "01")
    d = string.gsub(d, "Février", "02")
    d = string.gsub(d, "Mars", "03")
    d = string.gsub(d, "Avril", "04")
    d = string.gsub(d, "Mais", "05")
    d = string.gsub(d, "Juin", "06")
    d = string.gsub(d, "Juillet", "07")
    d = string.gsub(d, "Août", "08")
    d = string.gsub(d, "septembre", "09")
    d = string.gsub(d, "Octobre", "10")
    d = string.gsub(d, "Novembre", "11")
    d = string.gsub(d, "Décembre", "12")
    local j, m, a, h, min = d:match("(%d+) (%d+) (%d+) <br /> (%d+):(%d+)")
    d = os.time{year=a, month=m, day=j, hour=h, min=min}

    return d
    
end


--Détermine icône vent
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


--Renvoi vent direction pleine en toute lettre
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


--Détermine l'icône vent en tenant conte de la force du vent
function icone_vent(d, fo)

    local f = tonumber(fo)
    local n

    if f <= Palier then
        n = d
    elseif f <= Palier*2 then
        n = d + 17
    elseif f <= Palier*3 then
        n = d + 34
    elseif f >= (Palier*3)+1 then
        n = d + 51
    end

    if n <= 9 then 
        n = "0"..n
    end

    return n..".png"

end


--Découpage descriptions sur deux lignes
function decoupage(d)

    local l1, l2, n, p1, p2, n1, n2, l1b, l2b
    if string.len(d) >= 22 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((22 - string.len(l1b))/2)
    l1 = string.rep(" ", n1)..l1b 
    n2 = math.ceil((22 - string.len(l2b))/2)
    l2 = string.rep(" ", n2)..l2b 

--Retour information avec espaces ligne 1 & 2 et sans espaces ligne 1 & 2
    return l1, l2, l1b, l2b

end


--Information Matin
function Prevision_Matin(a, j, x)
    local i = j+x
    local s = '${exec wget -q --load-cookies '..Rep..'/cookie -O '..Rep..'/Matin'..j..' '..a..'?day='..i..'}'
    conky_parse( s )


    conditionMatin[j] = Prevision_Quart_T(Rep..'/Matin'..j)
    if conditionMatin[j].VentDir == "CLM" then
        conditionMatin[j].VentDir = "Calme"
        conditionMatin[j].VentForce = "0"
    end
    conditionMatin[j].VentIcone = icone_vent(direction_vent(conditionMatin[j].VentDir), conditionMatin[j].VentForce)
    conditionMatin[j].VentP = vent_plein(conditionMatin[j].VentDir)
    conditionMatin[j].CondMeteo1, conditionMatin[j].CondMeteo2, conditionMatin[j].CondMeteo1se, conditionMatin[j].CondMeteo2se = decoupage(conditionMatin[j].CondMeteo)

end


--Information Après-midi
function Prevision_AM(a, j, x)
    local i = j+x
    local s = '${exec wget -q --load-cookies '..Rep..'/cookie -O '..Rep..'/ApresMidi'..j..' '..a..'?day='..i..'}'
    conky_parse( s )


    conditionAM[j] = Prevision_Quart_T(Rep..'/ApresMidi'..j)
    if conditionAM[j].VentDir == "CLM" then
        conditionAM[j].VentDir = "Calme"
        conditionAM[j].VentForce = "0"
    end
    conditionAM[j].VentIcone = icone_vent(direction_vent(conditionAM[j].VentDir), conditionAM[j].VentForce)
    conditionAM[j].VentP = vent_plein(conditionAM[j].VentDir)
    conditionAM[j].CondMeteo1, conditionAM[j].CondMeteo2, conditionAM[j].CondMeteo1se, conditionAM[j].CondMeteo2se = decoupage(conditionAM[j].CondMeteo)

end


--Information Soirée
function Prevision_Soiree(a, j, x)
    local i = j+x
    local s = '${exec wget -q --load-cookies '..Rep..'/cookie -O '..Rep..'/Soiree'..j..' '..a..'?day='..i..'}'
    conky_parse( s )


    conditionSoiree[j] = Prevision_Quart_T(Rep..'/Soiree'..j)
    if conditionSoiree[j].VentDir == "CLM" then
        conditionSoiree[j].VentDir = "Calme"
        conditionSoiree[j].VentForce = "0"
    end
    conditionSoiree[j].VentIcone = icone_vent(direction_vent(conditionSoiree[j].VentDir), conditionSoiree[j].VentForce)
    conditionSoiree[j].VentP = vent_plein(conditionSoiree[j].VentDir)
    conditionSoiree[j].CondMeteo1, conditionSoiree[j].CondMeteo2, conditionSoiree[j].CondMeteo1se, conditionSoiree[j].CondMeteo2se = decoupage(conditionSoiree[j].CondMeteo)

end


--Information Nuit
function Prevision_Nuit(a, j, x)
    local i = j+x
    local s = '${exec wget -q --load-cookies '..Rep..'/cookie -O '..Rep..'/Nuit'..j..' '..a..'?day='..i..'}'
    conky_parse( s )


    conditionNoct[j] = Prevision_Quart_T(Rep..'/Nuit'..j)
    if conditionNoct[j].VentDir == "CLM" then
        conditionNoct[j].VentDir = "Calme"
        conditionNoct[j].VentForce = "0"
    end
    conditionNoct[j].VentIcone = icone_vent(direction_vent(conditionNoct[j].VentDir), conditionNoct[j].VentForce)
    conditionNoct[j].VentP = vent_plein(conditionNoct[j].VentDir)
    conditionNoct[j].CondMeteo1, conditionNoct[j].CondMeteo2, conditionNoct[j].CondMeteo1se, conditionNoct[j].CondMeteo2se = decoupage(conditionNoct[j].CondMeteo)

end


--Traitement infos prévisions (15 jours max) jour 1 = aujourd'hui
function jour_n(a, j, x)

    local i = j+x
    local s = '${exec wget -q --load-cookies '..Rep..'/cookie -O '..Rep..'/details'..j..' '..a..'?day='..i..'}'
    conky_parse( s )


    conditionJour[j], conditionNuit[j], InfoJour[j] = prevision(Rep..'/details'..j)
    if conditionJour[j].VentDir == "CLM" then
        conditionJour[j].VentDir = "Calme"
        conditionJour[j].VentForce = "0"
    end
    conditionJour[j].VentIcone = icone_vent(direction_vent(conditionJour[j].VentDir), conditionJour[j].VentForce)
    conditionJour[j].RafalesIcone = icone_vent(direction_vent(conditionJour[j].VentDir), conditionJour[j].VentRafales)
    conditionJour[j].VentP = vent_plein(conditionJour[j].VentDir)
    conditionJour[j].CondMeteo1, conditionJour[j].CondMeteo2, conditionJour[j].CondMeteo1se, conditionJour[j].CondMeteo2se = decoupage(conditionJour[j].CondMeteo)

    if conditionNuit[j].VentDir == "Calme" then
        conditionNuit[j].VentForce = "0"
    end
    conditionNuit[j].VentIcone = icone_vent(direction_vent(conditionNuit[j].VentDir), conditionNuit[j].VentForce)
    conditionNuit[j].RafalesIcone = icone_vent(direction_vent(conditionNuit[j].VentDir), conditionNuit[j].VentRafales)
    conditionNuit[j].VentP = vent_plein(conditionNuit[j].VentDir)
    conditionNuit[j].CondMeteo1, conditionNuit[j].CondMeteo2, conditionNuit[j].CondMeteo1se, conditionNuit[j].CondMeteo2se = decoupage(conditionNuit[j].CondMeteo)


end

--initialisation paramètres
function conky_init(cfg)

    local cmd1, pos1
    local home = os.getenv("HOME")
    cfg = string.gsub(cfg, "~", home)
    cfg = string.gsub(cfg, "$HOME", home)
    fichier_init = cfg
    
    local file = assert(io.open(cfg, "rb") )
    local line = file:read()
    for line in file:lines() do
        pos1 = string.find(line, '#')
        if pos1 ~= nil then
            line = string.sub(line, 1, pos1-1)
        end
        pos1 = string.find(line, '=')
        if string.find(line, 'repsauv=') ~= nil then
            repsauv = string.sub(line, pos1+1)
        elseif string.find(line, 'TempShell=') ~= nil then
            r = string.sub(line, pos1+1)
        elseif string.find(line, 'web=') ~= nil then
            cmd1 = string.sub(line, pos1+1)
        elseif string.find(line, 'periode=') ~= nil then
            jours = string.sub(line, pos1+1)
        elseif string.find(line, 'matinée=') ~= nil then
            matin = string.sub(line, pos1+1)
        elseif string.find(line, 'am=') ~= nil then
            apresmidi = string.sub(line, pos1+1)
        elseif string.find(line, 'soiree=') ~= nil then
            soiree = string.sub(line, pos1+1)
        elseif string.find(line, 'nuit=') ~= nil then
            nuit = string.sub(line, pos1+1)
        elseif string.find(line, 'Palier=') ~= nil then
            Palier = tonumber(string.sub(line, pos1+1))
        elseif string.find(line, 'update=') ~= nil then
            delais = string.sub(line, pos1+1)
        end
    end
    io.close(file)    
    r = string.gsub(r, "~", home)
    r = string.gsub(r, "$HOME", home)
    repsauv = string.gsub(repsauv, "~", home)
    repsauv = string.gsub(repsauv, "$HOME", home)
    repsauv = repsauv.."/"

print("", "version = "..Version.."\n", "web = "..cmd1.."\n", "Pévision Nb jours = "..jours.."\n", "Pévision Matin = "..matin.."\n", "Pévision Après Midi = "..apresmidi.."\n", "Pévision Soirée = "..soiree.."\n", "Pévision Nuit = "..nuit.."\n", "Délais = "..delais.."\n", "Chemin de travail = "..r.."\n","Palier = "..Palier.."\n", "Chemin de sauvegarde = "..repsauv)

--Création répertoire de travail
    l = cmd1:match("/(%d+)")
    if string.find(cmd1, 'forecast') ~= nil then
        pos1 = string.find(cmd1, '/weather')
        cmd = string.sub(cmd1, 0, pos1-1)
    else
        pos1 = string.find(cmd1, '/current')
        cmd = string.sub(cmd1, 0, pos1-1)
    end

    local bar, bar1
    local l1 = string.gsub(cmd, '/'..l, "" )
    local b = 1
    while bar1 == nil do
        b = b+1
        bar1 = string.find(l1, '/', -b)
    end
    l1 = string.sub(l1, bar1+1)
    Rep = r.."/"..l1.."/"..l
    if os.execute("cd "..Rep) ~= 0 then
        os.execute("mkdir "..r.."/"..l1)
        os.execute("mkdir "..Rep)
    end
    
--initialisation compteurs
    t = os.time()-delais
    tc = t
    start = 1
    
--Vérification existence repsauv
    local repsauv1 = string.sub(repsauv, 1, -2)
    if os.execute("cd "..repsauv1) ~= 0 then
--création de repsauv si inexistant
        local pos1 = 1
        local chemin = nil
        local cheminsup = nil
        while pos1 ~= nil do
            pos1 = string.find(repsauv1, '/', pos1+1)
            if pos1 ~= nil then
                cheminsup = string.sub(repsauv1, pos1)
                chemin = string.gsub(repsauv1, cheminsup, "")
            else
                cheminsup = ""
                chemin = repsauv1
            end
            if os.execute("cd "..chemin) ~= 0 then
                os.execute("mkdir "..chemin)
            end
        end
    end
    
    if not existe(repsauv.."CondCour") then
        conky_Meteo_enligne()
    end
    
    MAJ ="0"
    
end

--Mise à jour météo
function conky_Meteo_Maj()

    local s = '${if_gw}${lua conky_Meteo_enligne}${else}${lua conky_Meteo_horsligne}${endif}'
    conky_parse( s )
    return " "
end

--hors ligne récupération de données
function conky_Meteo_horsligne()

    if dermodif == nil or dermodif ~= conky_parse("${exec date -r "..repsauv.."CondCour '+%s'}") then
        dermodif=conky_parse("${exec date -r "..repsauv.."CondCour '+%s'}")
--Récupération dernière condition courante
        local file = assert(io.open(repsauv.."CondCour", "r") )
        local line = file:read()
        local i = 0
        local donee = {}
        for line in file:lines() do
            i = i+1
            donee[i] = line
        end
        conditioncourante.Icone = donee[1]
        conditioncourante.Tempr = donee[2]
        conditioncourante.Temp = donee[3]
        conditioncourante.Cond = donee[4]
        conditioncourante.CondMeteo1 = donee[5]
        conditioncourante.CondMeteo2 = donee[6]
        conditioncourante.CondMeteo1se = donee[7]
        conditioncourante.CondMeteo2se = donee[8]
        conditioncourante.VentDir = donee[9]
        conditioncourante.VentPlein = donee[10]
        conditioncourante.VentForce = donee[11]
        conditioncourante.VentIcone = donee[12]
        conditioncourante.Humidite = donee[13]
        conditioncourante.PointRosee = donee[14]
        conditioncourante.Pression = donee[15]
        conditioncourante.Visibilite = donee[16]
        conditioncourante.Date = donee[17]
        conditioncourante.Ville = donee[18]
        conditioncourante.CouvNuage = donee[19]
        conditioncourante.Uv = donee[20]
        conditioncourante.QPrec = donee[21]
        conditioncourante.latitude = donee[22]
        conditioncourante.longitude = donee[23]
        time = donee[24]
        io.close(file)
        
--Récupération prévision
        for j = 1,jours do
            local file = assert(io.open(repsauv.."prevision"..j, "r"))
            local line = file:read()
            local i = 0
            local donee = {}
            for line in file:lines() do
                i = i+1
                donee[i] = line
            end
            conditionJour[j] = {}
            conditionJour[j].CondMeteo = donee[1]
            conditionJour[j].CondMeteo1 = donee[2]
            conditionJour[j].CondMeteo2 = donee[3]
            conditionJour[j].CondMeteo1se = donee[4]
            conditionJour[j].CondMeteo2se = donee[5]
            conditionJour[j].Temp = donee[6]
            conditionJour[j].TempRes = donee[7]
            conditionJour[j].ProbPrec = donee[8]
            conditionJour[j].VentDir = donee[9]
            conditionJour[j].VentP = donee[10]
            conditionJour[j].VentForce = donee[11]
            conditionJour[j].VentRafales = donee[12]
            conditionJour[j].Uv = donee[13]
            conditionJour[j].ProbOrage = donee[14]
            conditionJour[j].NivPrec = donee[15]
            conditionJour[j].QPluie = donee[16]
            conditionJour[j].QNeige = donee[17]
            conditionJour[j].Icone = donee[18]
            conditionJour[j].VentIcone = donee[19]
            conditionJour[j].RafalesIcone = donee[43]
            conditionJour[j].EVerglas = donee[45]
            conditionNuit[j] = {}
            conditionNuit[j].CondMeteo = donee[20]
            conditionNuit[j].CondMeteo1 = donee[21]
            conditionNuit[j].CondMeteo2 = donee[22]
            conditionNuit[j].CondMeteo1se = donee[23]
            conditionNuit[j].CondMeteo2se = donee[24]
            conditionNuit[j].Temp = donee[25]
            conditionNuit[j].TempRes = donee[26]
            conditionNuit[j].ProbPrec = donee[27]
            conditionNuit[j].VentDir = donee[28]
            conditionNuit[j].VentP = donee[29]
            conditionNuit[j].VentForce = donee[30]
            conditionNuit[j].VentRafales = donee[31]
            conditionNuit[j].ProbOrage = donee[32]
            conditionNuit[j].NivPrec = donee[33]
            conditionNuit[j].QPluie = donee[34]
            conditionNuit[j].QNeige = donee[35]
            conditionNuit[j].Icone = donee[36]
            conditionNuit[j].VentIcone = donee[37]
            conditionNuit[j].RafalesIcone = donee[44]
            conditionNuit[j].EVerglas = donee[46]
            InfoJour[j] = {}
            InfoJour[j].Jour = donee[38]
            InfoJour[j].LeverSoleilH = donee[39]
            InfoJour[j].LeverSoleilM = donee[40]
            InfoJour[j].CoucherSoleilH = donee[41]
            InfoJour[j].CoucherSoleilM = donee[42]
            InfoJour[j].Histo_Max = donee[47]
            InfoJour[j].Histo_Min = donee[48]
            io.close(file)
            
            if matin == "oui" then
                local file = assert(io.open(repsauv.."matin"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionMatin[j] = {}
                conditionMatin[j].CondMeteo = donee[1]
                conditionMatin[j].CondMeteo1 = donee[2]
                conditionMatin[j].CondMeteo2 = donee[3]
                conditionMatin[j].CondMeteo1se = donee[4]
                conditionMatin[j].CondMeteo2se = donee[5]
                conditionMatin[j].TempMax = donee[6]
                conditionMatin[j].TempMin = donee[7]
                conditionMatin[j].TempMaxR = donee[8]
                conditionMatin[j].TempMinR = donee[9]
                conditionMatin[j].ProbPrec = donee[10]
                conditionMatin[j].VentDir = donee[11]
                conditionMatin[j].VentP = donee[12]
                conditionMatin[j].VentForce = donee[13]
                conditionMatin[j].QPluie = donee[14]
                conditionMatin[j].QNeige = donee[15]
                conditionMatin[j].Humidite = donee[16]
                conditionMatin[j].CouvNuage = donee[17]
                conditionMatin[j].PointRosee = donee[18]
                conditionMatin[j].Visibilite = donee[19]
                conditionMatin[j].Icone = donee[20]
                conditionMatin[j].VentIcone = donee[21]
                io.close(file)
            end

            if apresmidi == "oui" then
                local file = assert(io.open(repsauv.."ApresMidi"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionAM[j] = {}
                conditionAM[j].CondMeteo = donee[1]
                conditionAM[j].CondMeteo1 = donee[2]
                conditionAM[j].CondMeteo2 = donee[3]
                conditionAM[j].CondMeteo1se = donee[4]
                conditionAM[j].CondMeteo2se = donee[5]
                conditionAM[j].TempMax = donee[6]
                conditionAM[j].TempMin = donee[7]
                conditionAM[j].TempMaxR = donee[8]
                conditionAM[j].TempMinR = donee[9]
                conditionAM[j].ProbPrec = donee[10]
                conditionAM[j].VentDir = donee[11]
                conditionAM[j].VentP = donee[12]
                conditionAM[j].VentForce = donee[13]
                conditionAM[j].QPluie = donee[14]
                conditionAM[j].QNeige = donee[15]
                conditionAM[j].Humidite = donee[16]
                conditionAM[j].CouvNuage = donee[17]
                conditionAM[j].PointRosee = donee[18]
                conditionAM[j].Visibilite = donee[19]
                conditionAM[j].Icone = donee[20]
                conditionAM[j].VentIcone = donee[21]
                io.close(file)
            end

            if soiree == "oui" then
                local file = assert(io.open(repsauv.."Soiree"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionSoiree[j] = {}
                conditionSoiree[j].CondMeteo = donee[1]
                conditionSoiree[j].CondMeteo1 = donee[2]
                conditionSoiree[j].CondMeteo2 = donee[3]
                conditionSoiree[j].CondMeteo1se = donee[4]
                conditionSoiree[j].CondMeteo2se = donee[5]
                conditionSoiree[j].TempMax = donee[6]
                conditionSoiree[j].TempMin = donee[7]
                conditionSoiree[j].TempMaxR = donee[8]
                conditionSoiree[j].TempMinR = donee[9]
                conditionSoiree[j].ProbPrec = donee[10]
                conditionSoiree[j].VentDir = donee[11]
                conditionSoiree[j].VentP = donee[12]
                conditionSoiree[j].VentForce = donee[13]
                conditionSoiree[j].QPluie = donee[14]
                conditionSoiree[j].QNeige = donee[15]
                conditionSoiree[j].Humidite = donee[16]
                conditionSoiree[j].CouvNuage = donee[17]
                conditionSoiree[j].PointRosee = donee[18]
                conditionSoiree[j].Visibilite = donee[19]
                conditionSoiree[j].Icone = donee[20]
                conditionSoiree[j].VentIcone = donee[21]
                io.close(file)
            end

            if nuit == "oui" then
                local file = assert(io.open(repsauv.."Nuit"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionNoct[j] = {}
                conditionNoct[j].CondMeteo = donee[1]
                conditionNoct[j].CondMeteo1 = donee[2]
                conditionNoct[j].CondMeteo2 = donee[3]
                conditionNoct[j].CondMeteo1se = donee[4]
                conditionNoct[j].CondMeteo2se = donee[5]
                conditionNoct[j].TempMax = donee[6]
                conditionNoct[j].TempMin = donee[7]
                conditionNoct[j].TempMaxR = donee[8]
                conditionNoct[j].TempMinR = donee[9]
                conditionNoct[j].ProbPrec = donee[10]
                conditionNoct[j].VentDir = donee[11]
                conditionNoct[j].VentP = donee[12]
                conditionNoct[j].VentForce = donee[13]
                conditionNoct[j].QPluie = donee[14]
                conditionNoct[j].QNeige = donee[15]
                conditionNoct[j].Humidite = donee[16]
                conditionNoct[j].CouvNuage = donee[17]
                conditionNoct[j].PointRosee = donee[18]
                conditionNoct[j].Visibilite = donee[19]
                conditionNoct[j].Icone = donee[20]
                conditionNoct[j].VentIcone = donee[21]
                io.close(file)
            end

        end

--Récupération lunaison
        local file = assert(io.open(repsauv.."lunaison", "r"))
        local line = file:read()
        local i = 0
        local donee = {}
        for line in file:lines() do
            i = i+1
            donee[i] = line
        end
        ephemerides = donee[1]
        ephemerides1 = donee[2]
        ephemerides2 = donee[3]
        Visibilite = donee[4]
        Phases = donee[5]
        Phases1 = donee[6]
        Phases2 = donee[7]
        Noeud_lunaire = donee[8]
        Apogee = donee[9]
        Perigee = donee[10]
        Distance = donee[11]
        Age = donee[12]
        Lever_LuneHeure = donee[13]
        Lever_LuneMinute = donee[14]
        Coucher_LuneHeure = donee[15]
        Coucher_LuneMinute = donee[16]
        Eclipse_partielle = donee[17]
        Eclipse_total = donee[18]
        io.close(file)

        
        if MAJ == "0" then
            MAJ = "1"
        else
            MAJ = "0"
        end

        
        collectgarbage()
    end
    return ""
end

--en ligne mise à jour
function conky_Meteo_enligne()
    
    if tonumber(delais) <= os.difftime(os.time(), t) then
        t = os.time()
        time = t

            conditioncourante.Date = nil
            while conditioncourante.Date == nil do

                local s = '${exec wget -q --save-cookies '..Rep..'/cookie -O '..Rep..'/curr_cond_raw '..cmd..'/current-weather/'..l..'}'
                conky_parse( s )
                
                conditioncourante = current(Rep.."/curr_cond_raw")
                if conditioncourante.VentDir == "CLM" then
                    conditioncourante.VentDir = "Calme"
                    conditioncourante.VentForce = "0"
                end
                conditioncourante.VentIcone = icone_vent(direction_vent(conditioncourante.VentDir), conditioncourante.VentForce)
                conditioncourante.VentPlein = vent_plein(conditioncourante.VentDir)
                conditioncourante.CondMeteo1, conditioncourante.CondMeteo2, conditioncourante.CondMeteo1se, conditioncourante.CondMeteo2se = decoupage(conditioncourante.Cond)


                if 14400 <= os.difftime(os.time(), tc) or start == 1 then
                    start = 2
                    tc = t

                    local addr_week = cmd..'/daily-weather-forecast/'..l
                    jour_n(addr_week, 1, 0)

                    if conditioncourante.Date == InfoJour[1].Jour then
                        for i = 2,jours do jour_n(addr_week, i, 0) end
                    else
                        for i = 1,jours do jour_n(addr_week, i, 1) end
                    end

--infos matin si demandée
                    if matin == "oui" then
                        addr_week = cmd..'/morning-weather-forecast/'..l

                        if conditioncourante.Date == InfoJour[1].Jour then
                            for i = 1,jours do Prevision_Matin(addr_week, i, 0) end
                        else
                            for i = 1,jours do Prevision_Matin(addr_week, i, 1) end
                        end
                    end

--infos Après Midi si demandée
                    if apresmidi == "oui" then
                        addr_week = cmd..'/afternoon-weather-forecast/'..l

                        if conditioncourante.Date == InfoJour[1].Jour then
                            for i = 1,jours do Prevision_AM(addr_week, i, 0) end
                        else
                            for i = 1,jours do Prevision_AM(addr_week, i, 1) end
                        end
                    end

--infos Soirée si demandée
                    if soiree == "oui" then
                        addr_week = cmd..'/evening-weather-forecast/'..l

                        if conditioncourante.Date == InfoJour[1].Jour then
                            for i = 1,jours do Prevision_Soiree(addr_week, i, 0) end
                        else
                            for i = 1,jours do Prevision_Soiree(addr_week, i, 1) end
                        end
                    end

--infos Nuit si demandée
                    if nuit == "oui" then
                        addr_week = cmd..'/overnight-weather-forecast/'..l

                        if conditioncourante.Date == InfoJour[1].Jour then
                            for i = 1,jours do Prevision_Nuit(addr_week, i, 0) end
                        else
                            for i = 1,jours do Prevision_Nuit(addr_week, i, 1) end
                        end
                    end
                    
                end -- fin mise à jour compète
            end
            
            lunaison(r)
--lancement sauvegarde
        if repsauv ~= nil then
            sauvegarde()
        end
        
        
        if MAJ == "0" then
            MAJ = "1"
        else
            MAJ = "0"
        end

        
        collectgarbage()
    end
    return " "
end


--Retour d'information météo

--Condition courrante

function conky_Meteo_IconeM(r, p, s, f)
    if os.date("%H%M", os.time()) <= InfoJour[1].CoucherSoleilH..InfoJour[1].CoucherSoleilM and os.date("%H%M", os.time()) >= "0"..InfoJour[1].LeverSoleilH..InfoJour[1].LeverSoleilM then
        return "${image "..r.."/jour/"..conditioncourante.Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return "${image "..r.."/nuit/"..conditioncourante.Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
    end
end

function conky_Meteo_TempRes()
    return conditioncourante.Tempr
end

function conky_Meteo_TempAct()
    return conditioncourante.Temp
end

function conky_Meteo_CondMeteo()
    return conditioncourante.Cond
end

function conky_Meteo_CondMeteo1()
    return conditioncourante.CondMeteo1
end

function conky_Meteo_CondMeteo2()
    return conditioncourante.CondMeteo2
end

function conky_Meteo_CondMeteo1se()
    return conditioncourante.CondMeteo1se
end

function conky_Meteo_CondMeteo2se()
    return conditioncourante.CondMeteo2se
end

function conky_Meteo_VentDir()
    return conditioncourante.VentDir
end

function conky_Meteo_VentDirP()
    return conditioncourante.VentPlein
end

function conky_Meteo_VentForce()
    return conditioncourante.VentForce
end

function conky_Meteo_IconeV(r, p, s, f)
    return "${image "..r.."/"..conditioncourante.VentIcone.." -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_Humidite()
    return tonumber(conditioncourante.Humidite)
end

function conky_Meteo_Rose()
    return tonumber(conditioncourante.PointRosee)
end

function conky_Meteo_Pression()
    return tonumber(conditioncourante.Pression)
end

function conky_Meteo_Visibilite()
    return tonumber(conditioncourante.Visibilite)
end

function conky_Meteo_Date(format)
    format = string.gsub(format, "_", " ")
    return trad_date(os.date(format, conditioncourante.Date))
end

function conky_Meteo_Ville()
    return conditioncourante.Ville
end

function conky_Meteo_CouvNuage()
    return conditioncourante.CouvNuage
end

function conky_Meteo_Uv()
    return conditioncourante.Uv
end

function conky_Meteo_QPrec()
    return conditioncourante.QPrec
end

function conky_Meteo_latitude()
    return conditioncourante.latitude
end

function conky_Meteo_longitude()
    return conditioncourante.longitude
end

function conky_Meteo_Heure()
    return os.date("%H", time)
end

function conky_Meteo_Minute()
    return os.date("%M", time)
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_ProbPrec(j)
    return tonumber(conditionJour[tonumber(j)].ProbPrec)
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_VentRafales(j)
    return tonumber(conditionJour[tonumber(j)].VentRafales)
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_EVerglas(j)
    return tonumber(conditionJour[tonumber(j)].EVerglas)
end

function conky_Meteo_Jour_IconeM(r, p, s, f, j)
    return "${image "..r.."/jour/"..conditionJour[tonumber(j)].Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_Jour_IconeV(r, p, s, f, j)
    return "${image "..r.."/"..conditionJour[tonumber(j)].VentIcone.." -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_Jour_IconeR(r, p, s, f, j)
    return "${image "..r.."/"..conditionJour[tonumber(j)].RafalesIcone.." -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_ProbPrec(j)
    return tonumber(conditionNuit[tonumber(j)].ProbPrec)
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_VentRafales(j)
    return tonumber(conditionNuit[tonumber(j)].VentRafales)
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_EVerglas(j)
    return tonumber(conditionNuit[tonumber(j)].EVerglas)
end

function conky_Meteo_Nuit_IconeM(r, p, s, f, j)
    return "${image "..r.."/nuit/"..conditionNuit[tonumber(j)].Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_Nuit_IconeV(r, p, s, f, j)
    return "${image "..r.."/"..conditionNuit[tonumber(j)].VentIcone.." -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_Nuit_IconeR(r, p, s, f, j)
    return "${image "..r.."/"..conditionNuit[tonumber(j)].RafalesIcone.." -p "..p.." -s "..s.." -f "..f.."}"
end


--Infos sur la journée

function conky_Meteo_Jour(format, j)
    format = string.gsub(format, "_", " ")
    return trad_date(os.date(format, InfoJour[tonumber(j)].Jour))
end

function conky_Meteo_HLeverSoleil(j)
    return InfoJour[tonumber(j)].LeverSoleilH
end

function conky_Meteo_MLeverSoleil(j)
    return InfoJour[tonumber(j)].LeverSoleilM
end

function conky_Meteo_HCoucherSoleil(j)
    return InfoJour[tonumber(j)].CoucherSoleilH
end

function conky_Meteo_MCoucherSoleil(j)
    return InfoJour[tonumber(j)].CoucherSoleilM
end

function conky_Meteo_HDureeJour(j)
    return os.date("%H", ((((InfoJour[tonumber(j)].CoucherSoleilH*3600)-3600)+(InfoJour[tonumber(j)].CoucherSoleilM*60))-(((InfoJour[tonumber(j)].LeverSoleilH*3600))+(InfoJour[tonumber(j)].LeverSoleilM*60))))
end

function conky_Meteo_MDureeJour(j)
    return os.date("%M", ((((InfoJour[tonumber(j)].CoucherSoleilH*3600)-3600)+(InfoJour[tonumber(j)].CoucherSoleilM*60))-(((InfoJour[tonumber(j)].LeverSoleilH*3600))+(InfoJour[tonumber(j)].LeverSoleilM*60))))
end

function conky_Meteo_Histo_Min(j)
    return InfoJour[tonumber(j)].Histo_Min
end

function conky_Meteo_Histo_Max(j)
    return InfoJour[tonumber(j)].Histo_Max
end


--Matin

function conky_Meteo_Matin_CondMeteo(j)
    return conditionMatin[tonumber(j)].CondMeteo
end

function conky_Meteo_Matin_CondMeteo1(j)
    return conditionMatin[tonumber(j)].CondMeteo1
end

function conky_Meteo_Matin_CondMeteo2(j)
    return conditionMatin[tonumber(j)].CondMeteo2
end

function conky_Meteo_Matin_CondMeteo1se(j)
    return conditionMatin[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Matin_CondMeteo2se(j)
    return conditionMatin[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Matin_TempMax(j)
    return tonumber(conditionMatin[tonumber(j)].TempMax)
end

function conky_Meteo_Matin_TempMin(j)
    return tonumber(conditionMatin[tonumber(j)].TempMin)
end

function conky_Meteo_Matin_TempMaxRes(j)
    return tonumber(conditionMatin[tonumber(j)].TempMaxR)
end

function conky_Meteo_Matin_TempMinRes(j)
    return tonumber(conditionMatin[tonumber(j)].TempMinR)
end

function conky_Meteo_Matin_ProbPrec(j)
    return tonumber(conditionMatin[tonumber(j)].ProbPrec)
end

function conky_Meteo_Matin_VentDir(j)
    return conditionMatin[tonumber(j)].VentDir
end

function conky_Meteo_Matin_VentDirP(j)
    return conditionMatin[tonumber(j)].VentP
end

function conky_Meteo_Matin_VentForce(j)
    return tonumber(conditionMatin[tonumber(j)].VentForce)
end

function conky_Meteo_Matin_QPluie(j)
    return tonumber(conditionMatin[tonumber(j)].QPluie)
end

function conky_Meteo_Matin_QNeige(j)
    return tonumber(conditionMatin[tonumber(j)].QNeige)
end

function conky_Meteo_Matin_Humidite(j)
    return tonumber(conditionMatin[tonumber(j)].Humidite)
end

function conky_Meteo_Matin_CouvNuage(j)
    return tonumber(conditionMatin[tonumber(j)].CouvNuage)
end

function conky_Meteo_Matin_Rose(j)
    return tonumber(conditionMatin[tonumber(j)].PointRosee)
end

function conky_Meteo_Matin_Visibilite(j)
    return tonumber(conditionMatin[tonumber(j)].Visibilite)
end

function conky_Meteo_Matin_IconeM(r, p, s, f, j)
    return "${image "..r.."/jour/"..conditionMatin[tonumber(j)].Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_Matin_IconeV(r, p, s, f, j)
    return "${image "..r.."/"..conditionMatin[tonumber(j)].VentIcone.." -p "..p.." -s "..s.." -f "..f.."}"
end


--Après Midi

function conky_Meteo_AM_CondMeteo(j)
    return conditionAM[tonumber(j)].CondMeteo
end

function conky_Meteo_AM_CondMeteo1(j)
    return conditionAM[tonumber(j)].CondMeteo1
end

function conky_Meteo_AM_CondMeteo2(j)
    return conditionAM[tonumber(j)].CondMeteo2
end

function conky_Meteo_AM_CondMeteo1se(j)
    return conditionAM[tonumber(j)].CondMeteo1se
end

function conky_Meteo_AM_CondMeteo2se(j)
    return conditionAM[tonumber(j)].CondMeteo2se
end

function conky_Meteo_AM_TempMax(j)
    return tonumber(conditionAM[tonumber(j)].TempMax)
end

function conky_Meteo_AM_TempMin(j)
    return tonumber(conditionAM[tonumber(j)].TempMin)
end

function conky_Meteo_AM_TempMaxRes(j)
    return tonumber(conditionAM[tonumber(j)].TempMaxR)
end

function conky_Meteo_AM_TempMinRes(j)
    return tonumber(conditionAM[tonumber(j)].TempMinR)
end

function conky_Meteo_AM_ProbPrec(j)
    return tonumber(conditionAM[tonumber(j)].ProbPrec)
end

function conky_Meteo_AM_VentDir(j)
    return conditionAM[tonumber(j)].VentDir
end

function conky_Meteo_AM_VentDirP(j)
    return conditionAM[tonumber(j)].VentP
end

function conky_Meteo_AM_VentForce(j)
    return tonumber(conditionAM[tonumber(j)].VentForce)
end

function conky_Meteo_AM_QPluie(j)
    return tonumber(conditionAM[tonumber(j)].QPluie)
end

function conky_Meteo_AM_QNeige(j)
    return tonumber(conditionAM[tonumber(j)].QNeige)
end

function conky_Meteo_AM_Humidite(j)
    return tonumber(conditionAM[tonumber(j)].Humidite)
end

function conky_Meteo_AM_CouvNuage(j)
    return tonumber(conditionAM[tonumber(j)].CouvNuage)
end

function conky_Meteo_AM_Rose(j)
    return tonumber(conditionAM[tonumber(j)].PointRosee)
end

function conky_Meteo_AM_Visibilite(j)
    return tonumber(conditionAM[tonumber(j)].Visibilite)
end

function conky_Meteo_AM_IconeM(r, p, s, f, j)
    return "${image "..r.."/jour/"..conditionAM[tonumber(j)].Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_AM_IconeV(r, p, s, f, j)
    return "${image "..r.."/"..conditionAM[tonumber(j)].VentIcone.." -p "..p.." -s "..s.." -f "..f.."}"
end


--Soirée

function conky_Meteo_Soiree_CondMeteo(j)
    return conditionSoiree[tonumber(j)].CondMeteo
end

function conky_Meteo_Soiree_CondMeteo1(j)
    return conditionSoiree[tonumber(j)].CondMeteo1
end

function conky_Meteo_Soiree_CondMeteo2(j)
    return conditionSoiree[tonumber(j)].CondMeteo2
end

function conky_Meteo_Soiree_CondMeteo1se(j)
    return conditionSoiree[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Soiree_CondMeteo2se(j)
    return conditionSoiree[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Soiree_TempMax(j)
    return tonumber(conditionSoiree[tonumber(j)].TempMax)
end

function conky_Meteo_Soiree_TempMin(j)
    return tonumber(conditionSoiree[tonumber(j)].TempMin)
end

function conky_Meteo_Soiree_TempMaxRes(j)
    return tonumber(conditionSoiree[tonumber(j)].TempMaxR)
end

function conky_Meteo_Soiree_TempMinRes(j)
    return tonumber(conditionSoiree[tonumber(j)].TempMinR)
end

function conky_Meteo_Soiree_ProbPrec(j)
    return tonumber(conditionSoiree[tonumber(j)].ProbPrec)
end

function conky_Meteo_Soiree_VentDir(j)
    return conditionSoiree[tonumber(j)].VentDir
end

function conky_Meteo_Soiree_VentDirP(j)
    return conditionSoiree[tonumber(j)].VentP
end

function conky_Meteo_Soiree_VentForce(j)
    return tonumber(conditionSoiree[tonumber(j)].VentForce)
end

function conky_Meteo_Soiree_QPluie(j)
    return tonumber(conditionSoiree[tonumber(j)].QPluie)
end

function conky_Meteo_Soiree_QNeige(j)
    return tonumber(conditionSoiree[tonumber(j)].QNeige)
end

function conky_Meteo_Soiree_Humidite(j)
    return tonumber(conditionSoiree[tonumber(j)].Humidite)
end

function conky_Meteo_Soiree_CouvNuage(j)
    return tonumber(conditionSoiree[tonumber(j)].CouvNuage)
end

function conky_Meteo_Soiree_Rose(j)
    return tonumber(conditionSoiree[tonumber(j)].PointRosee)
end

function conky_Meteo_Soiree_Visibilite(j)
    return tonumber(conditionSoiree[tonumber(j)].Visibilite)
end

function conky_Meteo_Soiree_IconeM(r, p, s, f, j)
    return "${image "..r.."/jour/"..conditionSoiree[tonumber(j)].Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_Soiree_IconeV(r, p, s, f, j)
    return "${image "..r.."/"..conditionSoiree[tonumber(j)].VentIcone.." -p "..p.." -s "..s.." -f "..f.."}"
end


--Nuit

function conky_Meteo_Noct_CondMeteo(j)
    return conditionNoct[tonumber(j)].CondMeteo
end

function conky_Meteo_Noct_CondMeteo1(j)
    return conditionNoct[tonumber(j)].CondMeteo1
end

function conky_Meteo_Noct_CondMeteo2(j)
    return conditionNoct[tonumber(j)].CondMeteo2
end

function conky_Meteo_Noct_CondMeteo1se(j)
    return conditionNoct[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Noct_CondMeteo2se(j)
    return conditionNoct[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Noct_TempMax(j)
    return tonumber(conditionNoct[tonumber(j)].TempMax)
end

function conky_Meteo_Noct_TempMin(j)
    return tonumber(conditionNoct[tonumber(j)].TempMin)
end

function conky_Meteo_Noct_TempMaxRes(j)
    return tonumber(conditionNoct[tonumber(j)].TempMaxR)
end

function conky_Meteo_Noct_TempMinRes(j)
    return tonumber(conditionNoct[tonumber(j)].TempMinR)
end

function conky_Meteo_Noct_ProbPrec(j)
    return tonumber(conditionNoct[tonumber(j)].ProbPrec)
end

function conky_Meteo_Noct_VentDir(j)
    return conditionNoct[tonumber(j)].VentDir
end

function conky_Meteo_Noct_VentDirP(j)
    return conditionNoct[tonumber(j)].VentP
end

function conky_Meteo_Noct_VentForce(j)
    return tonumber(conditionNoct[tonumber(j)].VentForce)
end

function conky_Meteo_Noct_QPluie(j)
    return tonumber(conditionNoct[tonumber(j)].QPluie)
end

function conky_Meteo_Noct_QNeige(j)
    return tonumber(conditionNoct[tonumber(j)].QNeige)
end

function conky_Meteo_Noct_Humidite(j)
    return tonumber(conditionNoct[tonumber(j)].Humidite)
end

function conky_Meteo_Noct_CouvNuage(j)
    return tonumber(conditionNoct[tonumber(j)].CouvNuage)
end

function conky_Meteo_Noct_Rose(j)
    return tonumber(conditionNoct[tonumber(j)].PointRosee)
end

function conky_Meteo_Noct_Visibilite(j)
    return tonumber(conditionNoct[tonumber(j)].Visibilite)
end

function conky_Meteo_Noct_IconeM(r, p, s, f, j)
    return "${image "..r.."/nuit/"..conditionNoct[tonumber(j)].Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_Noct_IconeV(r, p, s, f, j)
    return "${image "..r.."/"..conditionNoct[tonumber(j)].VentIcone.." -p "..p.." -s "..s.." -f "..f.."}"
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(format)
    if format == nil then format = "%A_%d_%B_%Y_à_%H:%M" end
    format = string.gsub(format, "_", " ")
    return trad_date(os.date(format, Eclipse_partielle))
end

function conky_Lune_EclipseTotal()
    if format == nil then format = "%A_%d_%B_%Y_à_%H:%M" end
    format = string.gsub(format, "_", " ")
    return trad_date(os.date(format, Eclipse_total))
end


--Informations sur le lua
function conky_Version()
    return Version
end

function conky_Meteo_fichier_init()
    return fichier_init
end

function conky_Meteo_etat_MAJ()
    return MAJ
end


--Sauvegarde des données
function sauvegarde()

--sauvegarde prévision
    for j = 1,jours do
        local file = assert(io.open(repsauv.."prevision"..j, "w+"))
        file:write ("\n", conditionJour[j].CondMeteo, "\n")
        file:write (conditionJour[j].CondMeteo1, "\n")
        file:write (conditionJour[j].CondMeteo2, "\n")
        file:write (conditionJour[j].CondMeteo1se, "\n")
        file:write (conditionJour[j].CondMeteo2se, "\n")
        file:write (conditionJour[j].Temp, "\n")
        file:write (conditionJour[j].TempRes, "\n")
        file:write (conditionJour[j].ProbPrec, "\n")
        file:write (conditionJour[j].VentDir, "\n")
        file:write (conditionJour[j].VentP, "\n")
        file:write (conditionJour[j].VentForce, "\n")
        file:write (conditionJour[j].VentRafales, "\n")
        file:write (conditionJour[j].Uv, "\n")
        file:write (conditionJour[j].ProbOrage, "\n")
        file:write (conditionJour[j].NivPrec, "\n")
        file:write (conditionJour[j].QPluie, "\n")
        file:write (conditionJour[j].QNeige, "\n")
        file:write (conditionJour[j].Icone, "\n")
        file:write (conditionJour[j].VentIcone, "\n")
        file:write (conditionNuit[j].CondMeteo, "\n")
        file:write (conditionNuit[j].CondMeteo1, "\n")
        file:write (conditionNuit[j].CondMeteo2, "\n")
        file:write (conditionNuit[j].CondMeteo1se, "\n")
        file:write (conditionNuit[j].CondMeteo2se, "\n")
        file:write (conditionNuit[j].Temp, "\n")
        file:write (conditionNuit[j].TempRes, "\n")
        file:write (conditionNuit[j].ProbPrec, "\n")
        file:write (conditionNuit[j].VentDir, "\n")
        file:write (conditionNuit[j].VentP, "\n")
        file:write (conditionNuit[j].VentForce, "\n")
        file:write (conditionNuit[j].VentRafales, "\n")
        file:write (conditionNuit[j].ProbOrage, "\n")
        file:write (conditionNuit[j].NivPrec, "\n")
        file:write (conditionNuit[j].QPluie, "\n")
        file:write (conditionNuit[j].QNeige, "\n")
        file:write (conditionNuit[j].Icone, "\n")
        file:write (conditionNuit[j].VentIcone, "\n")
        file:write (InfoJour[j].Jour, "\n")
        file:write (InfoJour[j].LeverSoleilH, "\n")
        file:write (InfoJour[j].LeverSoleilM, "\n")
        file:write (InfoJour[j].CoucherSoleilH, "\n")
        file:write (InfoJour[j].CoucherSoleilM, "\n")
        file:write (conditionJour[j].RafalesIcone, "\n")
        file:write (conditionNuit[j].RafalesIcone, "\n")
        file:write (conditionJour[j].EVerglas, "\n")
        file:write (conditionNuit[j].EVerglas, "\n")
        file:write (InfoJour[j].Histo_Max, "\n")
        file:write (InfoJour[j].Histo_Min, "\n")
        io.close(file)
        if matin == "oui" then
            local file = assert(io.open(repsauv.."matin"..j, "w+"))
            file:write ("\n", conditionMatin[j].CondMeteo, "\n")
            file:write (conditionMatin[j].CondMeteo1, "\n")
            file:write (conditionMatin[j].CondMeteo2, "\n")
            file:write (conditionMatin[j].CondMeteo1se, "\n")
            file:write (conditionMatin[j].CondMeteo2se, "\n")
            file:write (conditionMatin[j].TempMax, "\n")
            file:write (conditionMatin[j].TempMin, "\n")
            file:write (conditionMatin[j].TempMaxR, "\n")
            file:write (conditionMatin[j].TempMinR, "\n")
            file:write (conditionMatin[j].ProbPrec, "\n")
            file:write (conditionMatin[j].VentDir, "\n")
            file:write (conditionMatin[j].VentP, "\n")
            file:write (conditionMatin[j].VentForce, "\n")
            file:write (conditionMatin[j].QPluie, "\n")
            file:write (conditionMatin[j].QNeige, "\n")
            file:write (conditionMatin[j].Humidite, "\n")
            file:write (conditionMatin[j].CouvNuage, "\n")
            file:write (conditionMatin[j].PointRosee, "\n")
            file:write (conditionMatin[j].Visibilite, "\n")
            file:write (conditionMatin[j].Icone, "\n")
            file:write (conditionMatin[j].VentIcone, "\n")
            io.close(file)
        end
        if apresmidi == "oui" then
            local file = assert(io.open(repsauv.."ApresMidi"..j, "w+"))
            file:write ("\n", conditionAM[j].CondMeteo, "\n")
            file:write (conditionAM[j].CondMeteo1, "\n")
            file:write (conditionAM[j].CondMeteo2, "\n")
            file:write (conditionAM[j].CondMeteo1se, "\n")
            file:write (conditionAM[j].CondMeteo2se, "\n")
            file:write (conditionAM[j].TempMax, "\n")
            file:write (conditionAM[j].TempMin, "\n")
            file:write (conditionAM[j].TempMaxR, "\n")
            file:write (conditionAM[j].TempMinR, "\n")
            file:write (conditionAM[j].ProbPrec, "\n")
            file:write (conditionAM[j].VentDir, "\n")
            file:write (conditionAM[j].VentP, "\n")
            file:write (conditionAM[j].VentForce, "\n")
            file:write (conditionAM[j].QPluie, "\n")
            file:write (conditionAM[j].QNeige, "\n")
            file:write (conditionAM[j].Humidite, "\n")
            file:write (conditionAM[j].CouvNuage, "\n")
            file:write (conditionAM[j].PointRosee, "\n")
            file:write (conditionAM[j].Visibilite, "\n")
            file:write (conditionAM[j].Icone, "\n")
            file:write (conditionAM[j].VentIcone, "\n")
            io.close(file)
        end
        if soiree == "oui" then
            local file = assert(io.open(repsauv.."Soiree"..j, "w+"))
            file:write ("\n", conditionSoiree[j].CondMeteo, "\n")
            file:write (conditionSoiree[j].CondMeteo1, "\n")
            file:write (conditionSoiree[j].CondMeteo2, "\n")
            file:write (conditionSoiree[j].CondMeteo1se, "\n")
            file:write (conditionSoiree[j].CondMeteo2se, "\n")
            file:write (conditionSoiree[j].TempMax, "\n")
            file:write (conditionSoiree[j].TempMin, "\n")
            file:write (conditionSoiree[j].TempMaxR, "\n")
            file:write (conditionSoiree[j].TempMinR, "\n")
            file:write (conditionSoiree[j].ProbPrec, "\n")
            file:write (conditionSoiree[j].VentDir, "\n")
            file:write (conditionSoiree[j].VentP, "\n")
            file:write (conditionSoiree[j].VentForce, "\n")
            file:write (conditionSoiree[j].QPluie, "\n")
            file:write (conditionSoiree[j].QNeige, "\n")
            file:write (conditionSoiree[j].Humidite, "\n")
            file:write (conditionSoiree[j].CouvNuage, "\n")
            file:write (conditionSoiree[j].PointRosee, "\n")
            file:write (conditionSoiree[j].Visibilite, "\n")
            file:write (conditionSoiree[j].Icone, "\n")
            file:write (conditionSoiree[j].VentIcone, "\n")
            io.close(file)
        end
        if nuit == "oui" then
            local file = assert(io.open(repsauv.."Nuit"..j, "w+"))
            file:write ("\n", conditionNoct[j].CondMeteo, "\n")
            file:write (conditionNoct[j].CondMeteo1, "\n")
            file:write (conditionNoct[j].CondMeteo2, "\n")
            file:write (conditionNoct[j].CondMeteo1se, "\n")
            file:write (conditionNoct[j].CondMeteo2se, "\n")
            file:write (conditionNoct[j].TempMax, "\n")
            file:write (conditionNoct[j].TempMin, "\n")
            file:write (conditionNoct[j].TempMaxR, "\n")
            file:write (conditionNoct[j].TempMinR, "\n")
            file:write (conditionNoct[j].ProbPrec, "\n")
            file:write (conditionNoct[j].VentDir, "\n")
            file:write (conditionNoct[j].VentP, "\n")
            file:write (conditionNoct[j].VentForce, "\n")
            file:write (conditionNoct[j].QPluie, "\n")
            file:write (conditionNoct[j].QNeige, "\n")
            file:write (conditionNoct[j].Humidite, "\n")
            file:write (conditionNoct[j].CouvNuage, "\n")
            file:write (conditionNoct[j].PointRosee, "\n")
            file:write (conditionNoct[j].Visibilite, "\n")
            file:write (conditionNoct[j].Icone, "\n")
            file:write (conditionNoct[j].VentIcone, "\n")
            io.close(file)
        end
    end

--sauvegarde lunaison
    local file = assert(io.open(repsauv.."lunaison", "w+"))
    file:write ("\n", ephemerides, "\n")
    file:write (ephemerides1, "\n")
    file:write (ephemerides2, "\n")
    file:write (Visibilite, "\n")
    file:write (Phases, "\n")
    file:write (Phases1, "\n")
    file:write (Phases2, "\n")
    file:write (Noeud_lunaire, "\n")
    file:write (Apogee, "\n")
    file:write (Perigee, "\n")
    file:write (Distance, "\n")
    file:write (Age, "\n")
    file:write (Lever_LuneHeure, "\n")
    file:write (Lever_LuneMinute, "\n")
    file:write (Coucher_LuneHeure, "\n")
    file:write (Coucher_LuneMinute, "\n")
    file:write (Eclipse_partielle, "\n")
    file:write (Eclipse_total, "\n")
    io.close(file)
    
--Sauvegarde condition courante
    local file = assert(io.open(repsauv.."CondCour", "w+") )
    file:write ("\n", conditioncourante.Icone, "\n")
    file:write (conditioncourante.Tempr, "\n")
    file:write (conditioncourante.Temp, "\n")
    file:write (conditioncourante.Cond, "\n")
    file:write (conditioncourante.CondMeteo1, "\n")
    file:write (conditioncourante.CondMeteo2, "\n")
    file:write (conditioncourante.CondMeteo1se, "\n")
    file:write (conditioncourante.CondMeteo2se, "\n")
    file:write (conditioncourante.VentDir, "\n")
    file:write (conditioncourante.VentPlein, "\n")
    file:write (conditioncourante.VentForce, "\n")
    file:write (conditioncourante.VentIcone, "\n")
    file:write (conditioncourante.Humidite, "\n")
    file:write (conditioncourante.PointRosee, "\n")
    file:write (conditioncourante.Pression, "\n")
    file:write (conditioncourante.Visibilite, "\n")
    file:write (conditioncourante.Date, "\n")
    file:write (conditioncourante.Ville, "\n")
    file:write (conditioncourante.CouvNuage, "\n")
    file:write (conditioncourante.Uv, "\n")
    file:write (conditioncourante.QPrec, "\n")
    file:write (conditioncourante.latitude, "\n")
    file:write (conditioncourante.longitude, "\n")
    file:write (time, "\n")
    io.close(file)

end

et meteo.cfg :

# Créé par jpdipsy (forum.ubuntu-fr.org)

#Répertoire de sauvegarde
repsauv=~/.conky/openbox/weather/meteo

#Répertoire temporaire
TempShell=~/.conky/openbox/weather/tmp

#Copier votre adresse Accuweather ici
web=http://www.accuweather.com/fr/ca/montreal/h2y/weather-forecast/56186

#Prévision sur n jour (de 1 à 15) moyenne pour la journée
periode=5

#Prévision infos sur la matinée (oui, non)
matinée=non

#Prévision infos sur la Après Midi (oui, non)
am=oui

#Prévision infos sur la Soirée (oui, non)
soiree=non

#Prévision infos sur la Nuit (oui, non)
nuit=oui

#Palier changement de couleur rose des vents (Km/h)
Palier=20

#Temps entre les mises à jour prévision (secondes)
update=900

Hors ligne

#436 Le 01/03/2012, à 22:56

padawarno

Re : [Conky] Alternative à weather.com (2)

Voilà ce que j'ai si je refais un essai en supprimant à nouveau tout dans le dossier .../meteo/ (mais pas le dossier icones, récupéré depuis le pack 3.6) :
encore une dernière petite erreur ?
Pas d'erreurs dans la console cette fois ci, mais sur l'image, on voit que qlq chose n'est pas passé : ${lua Meteo_enlig qui s'affiche.

Dernière modification par padawarno (Le 01/03/2012, à 22:59)

Hors ligne

#437 Le 01/03/2012, à 23:08

Didier-T

Re : [Conky] Alternative à weather.com (2)

padawarno a écrit :

Voilà ce que j'ai si je refais un essai en supprimant à nouveau tout dans le dossier .../meteo/ (mais pas le dossier icones, récupéré depuis le pack 3.6) :
http://28.media.tumblr.com/tumblr_m084s … o1_400.png
Pas d'erreurs dans la console cette fois ci, mais sur l'image, on voit que qlq chose n'est pas passé : ${lua Meteo_enlig qui s'affiche.

c'est étrange, mais au moins sa fonctionne, j’avais vue sur la discutions (4) Conky : Postez vos conkyrc ou certaines parties intéressantes que parfois le conkyrc pouvais débloquer, et qu'il fallait le rependre en entier ligne par ligne dans un nouveau fichier.

qui sait ...

Hors ligne

#438 Le 02/03/2012, à 06:44

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier

je me met sur ce que tu m'as envoyé
si tu veux t'amuser voila le fichier creationmodules de test

# Modifier ~/conky/ par votre rep si besoin est

source ~/conky/Meteo-Lua/configs/fondecran.cfg
path=`dirname $0`

repertimages=$TempShell/$rep
repdonnee=$TempShell/$rep/donnee
fondbase=$repsauv/fond-base.png
fondtravail=$repsauv/fond-travaille.png
imagetemp=$TempShell/temp.png

#Cartouche      ---------------------------------------------------------
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Metal/Cartouches/cartouche.png $repertimages/Données.png

fonte=Helvetica-Rounded-LT-Std-Bold

#ville
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Divers/ville.png  $imagetemp
composite -compose Over -gravity North -geometry +0+10  $imagetemp $repertimages/Données.png $repertimages/Données.png

version=3.5



convert $repertimages/Données.png -background transparent \
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "§§conditioncourante.Cond§§" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +58+79 "Précipitations à 1h : "§§conditioncourante.QPrec§§" cm" \
-annotate +188+79 "Neige : "§§conditionJour1.QNeige§§" cm" \
-annotate +59+93 "Visibilitée : "§§conditioncourante.Visibilite§§" km" \
-annotate +188+93 'U.v : '§§conditioncourante.Uv§§ \
-gravity North -font $fonte -pointsize  14 -fill yellow -annotate +0+104 "Soirée" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +60+121 "Prob. Précipitations : "§§conditionSoiree1.ProbPrec§§" %" \
-annotate +60+135 "Vent : "§§conditionSoiree1.VentDir§§ \
-annotate +140+135 "Force du vent : "§§conditionSoiree1.VentForce§§" km/h" \
-gravity Center  -font $fonte -pointsize  14 -fill blue -annotate +0+43 "Historique des températures" \
-font $fonte -pointsize  16 -fill white -annotate +0+59 §§InfoJour1.Histo_Max§§/§§InfoJour1.Histo_Min§§ \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +40+183 "Soleil lever : "§§InfoJour1.LeverSoleilH§§"h"§§InfoJour1.LeverSoleilM§§ \
-annotate +166+183 "Soleil coucher : "§§InfoJour1.CoucherSoleilH§§"h"§§InfoJour1.CoucherSoleilM§§ \
-gravity North  -annotate +0+197 "Durée du jour : "§§conditionJour1.HDureeJour§§"h"§§conditionJour1.MDureeJour§§ \
-fill blue -annotate +0+217 "Mise à jour à :                Version météo.lua : " \
-gravity Northwest -fill White -annotate +122+217 §§HMaj§§ \
-annotate +264+217 $version $repertimages/Données.png

t'inquiètes pas pour les encadreurs de var. je les changerai j'ai pris ceux là parce que le car. est peu utilisé et qu'il ne risque pas d'y avoir de confusion je pensais meme à == visuellement plus facile à voir dans un fichier (je pense aux newbee, aux têtes en l'air et au "senior". (je la fait : "senior météo"  évidemment seul les anciens pourront comprendre))
Attention conditionJour1.HDureeJour et conditionJour1.MDureeJour n'existent pas dans la base il faut les créer

Hors ligne

#439 Le 02/03/2012, à 08:00

Didier-T

Re : [Conky] Alternative à weather.com (2)

jpdipsy a écrit :

Didier

je me met sur ce que tu m'as envoyé
si tu veux t'amuser voila le fichier creationmodules de test

# Modifier ~/conky/ par votre rep si besoin est

source ~/conky/Meteo-Lua/configs/fondecran.cfg
path=`dirname $0`

repertimages=$TempShell/$rep
repdonnee=$TempShell/$rep/donnee
fondbase=$repsauv/fond-base.png
fondtravail=$repsauv/fond-travaille.png
imagetemp=$TempShell/temp.png

#Cartouche      ---------------------------------------------------------
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Metal/Cartouches/cartouche.png $repertimages/Données.png

fonte=Helvetica-Rounded-LT-Std-Bold

#ville
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Divers/ville.png  $imagetemp
composite -compose Over -gravity North -geometry +0+10  $imagetemp $repertimages/Données.png $repertimages/Données.png

version=3.5



convert $repertimages/Données.png -background transparent \
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "§§conditioncourante.Cond§§" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +58+79 "Précipitations à 1h : "§§conditioncourante.QPrec§§" cm" \
-annotate +188+79 "Neige : "§§conditionJour1.QNeige§§" cm" \
-annotate +59+93 "Visibilitée : "§§conditioncourante.Visibilite§§" km" \
-annotate +188+93 'U.v : '§§conditioncourante.Uv§§ \
-gravity North -font $fonte -pointsize  14 -fill yellow -annotate +0+104 "Soirée" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +60+121 "Prob. Précipitations : "§§conditionSoiree1.ProbPrec§§" %" \
-annotate +60+135 "Vent : "§§conditionSoiree1.VentDir§§ \
-annotate +140+135 "Force du vent : "§§conditionSoiree1.VentForce§§" km/h" \
-gravity Center  -font $fonte -pointsize  14 -fill blue -annotate +0+43 "Historique des températures" \
-font $fonte -pointsize  16 -fill white -annotate +0+59 §§InfoJour1.Histo_Max§§/§§InfoJour1.Histo_Min§§ \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +40+183 "Soleil lever : "§§InfoJour1.LeverSoleilH§§"h"§§InfoJour1.LeverSoleilM§§ \
-annotate +166+183 "Soleil coucher : "§§InfoJour1.CoucherSoleilH§§"h"§§InfoJour1.CoucherSoleilM§§ \
-gravity North  -annotate +0+197 "Durée du jour : "§§conditionJour1.HDureeJour§§"h"§§conditionJour1.MDureeJour§§ \
-fill blue -annotate +0+217 "Mise à jour à :                Version météo.lua : " \
-gravity Northwest -fill White -annotate +122+217 §§HMaj§§ \
-annotate +264+217 $version $repertimages/Données.png

t'inquiètes pas pour les encadreurs de var. je les changerai j'ai pris ceux là parce que le car. est peu utilisé et qu'il ne risque pas d'y avoir de confusion je pensais meme à == visuellement plus facile à voir dans un fichier (je pense aux newbee, aux têtes en l'air et au "senior". (je la fait : "senior météo"  évidemment seul les anciens pourront comprendre))
Attention conditionJour1.HDureeJour et conditionJour1.MDureeJour n'existent pas dans la base il faut les créer

en fait il n'y a rien a créer, en information du moins, car elles sont déjà dans meteo.lua.

il faut remplacer conditioncourante.Cond par Meteo_CondMeteo
conditioncourante.QPrec par Meteo_QPrec
conditionJour1.HDureeJour par Meteo_HDureeJour 1
conditionJour1.MDureeJour par Meteo_MDureeJour 1

et ainsi de suite, en fait tu appel les informations comme tu le ferais depuis conky sauf que tu ne t’occupe pas de mettre ${lua et }

de la même manière tu générer la création d'une images
Images_ThermoRond 2,260 120x120 1 100 -a=Jour_Temp-1 -b=Nuit_Temp-1
te créera un thermomètre rond de 120x120
est le premier ThermoRond créé donc se nome Thermorond1.png
opacité de 100%
l'aiguille affichera la température jour 1
l'indicateur bleu la température nuit de la première journée (aujourd'hui)

au fait, concernant mon choix pour les balises, j'ai opté pour {{ et }} car il montre clairement le début et la fin, de plus ils ne sont pas interprété par lua, et donc utilisable comme balise avec string.find

Dernière modification par Didier-T (Le 02/03/2012, à 08:05)

Hors ligne

#440 Le 02/03/2012, à 08:08

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :

en fait il n'y a rien a créer, en information du moins, car elles sont déjà dans meteo.lua.

il faut remplacer conditioncourante.Cond par Meteo_CondMeteo
conditioncourante.QPrec par Meteo_QPrec
conditionJour1.HDureeJour par Meteo_HDureeJour 1
conditionJour1.MDureeJour par Meteo_MDureeJour 1

et ainsi de suite, en fait tu appel les informations comme tu le ferais depuis conky sauf que tu ne t’occupe pas de mettre ${lua et }

de la même manière tu générer la création d'une images
Images_ThermoRond 2,260 120x120 1 100 -a=Jour_Temp-1 -b=Nuit_Temp-1
te créera un thermomètre rond de 120x120
est le premier ThermoRond créé donc se nome Thermorond1.png
opacité de 100%
l'aiguille affichera la température jour 1
l'indicateur bleu la température nuit de la première journée (aujourd'hui)

au fait, concernant mon choix pour les balises, j'ai opté pour {{ et }} car il montre clairement le début et la fin, de plus ils ne sont pas interprété par lua, et donc utilisable comme balise avec string.find

Oui je viens de m'en apercevoir j'ai modifié le fichier en conséquence et je test

voila le nouveau

# Modifier ~/conky/ par votre rep si besoin est

source ~/conky/Meteo-Lua/configs/fondecran.cfg
path=`dirname $0`

repertimages=$TempShell/$rep
repdonnee=$TempShell/$rep/donnee
fondbase=$repsauv/fond-base.png
fondtravail=$repsauv/fond-travaille.png
imagetemp=$TempShell/temp.png

#Cartouche      ---------------------------------------------------------
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Metal/Cartouches/cartouche.png $repertimages/Données.png

fonte=Helvetica-Rounded-LT-Std-Bold

#ville
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Divers/ville.png  $imagetemp
composite -compose Over -gravity North -geometry +0+10  $imagetemp $repertimages/Données.png $repertimages/Données.png

version=3.5



convert $repertimages/Données.png -background transparent \
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "{{Meteo_CondMeteo}}" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +58+79 "Précipitations à 1h : "{{Meteo_QPrec}}" cm" \
-annotate +188+79 "Neige : "{{Meteo_Jour_QNeige 1}}" cm" \
-annotate +59+93 "Visibilitée : "{{Meteo_Visibilite}}" km" \
-annotate +188+93 'U.v : '{{Meteo_Uv}} \
-gravity North -font $fonte -pointsize  14 -fill yellow -annotate +0+104 "Soirée" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +60+121 "Prob. Précipitations : "{{Meteo_Soiree_ProbPrec 1}}" %" \
-annotate +60+135 "Vent : "{{Soiree_VentDir 1}} \
-annotate +140+135 "Force du vent : "{{Meteo_Soiree_VentForce 1}}" km/h" \
-gravity Center  -font $fonte -pointsize  14 -fill blue -annotate +0+43 "Historique des températures" \
-font $fonte -pointsize  16 -fill white -annotate +0+59 {{Meteo_Histo_Max 1}}/{{Meteo_Histo_Min 1}} \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +40+183 "Soleil lever : "{{Meteo_HLeverSoleil 1}}"h"{{Meteo_MLeverSoleil 1}} \
-annotate +166+183 "Soleil coucher : "{{Meteo_HCoucherSoleil 1}}"h"{{Meteo_MCoucherSoleil 1}} \
-gravity North  -annotate +0+197 "Durée du jour : "{{Meteo_HDureeJour 1}}"h"{{Meteo_MDureeJour 1}} \
-fill blue -annotate +0+217 "Mise à jour à :                Version météo.lua : " \
-gravity Northwest -fill White -annotate +122+217 {{HMaj}} \
-annotate +264+217 $version $repertimages/Données.png

alors malgres cela le fichier résultant est (je te met juste une ligne)
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "Meteo_CondMeteo" \

en fait  seul les délimiteurs sont enlevés
mon appel dans concky "${lua Images_MAJ ~/conky/Meteo-Lua/configs/images_meteo.cfg}

bizarre que conky_parse(info) ne renvoie pas la valeur

Dernière modification par jpdipsy (Le 02/03/2012, à 08:19)

Hors ligne

#441 Le 02/03/2012, à 08:54

Didier-T

Re : [Conky] Alternative à weather.com (2)

jpdipsy a écrit :
Didier-T a écrit :

en fait il n'y a rien a créer, en information du moins, car elles sont déjà dans meteo.lua.

il faut remplacer conditioncourante.Cond par Meteo_CondMeteo
conditioncourante.QPrec par Meteo_QPrec
conditionJour1.HDureeJour par Meteo_HDureeJour 1
conditionJour1.MDureeJour par Meteo_MDureeJour 1

et ainsi de suite, en fait tu appel les informations comme tu le ferais depuis conky sauf que tu ne t’occupe pas de mettre ${lua et }

de la même manière tu générer la création d'une images
Images_ThermoRond 2,260 120x120 1 100 -a=Jour_Temp-1 -b=Nuit_Temp-1
te créera un thermomètre rond de 120x120
est le premier ThermoRond créé donc se nome Thermorond1.png
opacité de 100%
l'aiguille affichera la température jour 1
l'indicateur bleu la température nuit de la première journée (aujourd'hui)

au fait, concernant mon choix pour les balises, j'ai opté pour {{ et }} car il montre clairement le début et la fin, de plus ils ne sont pas interprété par lua, et donc utilisable comme balise avec string.find

Oui je viens de m'en apercevoir j'ai modifié le fichier en conséquence et je test

voila le nouveau

# Modifier ~/conky/ par votre rep si besoin est

source ~/conky/Meteo-Lua/configs/fondecran.cfg
path=`dirname $0`

repertimages=$TempShell/$rep
repdonnee=$TempShell/$rep/donnee
fondbase=$repsauv/fond-base.png
fondtravail=$repsauv/fond-travaille.png
imagetemp=$TempShell/temp.png

#Cartouche      ---------------------------------------------------------
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Metal/Cartouches/cartouche.png $repertimages/Données.png

fonte=Helvetica-Rounded-LT-Std-Bold

#ville
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Divers/ville.png  $imagetemp
composite -compose Over -gravity North -geometry +0+10  $imagetemp $repertimages/Données.png $repertimages/Données.png

version=3.5



convert $repertimages/Données.png -background transparent \
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "{{Meteo_CondMeteo}}" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +58+79 "Précipitations à 1h : "{{Meteo_QPrec}}" cm" \
-annotate +188+79 "Neige : "{{Meteo_Jour_QNeige 1}}" cm" \
-annotate +59+93 "Visibilitée : "{{Meteo_Visibilite}}" km" \
-annotate +188+93 'U.v : '{{Meteo_Uv}} \
-gravity North -font $fonte -pointsize  14 -fill yellow -annotate +0+104 "Soirée" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +60+121 "Prob. Précipitations : "{{Meteo_Soiree_ProbPrec 1}}" %" \
-annotate +60+135 "Vent : "{{Soiree_VentDir 1}} \
-annotate +140+135 "Force du vent : "{{Meteo_Soiree_VentForce 1}}" km/h" \
-gravity Center  -font $fonte -pointsize  14 -fill blue -annotate +0+43 "Historique des températures" \
-font $fonte -pointsize  16 -fill white -annotate +0+59 {{Meteo_Histo_Max 1}}/{{Meteo_Histo_Min 1}} \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +40+183 "Soleil lever : "{{Meteo_HLeverSoleil 1}}"h"{{Meteo_MLeverSoleil 1}} \
-annotate +166+183 "Soleil coucher : "{{Meteo_HCoucherSoleil 1}}"h"{{Meteo_MCoucherSoleil 1}} \
-gravity North  -annotate +0+197 "Durée du jour : "{{Meteo_HDureeJour 1}}"h"{{Meteo_MDureeJour 1}} \
-fill blue -annotate +0+217 "Mise à jour à :                Version météo.lua : " \
-gravity Northwest -fill White -annotate +122+217 {{HMaj}} \
-annotate +264+217 $version $repertimages/Données.png

alors malgres cela le fichier résultant est (je te met juste une ligne)
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "Meteo_CondMeteo" \

en fait  seul les délimiteurs sont enlevés
mon appel dans concky "${lua Images_MAJ ~/conky/Meteo-Lua/configs/images_meteo.cfg}

bizarre que conky_parse(info) ne renvoie pas la valeur

Oups, j'ai oublié un truc
ligne 1113
il faut modifier ceci

info = string.sub(x, pos+2, pos1-1)

en ceci

info = "${lua "..string.sub(x, pos+2, pos1-1).."}"

Dernière modification par Didier-T (Le 02/03/2012, à 08:56)

Hors ligne

#442 Le 02/03/2012, à 09:09

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :
jpdipsy a écrit :
Didier-T a écrit :

en fait il n'y a rien a créer, en information du moins, car elles sont déjà dans meteo.lua.

il faut remplacer conditioncourante.Cond par Meteo_CondMeteo
conditioncourante.QPrec par Meteo_QPrec
conditionJour1.HDureeJour par Meteo_HDureeJour 1
conditionJour1.MDureeJour par Meteo_MDureeJour 1

et ainsi de suite, en fait tu appel les informations comme tu le ferais depuis conky sauf que tu ne t’occupe pas de mettre ${lua et }

de la même manière tu générer la création d'une images
Images_ThermoRond 2,260 120x120 1 100 -a=Jour_Temp-1 -b=Nuit_Temp-1
te créera un thermomètre rond de 120x120
est le premier ThermoRond créé donc se nome Thermorond1.png
opacité de 100%
l'aiguille affichera la température jour 1
l'indicateur bleu la température nuit de la première journée (aujourd'hui)

au fait, concernant mon choix pour les balises, j'ai opté pour {{ et }} car il montre clairement le début et la fin, de plus ils ne sont pas interprété par lua, et donc utilisable comme balise avec string.find

Oui je viens de m'en apercevoir j'ai modifié le fichier en conséquence et je test

voila le nouveau

# Modifier ~/conky/ par votre rep si besoin est

source ~/conky/Meteo-Lua/configs/fondecran.cfg
path=`dirname $0`

repertimages=$TempShell/$rep
repdonnee=$TempShell/$rep/donnee
fondbase=$repsauv/fond-base.png
fondtravail=$repsauv/fond-travaille.png
imagetemp=$TempShell/temp.png

#Cartouche      ---------------------------------------------------------
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Metal/Cartouches/cartouche.png $repertimages/Données.png

fonte=Helvetica-Rounded-LT-Std-Bold

#ville
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Divers/ville.png  $imagetemp
composite -compose Over -gravity North -geometry +0+10  $imagetemp $repertimages/Données.png $repertimages/Données.png

version=3.5



convert $repertimages/Données.png -background transparent \
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "{{Meteo_CondMeteo}}" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +58+79 "Précipitations à 1h : "{{Meteo_QPrec}}" cm" \
-annotate +188+79 "Neige : "{{Meteo_Jour_QNeige 1}}" cm" \
-annotate +59+93 "Visibilitée : "{{Meteo_Visibilite}}" km" \
-annotate +188+93 'U.v : '{{Meteo_Uv}} \
-gravity North -font $fonte -pointsize  14 -fill yellow -annotate +0+104 "Soirée" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +60+121 "Prob. Précipitations : "{{Meteo_Soiree_ProbPrec 1}}" %" \
-annotate +60+135 "Vent : "{{Soiree_VentDir 1}} \
-annotate +140+135 "Force du vent : "{{Meteo_Soiree_VentForce 1}}" km/h" \
-gravity Center  -font $fonte -pointsize  14 -fill blue -annotate +0+43 "Historique des températures" \
-font $fonte -pointsize  16 -fill white -annotate +0+59 {{Meteo_Histo_Max 1}}/{{Meteo_Histo_Min 1}} \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +40+183 "Soleil lever : "{{Meteo_HLeverSoleil 1}}"h"{{Meteo_MLeverSoleil 1}} \
-annotate +166+183 "Soleil coucher : "{{Meteo_HCoucherSoleil 1}}"h"{{Meteo_MCoucherSoleil 1}} \
-gravity North  -annotate +0+197 "Durée du jour : "{{Meteo_HDureeJour 1}}"h"{{Meteo_MDureeJour 1}} \
-fill blue -annotate +0+217 "Mise à jour à :                Version météo.lua : " \
-gravity Northwest -fill White -annotate +122+217 {{HMaj}} \
-annotate +264+217 $version $repertimages/Données.png

alors malgres cela le fichier résultant est (je te met juste une ligne)
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "Meteo_CondMeteo" \

en fait  seul les délimiteurs sont enlevés
mon appel dans concky "${lua Images_MAJ ~/conky/Meteo-Lua/configs/images_meteo.cfg}

bizarre que conky_parse(info) ne renvoie pas la valeur

Oups, j'ai oublié un truc
ligne 1113
il faut modifier ceci

info = string.sub(x, pos+2, pos1-1)

en ceci

info = "${lua "..string.sub(x, pos+2, pos1-1).."}"

çà va tous de suite mieux çà fonctionne.
tu peut donc modifier le script et virer toute l'ancienne  partie recup données et le mettre en ligne
Pour le script création module mieux vaut le placer dans script tu ne crois pas voir scripts/modules/ ?

Dernière modification par jpdipsy (Le 02/03/2012, à 09:12)

Hors ligne

#443 Le 02/03/2012, à 09:18

Didier-T

Re : [Conky] Alternative à weather.com (2)

jpdipsy a écrit :

...
çà va tous de suite mieux çà fonctionne.
tu peut donc modifier le script et virer toute l'ancienne  partie recup données et le mettre en ligne
Pour le script création module mieux vaut le placer dans script tu ne crois pas voir scripts/modules/ ?

Parfait, je met sa en ligne tous de suite.
Le script de création de module ? Ont colle une ligne de paramètre dans images_meteo.cfg et l'utilisateur le place où il veut ?

script images_meteo.lua passage en 1.3 beta
je n'ai pas supprimé l'ancienne partie de récupération de donnée, mais elle est neutralisée.

Dernière modification par Didier-T (Le 02/03/2012, à 09:22)

Hors ligne

#444 Le 02/03/2012, à 09:31

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :
jpdipsy a écrit :

...
çà va tous de suite mieux çà fonctionne.
tu peut donc modifier le script et virer toute l'ancienne  partie recup données et le mettre en ligne
Pour le script création module mieux vaut le placer dans script tu ne crois pas voir scripts/modules/ ?

Parfait, je met sa en ligne tous de suite.
Le script de création de module ? Ont colle une ligne de paramètre dans images_meteo.cfg et l'utilisateur le place où il veut ?

script images_meteo.lua passage en 1.3 beta
je n'ai pas supprimé l'ancienne partie de récupération de donnée, mais elle est neutralisée.

Yes pour le script de création

moi je vérifie pour les scripts de creation il faut déja que j'enleve les " qui enserre les {{ j'en crée un de base pour les données tel que celui que je t'ai présenté et  je le met en ligne

Une fois que les mecs auront pigés comment ça fonctionne et ce que l'on peut faire avec convert va y avoir du sport : lol

Donc celui-la a été crée avec le script
juste les infos du bas a mettre en place
shot

et apres il peut etre mis en place par conky par ${image bla bla nomde l'image}

j'yretourne je peauffine quel bonheur :  lol

Voila le fichier exemple creationmodules Didier tu peux le mettre dans le paquet juste la variable Meteo_etat_MAJ qui veut rien savoir mais je regarderai.

#  exemple de creation de module pour image-meteo-lua
# important ceci n'est pas un fichier bash vous devez le créer en simple fichier sans extension c'est image-meteo-lua
# qui vous créera le fichier bash et le lancera, pour vous créer l'image dans le rep temp de votre ville
################################################################################################
# Modifiez si besoin est les références à vos répertoires 
# Modifier ~/conky/ par votre rep si besoin est

source ~/conky/Meteo-Lua/configs/fondecran.cfg
path=`dirname $0`

repertimages=$TempShell/$rep
repdonnee=$TempShell/$rep/donnee
fondbase=$repsauv/fond-base.png
fondtravail=$repsauv/fond-travaille.png
imagetemp=$TempShell/temp.png
nomdufichier="Données"

#Cartouche      ---------------------------------------------------------
convert -resize 36% $repmeteo/icones/Themes/JPDipsy/Metal/Cartouches/cartouche.png $repertimages/$nomdufichier.png

fonte=Helvetica-Rounded-LT-Std-Bold

# les variables à placer sont celles que vous utilisez por meteo-lua 
# elles doivent impérativement se placer entre {{ et }}
# les libellés pour convert sont à placer entre " et " et la variable entre les deux meme si pas de libellé
#  ex : "Précipitations à 1h : {{Meteo_QPrec}} cm" ou  "{{Meteo_QPrec}}"
# reste plus qu' à apprendre à utiliser convert mais çà c'est une autre histoire



convert $repertimages/$nomdufichier.png -background transparent \
-gravity North -font $fonte -pointsize  30 -fill yellow -annotate +0+20 "{{Meteo_Ville}}" \
-gravity North -font $fonte -pointsize  18 -fill goldenrod1 -annotate +0+53 "{{Meteo_CondMeteo}}" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +58+79 "Précipitations à 1h : {{Meteo_QPrec}} cm" \
-annotate +188+79 "Neige : {{Meteo_Jour_QNeige 1}} cm" \
-annotate +59+93 "Visibilitée : {{Meteo_Visibilite}} km" \
-annotate +188+93 "U.v : {{Meteo_Uv}}" \
-gravity North -font $fonte -pointsize  14 -fill yellow -annotate +0+104 "Soirée" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +60+121 "Prob. Précipitations : {{Meteo_Soiree_ProbPrec 1}} %" \
-annotate +60+135 "Vent : {{Meteo_Soiree_VentDir 1}}" \
-annotate +140+135 "Force du vent : {{Meteo_Soiree_VentForce 1}} km/h" \
-gravity Center  -font $fonte -pointsize  14 -fill blue -annotate +0+43 "Historique des températures" \
-font $fonte -pointsize  16 -fill white -annotate +0+59 "{{Meteo_Histo_Max 1}}/{{Meteo_Histo_Min 1}}" \
-gravity Northwest -font $fonte -pointsize  10 -fill white -annotate +40+183 "Soleil lever : {{Meteo_HLeverSoleil 1}}h{{Meteo_MLeverSoleil 1}}" \
-annotate +166+183 "Soleil coucher : {{Meteo_HCoucherSoleil 1}}h{{Meteo_MCoucherSoleil 1}}" \
-gravity North  -annotate +0+197 "Durée du jour : {{Meteo_HDureeJour 1}}h{{Meteo_MDureeJour 1}}" \
-fill blue -annotate +0+217 "Mise à jour à :                Version météo.lua : " \
-gravity Northwest -fill White -annotate +122+217 "{{Meteo_Heure}}h{{Meteo_Minute}}" \
-annotate +264+217 "{{Version}}" $repertimages/$nomdufichier.png

et on vous dit  "une bonne journée et de beaux conky"

A+

Dernière modification par jpdipsy (Le 02/03/2012, à 11:03)

Hors ligne

#445 Le 02/03/2012, à 11:51

ragamatrix

Re : [Conky] Alternative à weather.com (2)

@The Pro's  cool

Salut !
Savez-vous comment changer la taille et les emplacements des anneaux des script "rings.lua"?; j'aimerais modifier celui-ci pour le positionner autour d'un baromètre ou autre objet circulaire...
J'ai vu que dans ce script il y avait une explication en Anglais pour modifier certains paramètres mais je ne comprends pas trop où ?

anneaux.lua :

--[[
Ring Meters by londonali1010 (2009)

This script draws percentage meters as rings. It is fully customisable; all options are described in the script.

IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement on line 145 uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num>5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num>3; conversely if you update Conky every 0.5s, you should use update_num>10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.

To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
    lua_load ~/scripts/rings-v1.2.lua
    lua_draw_hook_pre ring_stats

Changelog:
+ v1.2 -- Added option for the ending angle of the rings (07.10.2009)
+ v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009)
+ v1.0 -- Original release (28.09.2009)
]]
 
require 'cairo'

function conky_main_rings()

if (os.date("%l"))=='12' then 
    heure=(os.date("%M")/60) 
else 
    heure=(os.date("%l"))+(os.date("%M")/60) 
end

-- START PARAMETERS HERE
local rings_settings={

    {
    name="",
    arg=heure,
    max=11.99,
    xc=160,
    yc=150,
    radius=110,
    thickness=25,
    gap_sectors=5,
    sectors=12,
    bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},
    fg_colour1={{0,0xFFFF00,0},{0.5,0xFFFF00,1}, {1,0xFFFF00,0}},
    fg_colour2={{0,0X0FF000,0},{0.5,0x0FF000,1}, {1,0x0FF000,0}},
    bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},
    },
    {
    name="",
    arg=(os.date("%M"))+(os.date("%S")/60),
    max=59.99,
    xc=160,
    yc=150,
    radius=130,
    thickness=20,
    start_angle=0,
    end_angle=360,
    gap_sectors=2.5,
    sectors=60,
    fill_sector=false,
    bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},
    fg_colour1={{0,0X0FFFF0,0},{0.5,0X0FFFF0,1}, {1,0X0FFFF0,0}},
    fg_colour2={{0,0x00FF00,0},{0.5,0x00FF00,1}, {1,0x00FF00,0}},
    bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},
    },
    {
    name="time",
    arg="%S",
    max=60,
    xc=160,
    yc=150,
    radius=150,
    thickness=20,
    start_angle=0,
    end_angle=360,
    sectors=60,
    fill_sector=false,
    bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},
    fg_colour1={{0,0XFFF00F,0},{0.5,0xFFF00F,1}, {1,0xFFF00F,0}},
    fg_colour2={{0,0XFF0000,0},{0.5,0xFF0000,1}, {1,0xFF0000,0}},
    bd_colour1={{0,0X00FF00,1},{0.5,0x00FF00,1}, {1,0x00FF00,1}},
    },

}

--END OF PARAMETERS HERE

--main function

    --if conky_window==nil then return end

    local cs=cairo_xlib_surface_create(conky_window.display,
        conky_window.drawable, 
        conky_window.visual, conky_window.width, conky_window.height)
    local cr=cairo_create(cs)

    if tonumber(conky_parse('${updates}'))>3 then
        for i in pairs(rings_settings) do
            draw_ring(cr,rings_settings[i])
        end
    end

    cairo_destroy(cr)
end



function draw_ring(cr, t)

    local function rgba_to_r_g_b_a(tcolour)
        local colour,alpha=tcolour[2],tcolour[3]
        return ((colour / 0x10000) % 0x100) / 255., 
            ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
    end
            
            
    local function calc_delta(tcol1,tcol2)
        --calculate deltas P R G B A to table_colour 1

        for x = 1, #tcol1 do
            tcol1[x].dA = 0
            tcol1[x].dP = 0
             tcol1[x].dR = 0
            tcol1[x].dG = 0
            tcol1[x].dB = 0
            if tcol2~=nil and #tcol1 == #tcol2 then
                local r1,g1,b1,a1 = rgba_to_r_g_b_a(tcol1[x])
                local r2,g2,b2,a2 = rgba_to_r_g_b_a(tcol2[x])
                tcol1[x].dP = (tcol2[x][1]-tcol1[x][1])/t.sectors
                 tcol1[x].dR = (r2-r1)/t.sectors
                tcol1[x].dG = (g2-g1)/t.sectors
                tcol1[x].dB = (b2-b1)/t.sectors
                tcol1[x].dA = (a2-a1)/t.sectors        
                
            end
        end
        
        return tcol1
    end

    --check values
    local function setup(t)
        if t.name==nil and t.arg==nil then 
            print ("No input values ... use parameters 'name'" +
                " with 'arg' or only parameter 'arg' ") 
            return
        end

        if t.max==nil then
            print ("No maximum value defined, use 'max'")
            print ("for name=" .. t.name)
            print ("with arg=" .. t.arg)
            return
        end
        if t.name==nil then t.name="" end
        if t.arg==nil then t.arg="" end

        if t.xc==nil then t.xc=conky_window.width/2 end
        if t.yc==nil then t.yc=conky_window.height/2 end
        if t.thickness ==nil then t.thickness = 10 end
        if t.radius ==nil then t.radius =conky_window.width/4 end
        if t.start_angle==nil then t.start_angle =0 end
        if t.end_angle==nil then t.end_angle=360 end
        if t.bg_colour1==nil then 
            t.bg_colour1={{0,0x00ffff,0.1},{0.5,0x00FFFF,0.5},{1,0x00FFFF,0.1}}
        end
        if t.fg_colour1==nil then
            t.fg_colour1={{0,0x00FF00,0.1},{0.5,0x00FF00,1},{1,0x00FF00,0.1}}
        end
        if t.bd_colour1==nil then
            t.bd_colour1={{0,0xFFFF00,0.5},{0.5,0xFFFF00,1},{1,0xFFFF00,0.5}}
        end
        if t.sectors==nil then t.sectors=10 end
        if t.gap_sectors==nil then t.gap_sectors=1 end 
        if t.fill_sector==nil then t.fill_sector=false end
        if t.sectors==1 then t.fill_sector=false end
        if t.border_size==nil then t.border_size=0 end
        if t.cap==nil then t.cap="p" end
        --some checks
        if t.thickness>t.radius then t.thickness=t.radius*0.1 end
        t.int_radius = t.radius-t.thickness

        --check colors tables 
        for i=1, #t.bg_colour1 do 
            if #t.bg_colour1[i]~=3 then t.bg_colour1[i]={1,0xFFFFFF,0.5} end
        end
        for i=1, #t.fg_colour1 do 
            if #t.fg_colour1[i]~=3 then t.fg_colour1[i]={1,0xFF0000,1} end
        end
        for i=1, #t.bd_colour1 do 
            if #t.bd_colour1[i]~=3 then t.bd_colour1[i]={1,0xFFFF00,1} end
        end
    
        if t.bg_colour2~=nil then
            for i=1, #t.bg_colour2 do 
                if #t.bg_colour2[i]~=3 then t.bg_colour2[i]={1,0xFFFFFF,0.5} end
            end
        end
        if t.fg_colour2~=nil then
            for i=1, #t.fg_colour2 do 
                if #t.fg_colour2[i]~=3 then t.fg_colour2[i]={1,0xFF0000,1} end
            end
        end
        if t.bd_colour2~=nil then
            for i=1, #t.bd_colour2 do 
                if #t.bd_colour2[i]~=3 then t.bd_colour2[i]={1,0xFFFF00,1} end
            end
        end     
        
        if t.start_angle>=t.end_angle then
         local tmp_angle=t.end_angle
         t.end_angle= t.start_angle
         t.start_angle = tmp_angle
         -- print ("inversed angles")
            if t.end_angle-t.start_angle>360 and t.start_angle>0 then
                t.end_angle=360+t.start_angle
                print ("reduce angles")
            end
        
            if t.end_angle+t.start_angle>360 and t.start_angle<=0 then
                t.end_angle=360+t.start_angle
                print ("reduce angles")
            end
        
            if t.int_radius<0 then t.int_radius =0 end
            if t.int_radius>t.radius then
                local tmp_radius=t.radius
                t.radius=t.int_radius
                t.int_radius=tmp_radius
                print ("inversed radius")
            end
            if t.int_radius==t.radius then
                t.int_radius=0
                print ("int radius set to 0")
            end 
        end
        
        t.fg_colour1 = calc_delta(t.fg_colour1,t.fg_colour2)
        t.bg_colour1 = calc_delta(t.bg_colour1,t.bg_colour2)
        t.bd_colour1 = calc_delta(t.bd_colour1,t.bd_colour2)
    end
    
    if t.draw_me == true then t.draw_me = nil end
    if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end    
    --initialize table
    setup(t)
    
    --initialize cairo context
    cairo_save(cr)
    cairo_translate(cr,t.xc,t.yc)
    cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND)
    cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND)

    --get value
    local value = 0
    if t.name ~="" then
        value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))
    else
        value = tonumber(t.arg)
    end
    if value==nil then value =0 end

    --initialize sectors
    --angle of a sector :
    local angleA = ((t.end_angle-t.start_angle)/t.sectors)*math.pi/180
    --value of a sector : 
    local valueA = t.max/t.sectors
    --first angle of a sector : 
    local lastAngle = t.start_angle*math.pi/180


    local function draw_sector(type_arc,angle0,angle,valpc, idx)
     
        --this function draws a portion of arc
         --type of arc, angle0 = strating angle, angle= angle of sector,
         --valpc = percentage inside the sector, idx = sctor number #
         local tcolor
         if type_arc=="bg" then         --background
             if valpc==1 then return end
             tcolor=t.bg_colour1
         elseif type_arc=="fg" then    --foreground
             if valpc==0 then return end
             tcolor=t.fg_colour1
         elseif type_arc=="bd" then    --border
             tcolor=t.bd_colour1
         end 

        --angles equivalents to gap_sector
        local ext_delta=math.atan(t.gap_sectors/(2*t.radius))
        local int_delta=math.atan(t.gap_sectors/(2*t.int_radius))

        --angles of arcs
        local ext_angle=(angle-ext_delta*2)*valpc
        local int_angle=(angle-int_delta*2)*valpc

        --define colours to use for this sector
        if #tcolor==1 then 
            --plain color
            local vR,vG,vB,vA = rgba_to_r_g_b_a(tcolor[1])
            cairo_set_source_rgba(cr,vR+tcolor[1].dR*idx,
                                    vG+tcolor[1].dG*idx,
                                    vB+tcolor[1].dB*idx,
                                    vA+tcolor[1].dA*idx    )
        else
            --radient color
            local pat=cairo_pattern_create_radial(0,0,t.int_radius,0,0,t.radius)
            for i=1, #tcolor do
                local vP,vR,vG,vB,vA = tcolor[i][1], rgba_to_r_g_b_a(tcolor[i])
                cairo_pattern_add_color_stop_rgba (pat, 
                                    vP+tcolor[i].dP*idx,
                                    vR+tcolor[i].dR*idx,
                                    vG+tcolor[i].dG*idx,
                                    vB+tcolor[i].dB*idx,
                                    vA+tcolor[i].dA*idx    )
            end
            cairo_set_source (cr, pat)
            cairo_pattern_destroy(pat)
        end

        --start drawing
         cairo_save(cr)
        --x axis is parrallel to start of sector
        cairo_rotate(cr,angle0-math.pi/2)

        local ri,re = t.int_radius ,t.radius

        --point A 
        local angle_a
    
        if t.cap == "p" then 
            angle_a = int_delta
            if t.inverse_arc and type_arc ~="bg" then
                angle_a = angle-int_angle-int_delta
            end
            if not(t.inverse_arc) and type_arc =="bg" then
                angle_a = int_delta+int_angle
            end
        else --t.cap=="r"
            angle_a = ext_delta
            if t.inverse_arc and type_arc~="bg" then
                angle_a = angle-ext_angle-ext_delta
            end
            if not(t.inverse_arc) and type_arc=="bg" then
                angle_a = ext_delta+ext_angle
            end
        end
        local ax,ay = ri*math.cos(angle_a),ri*math.sin(angle_a)


        --point B
        local angle_b = ext_delta
        if t.cap == "p" then 
            if t.inverse_arc and type_arc ~="bg" then
                angle_b = angle-ext_angle-ext_delta
            end
            if not(t.inverse_arc) and type_arc=="bg" then
                angle_b = ext_delta+ext_angle
            end
        else
            if t.inverse_arc and type_arc ~="bg" then
                angle_b = angle-ext_angle-ext_delta
            end
            if not(t.inverse_arc) and type_arc=="bg" then
                angle_b = ext_delta+ext_angle
            end
        end
        local bx,by = re*math.cos(angle_b),re*math.sin(angle_b)

        -- EXTERNAL ARC B --> C
        local b0,b1
        if t.inverse_arc then
            if type_arc=="bg" then
                b0,b1= ext_delta, angle-ext_delta-ext_angle
            else
                b0,b1= angle-ext_angle-ext_delta, angle-ext_delta
            end
        else
            if type_arc=="bg" then
                b0,b1= ext_delta+ext_angle, angle-ext_delta
            else
                b0,b1= ext_delta, ext_angle+ext_delta
            end
        end
        
        ---POINT D
        local angle_c, angle_d
        if t.cap == "p" then 
            angle_d = angle-int_delta
            if t.inverse_arc and type_arc=="bg" then
                angle_d = angle-int_delta-int_angle    
            end
            if not(t.inverse_arc) and type_arc~="bg" then
                angle_d=int_delta+int_angle
            end
        else
            angle_d = angle-ext_delta
            if t.inverse_arc and type_arc=="bg" then
                angle_d =angle-ext_delta-ext_angle
            end
            if not(t.inverse_arc) and type_arc~="bg" then
                angle_d = ext_angle+ext_delta
            end
        end
        local dx,dy = ri*math.cos(angle_d),ri*math.sin(angle_d)
        
        -- INTERNAL ARC D --> A
        local d0,d1
        if t.cap=="p" then    
            if t.inverse_arc then    
                if type_arc=="bg" then
                    d0,d1= angle-int_delta-int_angle,int_delta
                else
                    d0,d1= angle-int_delta, angle- int_angle-int_delta
                end
            else
                if type_arc=="bg" then
                    d0,d1= angle-int_delta, int_delta+int_angle
                else
                    d0,d1= int_delta+int_angle, int_delta
                end
            end
        else
            if t.inverse_arc then    
                if type_arc=="bg" then    
                    d0,d1= angle-ext_delta-ext_angle,ext_delta
                else
                    d0,d1= angle-ext_delta, angle- ext_angle-ext_delta
                end
            else
                if type_arc=="bg" then    
                    d0,d1= angle-ext_delta,ext_delta+ext_angle
                else    
                    d0,d1= ext_angle+ext_delta, ext_delta
                end
            end            
        end
            
        --draw sector
        cairo_move_to(cr,ax,ay)
        cairo_line_to(cr,bx,by)
        cairo_arc(cr,0,0,re,b0,b1)
        cairo_line_to(cr,dx,dy) 
        cairo_arc_negative(cr,0,0,ri,d0,d1)
         cairo_close_path (cr);

        --stroke or fill sector
         if type_arc=="bd" then
             cairo_set_line_width(cr,t.border_size)
             cairo_stroke(cr)
         else
             cairo_fill(cr)
         end

         cairo_restore(cr)

     end
    --draw sectors
    local n0,n1,n2 = 1,t.sectors,1
    if t.inverse_arc then n0,n1,n2 = t.sectors,1,-1 end
    local index = 0
    for i = n0,n1,n2 do 
        index = index +1
        local valueZ=1
        local cstA, cstB = (i-1),i
        if t.inverse_arc then cstA,cstB = (t.sectors-i), (t.sectors-i+1) end
        
        if value>valueA *cstA and value<valueA*cstB then
            if not t.fill_sector then
                valueZ = (value-valueA*cstA)/valueA
            end
        else
            if value<valueA*cstB then valueZ=0 end
        end
        
        local start_angle= lastAngle+(i-1)*angleA
        if t.foreground ~= false then 
            draw_sector("fg",start_angle,angleA,valueZ, index)
        end
        if t.background ~= false then 
            draw_sector("bg",start_angle,angleA,valueZ, i)
        end
        if t.border_size>0 then draw_sector("bd",start_angle,angleA,1, i) end
    end

    cairo_restore(cr)
end

--[[END OF RING-SECTORS WIDGET]]   

A++MERCI LES PROS wink

Hors ligne

#446 Le 02/03/2012, à 11:59

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier

on à oublié un truc si la variable est une icône ne retourner que le nom de l'icône sinon c'est impec.
Comme çà j'ajouterai  au creationmodules les prev. de base à 5j   icones incluses avec effet reflet.

Hors ligne

#447 Le 02/03/2012, à 12:07

Didier-T

Re : [Conky] Alternative à weather.com (2)

jpdipsy a écrit :

Didier

on à oublié un truc si la variable est une icône ne retourner que le nom de l'icône sinon c'est impec.
Comme çà j'ajouterai  au creationmodules les prev. de base à 5j   icones incluses avec effet reflet.

Tu as tout a fait raison ce seras plus simple comme sa.
je suis au taf, mais je vais voir si je peut pas modifier sa et mettre le script sur le forum

Hors ligne

#448 Le 02/03/2012, à 12:50

Didier-T

Re : [Conky] Alternative à weather.com (2)

@ jpdipsy,

voici le script modifié
je mettrai le pack a jours ce soir
version 1.4 beta

images_meteo.lua

-- Créé par Didier-T (forum.ubuntu-fr.org), pour jpdipsy
-- Nécessite imagemagick http://apt.ubuntu.com/p/imagemagick



require "io"
require "os"


local Version = "v1.4 beta"
local conditionJour = {}
local conditionNuit = {}
local conditionMatin = {}
local conditionAM = {}
local conditionSoiree = {}
local conditionNoct = {}
local InfoJour = {}
local conditioncourante = {}
local Thermometre = {}
local ThermometresRond = {}
local init_thermo = {}
local init_thermo_res = {}
local init_rose = {}
local init_rose_raf = {}
local lunaison = {}
local Barometre = {}
local Rep, cmd, jours, matin, apresmidi, soiree, nuit, delais, r, repsauv, l, Rep_Therm, Rep_Rose, Palier, t1, MAJHold, maj1, Nb_Thermo, Rep_Lune, Rep_Barometre, Rep_ThermRond, Nb_ThermRond, palier1, palier2, palier3, palier4, mise_en_page


-- Création rose des vent par jpdipsy
function Rose(i, dp, v, nom, taille, opacite)
    local angle, couleur, f ,couleurfont
    local vitesse = "'"..v.." km/h'"
    
    if v ~= nil then
        f = tonumber(v)
    else
        f = 0
    end
    
    if f <= Palier then
        couleur = palier1
        couleurfont = palier1coulfont
    elseif f <= Palier*2 then
        couleur = palier2
        couleurfont = palier2coulfont
    elseif f <= Palier*3 then
        couleur = palier3
        couleurfont = palier3coulfont
    elseif f >= (Palier*3)+1 then
        couleur = palier4
        couleurfont = palier3coulfont
    end


    if i == "Calme" then
        angle = nil
    elseif i == "N" then
        angle = 0
    elseif i == "NNE" then
        angle = 22.5
    elseif i == "NE" then
        angle = 45
    elseif i == "ENE" then
        angle = 67.5
    elseif i == "E" then
        angle = 90
    elseif i == "ESE" then
        angle = 112.5
    elseif i == "SE" then
        angle = 135
    elseif i == "SSE" then
        angle = 157.5
    elseif i == "S" then
        angle = 180
    elseif i == "SSO" then
        angle = 202.5
    elseif i == "SO" then
        angle = 225
    elseif i == "OSO" then
        angle = 247.5
    elseif i == "O" then
        angle = 270
    elseif i == "ONO" then
        angle = 292.5
    elseif i == "NO" then
        angle = 315
    elseif i == "NNO" then
        angle = 337.5
    else
        angle = nil
    end

    if angle ~= nil then
        os.execute(' convert -background transparent '..Rep_Rose..'/'..couleur..' -rotate '..angle..' '..Rep..'/dir_rot.png && composite -compose Over  -gravity Center '..Rep..'/dir_rot.png '..Rep_Rose..'/base.png '..Rep..'/'..nom..'.png')
    else
        os.execute(' composite -compose Over  -gravity Center '..Rep_Rose..'/Calme.png '..Rep_Rose..'/base.png '..Rep..'/'..nom..'.png')
    end
    os.execute(' convert '..Rep..'/'..nom..'.png -font '..repfonts..'/AlteHaasGroteskBold.ttf   -fill '..couleurfont..' -pointsize 40  -gravity center -annotate +0+0 '..vitesse..' '..Rep..'/'..nom..'.png && mogrify -resize '..taille..'! '..Rep..'/'..nom..'.png && composite -blend 0x'..opacite..' null: '..Rep..'/'..nom..'.png -matte '..Rep..'/'..nom..'.png')

end

-- Récupération des infos à afficher
function Recup(info)
    local num = info:match("%d+")
    if num ~= nil then
        info = string.gsub(info, num, "")
        num = tonumber(num)
    end
    info = string.gsub(info, " ", "")

    
    if info == "TempRes" then
        T1 =  conditioncourante.Tempr
    elseif info == "TempAct" then
        T1 =  conditioncourante.Temp
    elseif info == "Rose" then
        T1 =  conditioncourante.PointRosee
    elseif info == "Pression" then
        T1 =  conditioncourante.Pression
    elseif info == "Jour_Temp" then
        T1 =  conditionJour[num].Temp
    elseif info == "Jour_TempRes" then
        T1 =  conditionJour[num].TempRes
    elseif info == "Nuit_Temp" then
        T1 =  conditionNuit[num].Temp
    elseif info == "Nuit_TempRes" then
        T1 =  conditionNuit[num].TempRes
    elseif info == "Histo_Max" then
        T1 =  InfoJour[num].Histo_Max
    elseif info == "Histo_Min" then
        T1 =  InfoJour[num].Histo_Min
    elseif info == "Matin_TempMax" then
        T1 =  conditionMatin[num].TempMax
    elseif info == "Matin_TempMin" then
        T1 =  conditionMatin[num].TempMin
    elseif info == "Matin_TempMaxRes" then
        T1 =  conditionMatin[num].TempMaxR
    elseif info == "Matin_TempMinRes" then
        T1 =  conditionMatin[num].TempMinR
    elseif info == "Matin_Rose" then
        T1 =  conditionMatin[num].PointRosee
    elseif info == "AM_TempMax" then
        T1 =  conditionAM[num].TempMax
    elseif info == "AM_TempMin" then
        T1 =  conditionAM[num].TempMin
    elseif info == "AM_TempMaxRes" then
        T1 =  conditionAM[num].TempMaxR
    elseif info == "AM_TempMinRes" then
        T1 =  conditionAM[num].TempMinR
    elseif info == "AM_Rose" then
        T1 =  conditionAM[num].PointRosee
    elseif info == "Soiree_TempMax" then
        T1 =  conditionSoiree[num].TempMax
    elseif info == "Soiree_TempMin" then
        T1 =  conditionSoiree[num].TempMin
    elseif info == "Soiree_TempMaxRes" then
        T1 =  conditionSoiree[num].TempMaxR
    elseif info == "Soiree_TempMinRes" then
        T1 =  conditionSoiree[num].TempMinR
    elseif info == "Soiree_Rose" then
        T1 =  conditionSoiree[num].PointRosee
    elseif info == "Noct_TempMax" then
        T1 =  conditionNoct[num].TempMax
    elseif info == "Noct_TempMin" then
        T1 =  conditionNoct[num].TempMin
    elseif info == "Noct_TempMaxRes" then
        T1 =  conditionNoct[num].TempMaxR
    elseif info == "Noct_TempMinRes" then
        T1 =  conditionNoct[num].TempMinR
    elseif info == "Noct_Rose" then
        T1 =  conditionNoct[num].PointRosee
    end
    
    T1 = tonumber(T1)
    if T1 <= -30 then
        T1 = -30
    elseif T1 >= 50 then
        T1 = 50
    end

    return T1
    
end


-- Création thermomètre par jpdipsy
function CreaThermometre(TherNb)

    local NbPlot
    local Tbase = Thermometre[TherNb].base
    local Alcool = Thermometre[TherNb].mercure
    Alcool = string.gsub(Alcool, " ", "")
    local InfoAlcool = Recup(Thermometre[TherNb].mercure_info)
    local Plot = {}
    local InfoPlot = {}
    
    if Thermometre[TherNb].plot ~= "" then
        local PlotCherche = Thermometre[TherNb].plot
        PlotCherche = string.gsub(PlotCherche, " ", "")
        local InfoPlotCherche = Thermometre[TherNb].plot_info

        local pos1 = 0
        NbPlot = 0
        while pos1 ~= nil do
            local pos2 = string.find(PlotCherche, ",", pos1+1)
            NbPlot = NbPlot+1
            if pos2 ~= nil then
                Plot[NbPlot] = string.sub(PlotCherche, pos1+1, pos2-1)
            else
                Plot[NbPlot] = string.sub(PlotCherche, pos1+1)
            end
            pos1 = pos2
        end
    
        pos1 = 0
        NbPlot = 0
        while pos1 ~= nil do
            local pos2 = string.find(InfoPlotCherche, ",", pos1+1)
            NbPlot = NbPlot+1
            if pos2 ~= nil then
                InfoPlot[NbPlot] = Recup(string.sub(InfoPlotCherche, pos1+1, pos2-1))
            else
                InfoPlot[NbPlot] = Recup(string.sub(InfoPlotCherche, pos1+1))
            end
            pos1 = pos2
        end
    end    
    

    if InfoAlcool > -30 then
      local T1 = (InfoAlcool*5)+150
      os.execute( "convert "..Rep_Therm.."/"..Alcool.." -resize 20x"..T1.."! "..Rep.."/colonne.png  && composite -compose Over -geometry -0+108 -gravity South "..Rep.."/colonne.png "..Rep_Therm.."/"..Tbase.." "..Rep.."/Thermo"..TherNb..".png" )
    else
        os.execute( "cp "..Rep_Therm.."/"..Tbase.." "..Rep.."/Thermo"..TherNb..".png" )
    end

    if NbPlot ~= nil then
        for i = 1, NbPlot do
            T2 = InfoPlot[i]
            local pos_T2 = (T2*5) +258
            os.execute("composite -compose Over  -geometry -0+"..pos_T2.."  -gravity South   "..Rep_Therm.."/"..Plot[i].." "..Rep.."/Thermo"..TherNb..".png  "..Rep.."/Thermo"..TherNb..".png")
        end
    end
    os.execute('mogrify -resize '..Thermometre[TherNb].taille..'! '..Rep..'/Thermo'..TherNb..'.png && composite -blend 0x'..Thermometre[TherNb].opacite..' null: '..Rep..'/Thermo'..TherNb..'.png -matte '..Rep..'/Thermo'..TherNb..'.png')

end


function CreaThermometreRond(TherNb)
    local val
    os.execute(' cp '..Rep_ThermRond..'/base.png '..Rep..'/Thermorond'..TherNb..'.png')
    -- humiditée cond courante ---------
--    os.execute(' convert '..Rep..'/Thermorond'..TherNb..'.png  -font '..repfonts..'/AlteHaasGroteskBold.ttf   -fill blue -pointsize 40  -gravity center -annotate +0+110 "Humiditée : '..conditioncourante.Humidite..'%" '..Rep..'/Thermorond'..TherNb..'.png' )
    if ThermometresRond[TherNb].bleu ~= nil then
        val = Recup(ThermometresRond[TherNb].bleu)
        val = string.gsub(val, " ", "")
        cree("ind-bleu", val, TherNb)
    end
    if ThermometresRond[TherNb].rouge ~= nil then
        val = Recup(ThermometresRond[TherNb].rouge)
        val = string.gsub(val, " ", "")
        cree("ind-rouge", val, TherNb)
    end
    if ThermometresRond[TherNb].vert ~= nil then
        val = Recup(ThermometresRond[TherNb].vert)
        val = string.gsub(val, " ", "")
        cree("ind-vert", val, TherNb)
    end
    if ThermometresRond[TherNb].aiguille ~= nil then
        val = Recup(ThermometresRond[TherNb].aiguille)
        val = string.gsub(val, " ", "")
        cree("aiguille", val, TherNb)
    end
    os.execute('mogrify -resize '..ThermometresRond[TherNb].taille..'! '..Rep..'/Thermorond'..TherNb..'.png && composite -blend 0x'..ThermometresRond[TherNb].opacite..' null: '..Rep..'/Thermorond'..TherNb..'.png -matte '..Rep..'/Thermorond'..TherNb..'.png')

end

function cree(aiguille, angle, TherNb)
    angle = (angle*4)-40
    os.execute(' convert -background transparent '..Rep_ThermRond..'/'..aiguille..'.png -rotate '..angle..' '..Rep..'/direction_rot.png && composite -compose Over  -gravity Center '..Rep..'/direction_rot.png '..Rep..'/Thermorond'..TherNb..'.png '..Rep..'/Thermorond'..TherNb..'.png')

end


function lune()
    
    local j, h, m = Age:match("(%d+) Jours (%d+)h (%d+)m")
    if j == nil then
        j, h, m = Age:match("(%d+) Jour (%d+)h (%d+)m")
        if j == nil then
            h, m = Age:match("(%d+)h (%d+)m")
            j = 0
        end
    end
    
    local angle = ((360/42524)*((((j*24)+h)*60)+m))+180

    os.execute(' convert -background transparent '..Rep_Lune..'/indicateur.png -rotate '..angle..' '..Rep..'/indicateur_rot.png && composite -compose Over  -gravity Center '..Rep..'/indicateur_rot.png '..Rep_Lune..'/lune-base.png '..Rep..'/lune.png && mogrify -resize '..lunaison.taille..'! '..Rep..'/lune.png && composite -blend 0x'..lunaison.opacite..' null: '..Rep..'/lune.png -matte '..Rep..'/lune.png')
    
end


function Baro()
    
    local angle = ((conditioncourante.Pression-980)*4.5)-135

    ---- Aiguille
     os.execute('convert -background transparent '..Rep_Barometre..'/aiguille.png -rotate '..angle..' '..Rep..'/aiguille_rot.png && composite -compose Over  -gravity Center '..Rep..'/aiguille_rot.png '..Rep_Barometre..'/base.png '..Rep..'/Barometre.png && mogrify -resize '..Barometre.taille..'! '..Rep..'/Barometre.png && composite -blend 0x'..Barometre.opacite..' null: '..Rep..'/Barometre.png -matte '..Rep..'/Barometre.png')
    
end


-- initialisation création rose des sables
function fonc_init_rose()

    for j = 1,jours do
        init_rose[j] = {CondCour=nil, Jour=nil, Nuit=nil, Matin=nil, AM=nil, Soiree=nil, Noct=nil}
        init_rose_raf[j]= {CondCour=nil, Jour=nil, Nuit=nil, Matin=nil, AM=nil, Soiree=nil, Noct=nil}
    end
    
end


-----Affichage Barometre
function conky_Images_Barometre(p, s, f, o)
    if Barometre.taille == nil then 
        Barometre.opacite = o
        Barometre.taille = s
        Baro()
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/Barometre.png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/Barometre.png "
    end
end


-----Affichage lune
function conky_Images_Lunaison(p, s, f, o)
    if lunaison.taille == nil then 
        lunaison.opacite = o
        lunaison.taille = s
        lune()
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/lune.png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/lune.png "
    end
end


-----Affichage Thermometre
function conky_Images_Thermo(p, s, f, n, o)
    n = tonumber(n)
    if Thermometre[n].opacite == nil then
        Thermometre[n].opacite = o
        Thermometre[n].taille = s
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/Thermo"..n..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/Thermo"..n..".png"
    end
end

function conky_Images_ThermoRond(p, s, f, n, o, a, b, c, d)
--p=position s=taille f=frequence de rafraichissement n=num therm o=opacité a=info 1 b=info 2 c=info 3 d=info 4
    n = tonumber(n)
    if ThermometresRond[n] == nil then
        ThermometresRond[n] = {}
        Nb_ThermRond = n
        local pos
        if a ~= nil then
            a = string.gsub(a, "-", " ")
            if string.find(a, 'a=') ~= nil then
                pos = string.find(a, '=')
                ThermometresRond[n].aiguille = string.sub(a, pos+1)
            elseif string.find(a, 'b=') ~= nil then
                pos = string.find(a, '=')
                ThermometresRond[n].bleu = string.sub(a, pos+1)
            elseif string.find(a, 'r=') ~= nil then
                pos = string.find(a, '=')
                ThermometresRond[n].rouge = string.sub(a, pos+1)
            elseif string.find(a, 'v=') ~= nil then
                pos = string.find(a, '=')
                ThermometresRond[n].vert = string.sub(a, pos+1)
            end
        end
        if b ~= nil then
            b = string.gsub(b, "-", " ")
            if string.find(b, 'a=') ~= nil then
                pos = string.find(b, '=')
                ThermometresRond[n].aiguille = string.sub(b, pos+1)
            elseif string.find(b, 'b=') ~= nil then
                pos = string.find(b, '=')
                ThermometresRond[n].bleu = string.sub(b, pos+1)
            elseif string.find(b, 'r=') ~= nil then
                pos = string.find(b, '=')
                ThermometresRond[n].rouge = string.sub(b, pos+1)
            elseif string.find(b, 'v=') ~= nil then
                pos = string.find(b, '=')
                ThermometresRond[n].vert = string.sub(b, pos+1)
            end
        end
        if c ~= nil then
            c = string.gsub(c, "-", " ")
            if string.find(c, 'a=') ~= nil then
                pos = string.find(c, '=')
                ThermometresRond[n].aiguille = string.sub(c, pos+1)
            elseif string.find(c, 'b=') ~= nil then
                pos = string.find(c, '=')
                ThermometresRond[n].bleu = string.sub(c, pos+1)
            elseif string.find(c, 'r=') ~= nil then
                pos = string.find(c, '=')
                ThermometresRond[n].rouge = string.sub(c, pos+1)
            elseif string.find(c, 'v=') ~= nil then
                pos = string.find(c, '=')
                ThermometresRond[n].vert = string.sub(c, pos+1)
            end
        end
        if d ~= nil then
            d = string.gsub(d, "-", " ")
            if string.find(d, 'a=') ~= nil then
                pos = string.find(d, '=')
                ThermometresRond[n].aiguille = string.sub(d, pos+1)
            elseif string.find(d, 'b=') ~= nil then
                pos = string.find(d, '=')
                ThermometresRond[n].bleu = string.sub(d, pos+1)
            elseif string.find(d, 'r=') ~= nil then
                pos = string.find(d, '=')
                ThermometresRond[n].rouge = string.sub(d, pos+1)
            elseif string.find(d, 'v=') ~= nil then
                pos = string.find(d, '=')
                ThermometresRond[n].vert = string.sub(d, pos+1)
            end
        end
        ThermometresRond[n].taille = s
        ThermometresRond[n].opacite = o
        CreaThermometreRond(n)
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/Thermorond"..n..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/Thermorond"..n..".png"
    end
end


-----Affichage rose des sables
--Condition courante
function conky_Images_Rose(p, s, f, o)
    j = 1

    if init_rose[j].CondCour == nil then
        Rose(conditioncourante.VentDir, conditioncourante.VentPlein, conditioncourante.VentForce, "Rose", s, o)
        init_rose[j].CondCour = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/Rose.png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/Rose.png"
    end
end


--Prévision sur la journée
function conky_Images_Jour_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Jour == nil then
        Rose(conditionJour[j].VentDir, conditionJour[j].VentP, conditionJour[j].VentForce, "RoseJour"..j, s, o)
        init_rose[j].Jour = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseJour"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseJour"..j..".png"
    end
end

function conky_Images_Jour_RoseR(p, s, f, j, o)
    j = tonumber(j)

    if init_rose_raf[j].Jour == nil then
        Rose(conditionJour[j].VentDir, conditionJour[j].VentP, conditionJour[j].VentRafales, "RoseJourR"..j, s, o)
        init_rose_raf[j].Jour = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseJourR"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseJourR"..j..".png"
    end
end


--Prévision sur la nuit
function conky_Images_Nuit_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Nuit == nil then
        Rose(conditionNuit[j].VentDir, conditionNuit[j].VentP, conditionNuit[j].VentForce, "RoseNuit"..j, s, o)
        init_rose[j].Nuit = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseNuit"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseNuit"..j..".png"
    end
end

function conky_Images_Nuit_RoseR(p, s, f, j, o)
    j = tonumber(j)

    if init_rose_raf[j].Nuit == nil then
        Rose(conditionNuit[j].VentDir, conditionNuit[j].VentP, conditionNuit[j].VentRafales, "RoseNuitR"..j, s, o)
        init_rose_raf[j].Nuit = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseNuitR"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseNuitR"..j..".png"
    end
end


--Condition Matinée
function conky_Images_Matin_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Matin == nil then
        Rose(conditionMatin[j].VentDir, conditionMatin[j].VentP, conditionMatin[j].VentForce, "RoseMatin"..j, s, o)
        init_rose[j].Matin = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseMatin"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseMatin"..j..".png"
    end
end


--Condition Après midi
function conky_Images_AM_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].AM == nil then
        Rose(conditionAM[j].VentDir, conditionAM[j].VentP, conditionAM[j].VentForce, "RoseAM"..j, s, o)
        init_rose[j].AM = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseAM"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseAM"..j..".png"
    end
end


--Condition soirée
function conky_Images_Soiree_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Soiree == nil then
        Rose(conditionSoiree[j].VentDir, conditionSoiree[j].VentP, conditionSoiree[j].VentForce, "RoseSoiree"..j, s, o)
        init_rose[j].Soiree = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseSoiree"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseSoiree"..j..".png"
    end
end

--Condition Nuit
function conky_Images_Noct_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Noct == nil then
        Rose(conditionNoct[j].VentDir, conditionNoct[j].VentP, conditionNoct[j].VentForce, "RoseNoct"..j, s, o)
        init_rose[j].Noct = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseNoct"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseNoct"..j..".png"
    end
end




--Récupération de données
function conky_Images_MAJ(cfg)


    local s = '${lua Meteo_etat_MAJ}'
    local MAJ = conky_parse( s )
    
    if maj1 == nil then
        init(cfg)
        maj1 = "ok"
        MAJHold = MAJ+1
    end

    
    if MAJ ~= MAJHold then

        MAJHold = MAJ
        --Récupération dernière condition courante
        local file = assert(io.open(repsauv.."CondCour", "r") )
        local line = file:read()
        local i = 0
        local donee = {}
        for line in file:lines() do
            i = i+1
            donee[i] = line
        end
        conditioncourante.Icone = donee[1]
        conditioncourante.Tempr = donee[2]
        conditioncourante.Temp = donee[3]
        conditioncourante.Cond = donee[4]
        conditioncourante.CondMeteo1 = donee[5]
        conditioncourante.CondMeteo2 = donee[6]
        conditioncourante.CondMeteo1se = donee[7]
        conditioncourante.CondMeteo2se = donee[8]
        conditioncourante.VentDir = donee[9]
        conditioncourante.VentPlein = donee[10]
        conditioncourante.VentForce = donee[11]
        conditioncourante.VentIcone = donee[12]
        conditioncourante.Humidite = donee[13]
        conditioncourante.PointRosee = donee[14]
        conditioncourante.Pression = donee[15]
        conditioncourante.Visibilite = donee[16]
        conditioncourante.Date = donee[17]
        conditioncourante.Ville = donee[18]
        conditioncourante.CouvNuage = donee[19]
        conditioncourante.Uv = donee[20]
        conditioncourante.QPrec = donee[21]
        conditioncourante.latitude = donee[22]
        conditioncourante.longitude = donee[23]
        time = donee[24]
        io.close(file)
            
            --Récupération prévision
        for j = 1,jours do
            local file = assert(io.open(repsauv.."prevision"..j, "r"))
            local line = file:read()
            local i = 0
            local donee = {}
            for line in file:lines() do
                i = i+1
                donee[i] = line
            end
            conditionJour[j] = {}
            conditionJour[j].CondMeteo = donee[1]
            conditionJour[j].CondMeteo1 = donee[2]
            conditionJour[j].CondMeteo2 = donee[3]
            conditionJour[j].CondMeteo1se = donee[4]
            conditionJour[j].CondMeteo2se = donee[5]
            conditionJour[j].Temp = donee[6]
            conditionJour[j].TempRes = donee[7]
            conditionJour[j].ProbPrec = donee[8]
            conditionJour[j].VentDir = donee[9]
            conditionJour[j].VentP = donee[10]
            conditionJour[j].VentForce = donee[11]
            conditionJour[j].VentRafales = donee[12]
            conditionJour[j].Uv = donee[13]
            conditionJour[j].ProbOrage = donee[14]
            conditionJour[j].NivPrec = donee[15]
            conditionJour[j].QPluie = donee[16]
            conditionJour[j].QNeige = donee[17]
            conditionJour[j].Icone = donee[18]
            conditionJour[j].VentIcone = donee[19]
            conditionJour[j].RafalesIcone = donee[43]
            conditionJour[j].EVerglas = donee[45]
            conditionNuit[j] = {}
            conditionNuit[j].CondMeteo = donee[20]
            conditionNuit[j].CondMeteo1 = donee[21]
            conditionNuit[j].CondMeteo2 = donee[22]
            conditionNuit[j].CondMeteo1se = donee[23]
            conditionNuit[j].CondMeteo2se = donee[24]
            conditionNuit[j].Temp = donee[25]
            conditionNuit[j].TempRes = donee[26]
            conditionNuit[j].ProbPrec = donee[27]
            conditionNuit[j].VentDir = donee[28]
            conditionNuit[j].VentP = donee[29]
            conditionNuit[j].VentForce = donee[30]
            conditionNuit[j].VentRafales = donee[31]
            conditionNuit[j].ProbOrage = donee[32]
            conditionNuit[j].NivPrec = donee[33]
            conditionNuit[j].QPluie = donee[34]
            conditionNuit[j].QNeige = donee[35]
            conditionNuit[j].Icone = donee[36]
            conditionNuit[j].VentIcone = donee[37]
            conditionNuit[j].RafalesIcone = donee[44]
            conditionNuit[j].EVerglas = donee[46]
            InfoJour[j] = {}
            InfoJour[j].Jour = donee[38]
            InfoJour[j].LeverSoleilH = donee[39]
            InfoJour[j].LeverSoleilM = donee[40]
            InfoJour[j].CoucherSoleilH = donee[41]
            InfoJour[j].CoucherSoleilM = donee[42]
            InfoJour[j].Histo_Max = donee[47]
            InfoJour[j].Histo_Min = donee[48]
            io.close(file)
                
            if matin == "oui" then
                local file = assert(io.open(repsauv.."matin"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionMatin[j] = {}
                conditionMatin[j].CondMeteo = donee[1]
                conditionMatin[j].CondMeteo1 = donee[2]
                conditionMatin[j].CondMeteo2 = donee[3]
                conditionMatin[j].CondMeteo1se = donee[4]
                conditionMatin[j].CondMeteo2se = donee[5]
                conditionMatin[j].TempMax = donee[6]
                conditionMatin[j].TempMin = donee[7]
                conditionMatin[j].TempMaxR = donee[8]
                conditionMatin[j].TempMinR = donee[9]
                conditionMatin[j].ProbPrec = donee[10]
                conditionMatin[j].VentDir = donee[11]
                conditionMatin[j].VentP = donee[12]
                conditionMatin[j].VentForce = donee[13]
                conditionMatin[j].QPluie = donee[14]
                conditionMatin[j].QNeige = donee[15]
                conditionMatin[j].Humidite = donee[16]
                conditionMatin[j].CouvNuage = donee[17]
                conditionMatin[j].PointRosee = donee[18]
                conditionMatin[j].Visibilite = donee[19]
                conditionMatin[j].Icone = donee[20]
                conditionMatin[j].VentIcone = donee[21]
                io.close(file)
            end

            if apresmidi == "oui" then
                local file = assert(io.open(repsauv.."ApresMidi"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionAM[j] = {}
                conditionAM[j].CondMeteo = donee[1]
                conditionAM[j].CondMeteo1 = donee[2]
                conditionAM[j].CondMeteo2 = donee[3]
                conditionAM[j].CondMeteo1se = donee[4]
                conditionAM[j].CondMeteo2se = donee[5]
                conditionAM[j].TempMax = donee[6]
                conditionAM[j].TempMin = donee[7]
                conditionAM[j].TempMaxR = donee[8]
                conditionAM[j].TempMinR = donee[9]
                conditionAM[j].ProbPrec = donee[10]
                conditionAM[j].VentDir = donee[11]
                conditionAM[j].VentP = donee[12]
                conditionAM[j].VentForce = donee[13]
                conditionAM[j].QPluie = donee[14]
                conditionAM[j].QNeige = donee[15]
                conditionAM[j].Humidite = donee[16]
                conditionAM[j].CouvNuage = donee[17]
                conditionAM[j].PointRosee = donee[18]
                conditionAM[j].Visibilite = donee[19]
                conditionAM[j].Icone = donee[20]
                conditionAM[j].VentIcone = donee[21]
                io.close(file)
            end

            if soiree == "oui" then
                local file = assert(io.open(repsauv.."Soiree"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionSoiree[j] = {}
                conditionSoiree[j].CondMeteo = donee[1]
                conditionSoiree[j].CondMeteo1 = donee[2]
                conditionSoiree[j].CondMeteo2 = donee[3]
                conditionSoiree[j].CondMeteo1se = donee[4]
                conditionSoiree[j].CondMeteo2se = donee[5]
                conditionSoiree[j].TempMax = donee[6]
                conditionSoiree[j].TempMin = donee[7]
                conditionSoiree[j].TempMaxR = donee[8]
                conditionSoiree[j].TempMinR = donee[9]
                conditionSoiree[j].ProbPrec = donee[10]
                conditionSoiree[j].VentDir = donee[11]
                conditionSoiree[j].VentP = donee[12]
                conditionSoiree[j].VentForce = donee[13]
                conditionSoiree[j].QPluie = donee[14]
                conditionSoiree[j].QNeige = donee[15]
                conditionSoiree[j].Humidite = donee[16]
                conditionSoiree[j].CouvNuage = donee[17]
                conditionSoiree[j].PointRosee = donee[18]
                conditionSoiree[j].Visibilite = donee[19]
                conditionSoiree[j].Icone = donee[20]
                conditionSoiree[j].VentIcone = donee[21]
                io.close(file)
            end

            if nuit == "oui" then
                local file = assert(io.open(repsauv.."Nuit"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionNoct[j] = {}
                conditionNoct[j].CondMeteo = donee[1]
                conditionNoct[j].CondMeteo1 = donee[2]
                conditionNoct[j].CondMeteo2 = donee[3]
                conditionNoct[j].CondMeteo1se = donee[4]
                conditionNoct[j].CondMeteo2se = donee[5]
                conditionNoct[j].TempMax = donee[6]
                conditionNoct[j].TempMin = donee[7]
                conditionNoct[j].TempMaxR = donee[8]
                conditionNoct[j].TempMinR = donee[9]
                conditionNoct[j].ProbPrec = donee[10]
                conditionNoct[j].VentDir = donee[11]
                conditionNoct[j].VentP = donee[12]
                conditionNoct[j].VentForce = donee[13]
                conditionNoct[j].QPluie = donee[14]
                conditionNoct[j].QNeige = donee[15]
                conditionNoct[j].Humidite = donee[16]
                conditionNoct[j].CouvNuage = donee[17]
                conditionNoct[j].PointRosee = donee[18]
                conditionNoct[j].Visibilite = donee[19]
                conditionNoct[j].Icone = donee[20]
                conditionNoct[j].VentIcone = donee[21]
                io.close(file)
            end
        end
        --Récupération lunaison
        local file = assert(io.open(repsauv.."lunaison", "r"))
        local line = file:read()
        local i = 0
        local donee = {}
        for line in file:lines() do
            i = i+1
            donee[i] = line
        end
        ephemerides = donee[1]
        ephemerides1 = donee[2]
        ephemerides2 = donee[3]
        Visibilite = donee[4]
        Phases = donee[5]
        Phases1 = donee[6]
        Phases2 = donee[7]
        Noeud_lunaire = donee[8]
        Apogee = donee[9]
        Perigee = donee[10]
        Distance = donee[11]
        Age = donee[12]
        Lever_LuneHeure = donee[13]
        Lever_LuneMinute = donee[14]
        Coucher_LuneHeure = donee[15]
        Coucher_LuneMinute = donee[16]
        Eclipse_partielle = donee[17]
        Eclipse_total = donee[18]
        io.close(file)
            

        if Barometre.taille ~= nil then Baro() end
        if lunaison.taille ~= nil then lune() end
        fonc_init_rose()
        
        local i = 0
        while i ~= Nb_Thermo do
            i = i+1
            CreaThermometre(i)
        end
        i = 0
        while i ~= Nb_ThermRond do
            i = i+1
            CreaThermometreRond(i)
        end

        if Mode == "fondecran" then
            FondEcran_init()
        end

        collectgarbage()
    end            

    return ""
end



--initialisation paramètres
function init(cfg)

    local home = os.getenv("HOME")
    cfg = string.gsub(cfg, "~", home)
    cfg = string.gsub(cfg, "$HOME", home)

    Nb_Thermo = 0
    Nb_ThermRond = 0
    local Thermo = false
    local ThermRond = false

    local file = assert(io.open(cfg, "rb") )
    local line = file:read()
    for line in file:lines() do
        local pos1 = string.find(line, '#')
        if pos1 ~= nil then
            line = string.sub(line, 1, pos1-1)
        end
        pos1 = string.find(line, '=')
        if string.find(line, 'Therm=') ~= nil then
            Rep_Therm = string.sub(line, pos1+1)
        elseif string.find(line, 'repfonts=') ~= nil then
            repfonts = string.sub(line, pos1+1)
        elseif string.find(line, 'ThermRond=') ~= nil then
            Rep_ThermRond = string.sub(line, pos1+1)
        elseif string.find(line, 'Rose=') ~= nil then
            Rep_Rose = string.sub(line, pos1+1)
        elseif string.find(line, 'palier1=') ~= nil then
            palier1 = string.sub(line, pos1+1)
        elseif string.find(line, 'palier2=') ~= nil then
            palier2 = string.sub(line, pos1+1)
        elseif string.find(line, 'palier3=') ~= nil then
            palier3 = string.sub(line, pos1+1)
        elseif string.find(line, 'palier4=') ~= nil then
            palier4 = string.sub(line, pos1+1)
        elseif string.find(line, 'palier1coulfont=') ~= nil then
            palier1coulfont = string.sub(line, pos1+1)
        elseif string.find(line, 'palier2coulfont=') ~= nil then
            palier2coulfont = string.sub(line, pos1+1)
        elseif string.find(line, 'palier3coulfont=') ~= nil then
            palier3coulfont = string.sub(line, pos1+1)
        elseif string.find(line, 'palier4coulfont=') ~= nil then
            palier4coulfont = string.sub(line, pos1+1)
        elseif string.find(line, 'Lune=') ~= nil then
            Rep_Lune = string.sub(line, pos1+1)
        elseif string.find(line, 'Barometre=') ~= nil then
            Rep_Barometre = string.sub(line, pos1+1)
        elseif string.find(line, 'repmeteo=') ~= nil then
            repmeteo = string.sub(line, pos1+1)
        elseif string.find(line, 'IconesRep=') ~= nil then
            IconesRep = string.sub(line, pos1+1)
        elseif string.find(line, 'Mode=') ~= nil then
            Mode = string.sub(line, pos1+1)
        elseif string.find(line, 'MiseEnPage=') ~= nil then
            mise_en_page = string.sub(line, pos1+1)
            mise_en_page = string.gsub(mise_en_page, "~", home)
            mise_en_page = string.gsub(mise_en_page, "$HOME", home)
        end
        
        --debut thermomètre    mercure    
        if string.find(line, 'Thermometres=') ~= nil then
            Thermo = true
            Nb_Thermo = Nb_Thermo+1
            Thermometre[tonumber(Nb_Thermo)] = {}
        end
        
        if Thermo ~= false then
            if string.find(line, 'base=') ~= nil then
                Thermometre[Nb_Thermo].base = string.sub(line, pos1+1)
            elseif string.find(line, 'mercure=') ~= nil then
                Thermometre[Nb_Thermo].mercure = string.sub(line, pos1+1)
            elseif string.find(line, 'mercure_info=') ~= nil then
                local pos2 = string.find(line, '}')
                if pos2 ~= nil then
                    Thermometre[Nb_Thermo].mercure_info = string.sub(line, pos1+1, pos2-1)
                else
                    Thermometre[Nb_Thermo].mercure_info = string.sub(line, pos1+1)
                end
            elseif string.find(line, 'plot=') ~= nil then
                Thermometre[Nb_Thermo].plot = string.sub(line, pos1+1)
            elseif string.find(line, 'plot_info=') ~= nil then
                local pos2 = string.find(line, '}')
                Thermometre[Nb_Thermo].plot_info = string.sub(line, pos1+1, pos2-1)
            end
    
            pos1 = string.find(line, '}')
            if pos1 ~= nil then
                line = string.sub(line, pos1)
                if string.find(line, ',') == nil then
                    Thermo = false
                else
                    Nb_Thermo = Nb_Thermo+1
                    Thermometre[Nb_Thermo] = {}
                end
            end
        end
        --fin thermomètre

        
    end
    io.close(file)

    
    local fichier_init = conky_parse( "${lua Meteo_fichier_init}" )
    local file = assert(io.open(fichier_init, "rb") )
    local line = file:read()
    for line in file:lines() do
        local pos1 = string.find(line, '#')
        if pos1 ~= nil then
            line = string.sub(line, 1, pos1-1)
        end
        pos1 = string.find(line, '=')
        if string.find(line, 'repsauv=') ~= nil then
            repsauv = string.sub(line, pos1+1)
        elseif string.find(line, 'TempShell=') ~= nil then
            r = string.sub(line, pos1+1)
        elseif string.find(line, 'web=') ~= nil then
            cmd1 = string.sub(line, pos1+1)
        elseif string.find(line, 'periode=') ~= nil then
            jours = string.sub(line, pos1+1)
        elseif string.find(line, 'matinée=') ~= nil then
            matin = string.sub(line, pos1+1)
        elseif string.find(line, 'am=') ~= nil then
            apresmidi = string.sub(line, pos1+1)
        elseif string.find(line, 'soiree=') ~= nil then
            soiree = string.sub(line, pos1+1)
        elseif string.find(line, 'nuit=') ~= nil then
            nuit = string.sub(line, pos1+1)
        elseif string.find(line, 'Therm=') ~= nil then
            Rep_Therm = string.sub(line, pos1+1)
        elseif string.find(line, 'Rose=') ~= nil then
            Rep_Rose = string.sub(line, pos1+1)
        elseif string.find(line, 'Palier=') ~= nil then
            Palier = tonumber(string.sub(line, pos1+1))
        elseif string.find(line, 'update=') ~= nil then
            delais = string.sub(line, pos1+1)
        end
    end
    io.close(file)    
    r = string.gsub(r, "~", home)
    r = string.gsub(r, "$HOME", home)
    repsauv = string.gsub(repsauv, "~", home)
    repsauv = string.gsub(repsauv, "$HOME", home)
    repsauv = repsauv.."/"

--Création répertoire de travail
    l = cmd1:match("/(%d+)")
    if string.find(cmd1, 'forecast') ~= nil then
        pos1 = string.find(cmd1, '/weather')
        cmd = string.sub(cmd1, 0, pos1-1)
    else
        pos1 = string.find(cmd1, '/current')
        cmd = string.sub(cmd1, 0, pos1-1)
    end

    local bar, bar1
    local l1 = string.gsub(cmd, '/'..l, "" )
    local b = 1
    while bar1 == nil do
        b = b+1
        bar1 = string.find(l1, '/', -b)
    end
    l1 = string.sub(l1, bar1+1)
    Rep = r.."/"..l1.."/"..l

    MAJHold = "10"
    
    return ""
end

------------------------------------------------------------- Fond ecran --------------------------------------------------

function FondEcran_init()

        
print("Mode = "..Mode)
--[[FondEcran_recupcond()
FondEcran_recupprev()
FondEcran_recupmatin()
FondEcran_recupam()
FondEcran_recupsoiree()
FondEcran_recupnuit()]]--

--- Mise en forme modules
FondEcran_lune()
FondEcran_baro()
FondEcran_ThermRond()
FondEcran_Jour_RoseR()
--os.execute('echo "'..os.date("%Hh%M", time)..'">'..repsauv..'donnee/condactuel/Heure-Maj.txt')

    creation_module(mise_en_page)

-- Maj du fond d'écran    
os.execute('echo "'..os.date("%Hh%M", time)..'">'..repsauv..'donnee/condactuel/Heure-Maj.txt && '..repmeteo..'/scripts/mise_en_forme.sh')

end


function mise_en_forme(x)
    local pos = string.find(x, "{{")
    local Nb = 0
    local info, pos1
    while pos ~= nil do
        Nb = Nb+1
        if Nb == 1 then
            code = string.sub(x, 0, pos-1)
        else
            code = code..string.sub(x, pos1+2, pos-1)
        end
        pos1 = string.find(x, "}}", pos+2)
        info = "${lua "..string.sub(x, pos+2, pos1-1).."}"
        code = code..conky_parse( info )
        pos = string.find(x, "{{", pos1+2)
    end
    if pos1 ~= nil then
        code = code..string.sub(x, pos1+2)
    else
        code = x
    end

    return code
end


function creation_module(creationmodules)
------------copie et recuperation du fichier  

    local file = io.open(creationmodules)
    local line = file:read()
    local file1 =  io.open(repsauv.."creationmodules.sh", "w+" )
    ------------- mise en place fichier + entête 
    file1:write ("#!/bin/bash \n\n")
    ------------------------------------------------------------------------
        for line in file:lines() do
    ---------------------------------------------------------
            file1:write (mise_en_forme(line), "\n")
    ---------------------------------------------------------
        end
    ------ fermeture et ecriture
    io.close(file1)
    io.close(file)
    ------ execution du fichier bash
    os.execute('chmod +x '..repsauv..'creationmodules.sh && '..repsauv..'creationmodules.sh' )
end



---- Constuction modules
function FondEcran_baro()
    conky_Images_Barometre("0,0", "650x650", "60", "100")

end


function FondEcran_lune()
    conky_Images_Lunaison("0,0", "650x650", "60", "100")
        
end

function FondEcran_ThermRond()
    conky_Images_ThermoRond("2,260", "650x650", "60", "1", "100", "-a=Jour_Temp-1", "-b=Nuit_Temp-1")
end

function FondEcran_Jour_RoseR()
    conky_Images_Jour_RoseR("0,0", "650x650", "60", "1", "100")

end

-----------------------------------
--- recuperation des données
function FondEcran_recupcond()
if Mode == "fondecran" then
            if os.execute("cd "..repsauv.."donnee") ~= 0 then
                 os.execute("mkdir "..repsauv.."donnee && mkdir "..repsauv.."donnee/condactuel" )
            
            end
        os.execute('echo "'..conditioncourante.Icone..'.png">'..repsauv..'donnee/condactuel/Ico-Condition.txt \
echo "'..conditioncourante.Icone..'">'..repsauv..'donnee/condactuel/Ico-condition.txt \
echo "'..conditioncourante.Tempr..'">'..repsauv..'donnee/condactuel/Tempr.txt \
echo "'..conditioncourante.Temp..'">'..repsauv..'donnee/condactuel/Temp.txt \
echo "'..conditioncourante.Cond..'">'..repsauv..'donnee/condactuel/Condition.txt \
echo "'..conditioncourante.CondMeteo1..'">'..repsauv..'donnee/condactuel/CondMeteo1.txt \
echo "'..conditioncourante.CondMeteo2..'">'..repsauv..'donnee/condactuel/CondMeteo2.txt \
echo "'..conditioncourante.CondMeteo1se..'">'..repsauv..'donnee/condactuel/CondMeteo1se.txt \
echo "'..conditioncourante.CondMeteo2se..'">'..repsauv..'donnee/condactuel/CondMeteo2se.txt \
echo "'..conditioncourante.VentDir..'">'..repsauv..'donnee/condactuel/VentDir.txt \
echo "'..conditioncourante.VentPlein..'">'..repsauv..'donnee/condactuel/VenPlein.txt \
echo "'..conditioncourante.VentForce..'">'..repsauv..'donnee/condactuel/VenForce.txt \
echo "'..conditioncourante.VentIcone..'">'..repsauv..'donnee/condactuel/Ico-Vent.txt \
echo "'..conditioncourante.Humidite..'">'..repsauv..'donnee/condactuel/Humidite.txt \
echo "'..conditioncourante.PointRosee..'">'..repsauv..'donnee/condactuel/PointRosee.txt \
echo "'..conditioncourante.Pression..'">'..repsauv..'donnee/condactuel/Pression.txt \
echo "'..conditioncourante.Visibilite..'">'..repsauv..'donnee/condactuel/Visibilite.txt \
echo "'..conditioncourante.Date..'">'..repsauv..'donnee/condactuel/Date.txt \
echo "'..conditioncourante.Ville..'">'..repsauv..'donnee/condactuel/Ville.txt \
echo "'..conditioncourante.CouvNuage..'">'..repsauv..'donnee/condactuel/CouvNuage.txt \
echo "'..conditioncourante.Uv..'">'..repsauv..'donnee/condactuel/Uv.txt \
echo "'..conditioncourante.QPrec..'">'..repsauv..'donnee/condactuel/QPrec.txt \
echo "'..conditioncourante.latitude..'">'..repsauv..'donnee/condactuel/latitude.txt \
echo "'..conditioncourante.longitude..'">'..repsauv..'donnee/condactuel/longitude.txt \
echo "'..time..'">'..repsauv..'donnee/condactuel/time.txt')
        end

end

function FondEcran_recupprev()
    for j = 1,jours do
--os.execute('echo "'..conditionNuit[j].RafalesIcone..'">'..repsauv..'donnee/jour-'..j..'/Nuit-Ico-Rafales.txt'
if Mode == "fondecran" then
                if os.execute("cd "..repsauv.."donnee/jour-"..j) ~= 0 then
                    os.execute("mkdir "..repsauv.."donnee/jour-"..j)
                end

                if os.execute("cd "..repsauv.."donnee/jour-"..j.."/Nuit") ~= 0 then
                    os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/Nuit")
                end
            local HDureeJour = os.date("%H", ((((InfoJour[tonumber(j)].CoucherSoleilH*3600)-3600)+(InfoJour[tonumber(j)].CoucherSoleilM*60))-(((InfoJour[tonumber(j)].LeverSoleilH*3600))+(InfoJour[tonumber(j)].LeverSoleilM*60))))
            local MDureeJour= os.date("%M", ((((InfoJour[tonumber(j)].CoucherSoleilH*3600)-3600)+(InfoJour[tonumber(j)].CoucherSoleilM*60))-(((InfoJour[tonumber(j)].LeverSoleilH*3600))+(InfoJour[tonumber(j)].LeverSoleilM*60))))

            os.execute('echo "'..HDureeJour..'">'..repsauv..'donnee/jour-'..j..'/HDureeJour.txt && echo "'..MDureeJour..'">'..repsauv..'donnee/jour-'..j..'/MDureeJour.txt')

            os.execute('echo "'..conditionJour[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/CondMeteo.txt \
echo "'..conditionJour[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/CondMeteo1.txt \
echo "'..conditionJour[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/CondMeteo2.txt \
echo "'..conditionJour[j].Temp..'">'..repsauv..'donnee/jour-'..j..'/Temp.txt \
echo "'..conditionJour[j].TempRes..'">'..repsauv..'donnee/jour-'..j..'/TempRes.txt \
echo "'..conditionJour[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/ProbPrec.txt \
echo "'..conditionJour[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/VentDir.txt \
echo "'..conditionJour[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/VentP.txt \
echo "'..conditionJour[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/VentForce.txt \
echo "'..conditionJour[j].VentRafales..'">'..repsauv..'donnee/jour-'..j..'/VentRafales.txt \
echo "'..conditionJour[j].Uv..'">'..repsauv..'donnee/jour-'..j..'/Uv.txt \
echo "'..conditionJour[j].ProbOrage..'">'..repsauv..'donnee/jour-'..j..'/ProbOrage.txt \
echo "'..conditionJour[j].NivPrec..'">'..repsauv..'donnee/jour-'..j..'/NivPrec.txt \
echo "'..conditionJour[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/QPluie.txt \
echo "'..conditionJour[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/QNeige.txt \
echo "'..conditionJour[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Ico-condition.txt \
echo "'..conditionJour[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Ico-Vent.txt \
echo "'..conditionJour[j].RafalesIcone..'">'..repsauv..'donnee/jour-'..j..'/Ico-Rafales.txt \
echo "'..conditionJour[j].EVerglas..'">'..repsauv..'donnee/jour-'..j..'/EVerglas.txt \
echo "'..conditionNuit[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/Nuit/CondMeteo.txt \
echo "'..conditionNuit[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/Nuit/CondMeteo1.txt \
echo "'..conditionNuit[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/Nuit/CondMeteo2.txt \
echo "'..conditionNuit[j].Temp..'">'..repsauv..'donnee/jour-'..j..'/Nuit/Temp.txt \
echo "'..conditionNuit[j].TempRes..'">'..repsauv..'donnee/jour-'..j..'/Nuit/TempRes.txt \
echo "'..conditionNuit[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/Nuit/ProbPrec.txt \
echo "'..conditionNuit[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/Nuit/VentDir.txt \
echo "'..conditionNuit[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/Nuit/VentP.txt \
echo "'..conditionNuit[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/Nuit/VentForce.txt \
echo "'..conditionNuit[j].VentRafales..'">'..repsauv..'donnee/jour-'..j..'/Nuit/VentRafales.txt \
echo "'..conditionNuit[j].ProbOrage..'">'..repsauv..'donnee/jour-'..j..'/Nuit/ProbOrage.txt \
echo "'..conditionNuit[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/Nuit/QPluie.txt \
echo "'..conditionNuit[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Nuit/Ico-condition.txt')
            os.execute(' echo "'..conditionNuit[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/Nuit/QNeige.txt \
echo "'..conditionNuit[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Nuit/Ico-Vent.txt \
echo "'..conditionNuit[j].EVerglas..'">'..repsauv..'donnee/jour-'..j..'/Nuit/EVerglas.txt \
echo "'..conditionNuit[j].NivPrec..'">'..repsauv..'donnee/jour-'..j..'/Nuit/NivPrec.txt \
echo "'..InfoJour[j].Jour..'">'..repsauv..'donnee/jour-'..j..'/Jour.txt \
echo "'..InfoJour[j].LeverSoleilH..'">'..repsauv..'donnee/jour-'..j..'/LeverSoleilH.txt \
echo "'..InfoJour[j].LeverSoleilM..'">'..repsauv..'donnee/jour-'..j..'/LeverSoleilM.txt \
echo "'..InfoJour[j].CoucherSoleilH..'">'..repsauv..'donnee/jour-'..j..'/CoucherSoleilH.txt \
echo "'..InfoJour[j].CoucherSoleilM..'">'..repsauv..'donnee/jour-'..j..'/CoucherSoleilM.txt \
echo "'..InfoJour[j].Histo_Max..'">'..repsauv..'donnee/jour-'..j..'/Histo_Max.txt \
echo "'..InfoJour[j].Histo_Min..'">'..repsauv..'donnee/jour-'..j..'/Histo_Min.txt')
            end

    end
end

function FondEcran_recupmatin()
    for j = 1,jours do
        if matin == "oui" then
                if Mode == "fondecran" then
                    if os.execute("cd "..repsauv.."donnee/jour-"..j.."/Matin") ~= 0 then
                        os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/Matin")
                    end

                os.execute('echo "'..conditionMatin[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/Matin/CondMeteo.txt \
echo "'..conditionMatin[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/Matin/CondMeteo1.txt \
echo "'..conditionMatin[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/Matin/CondMeteo2.txt \
echo "'..conditionMatin[j].TempMax..'">'..repsauv..'donnee/jour-'..j..'/Matin/TempMax.txt \
echo "'..conditionMatin[j].TempMin..'">'..repsauv..'donnee/jour-'..j..'/Matin/TempMin.txt \
echo "'..conditionMatin[j].TempMaxR..'">'..repsauv..'donnee/jour-'..j..'/Matin/TempMaxR.txt \
echo "'..conditionMatin[j].TempMinR..'">'..repsauv..'donnee/jour-'..j..'/Matin/TempMinR.txt \
echo "'..conditionMatin[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/Matin/ProbPrec.txt \
echo "'..conditionMatin[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/Matin/VentDir.txt \
echo "'..conditionMatin[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/Matin/VentP.txt \
echo "'..conditionMatin[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/Matin/VentForce.txt \
echo "'..conditionMatin[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/Matin/QPluie.txt \
echo "'..conditionMatin[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/Matin/QNeige.txt \
echo "'..conditionMatin[j].Humidite..'">'..repsauv..'donnee/jour-'..j..'/Matin/Humidite.txt \
echo "'..conditionMatin[j].CouvNuage..'">'..repsauv..'donnee/jour-'..j..'/Matin/CouvNuage.txt \
echo "'..conditionMatin[j].PointRosee..'">'..repsauv..'donnee/jour-'..j..'/Matin/PointRosee.txt \
echo "'..conditionMatin[j].Visibilite..'">'..repsauv..'donnee/jour-'..j..'/Matin/Visibilite.txt \
echo "'..conditionMatin[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Matin/Ico-condition.txt \
echo "'..conditionMatin[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Matin/Ico-Vent.txt')
                end
        -- fin matin
        end
    end
end


function FondEcran_recupam()
    for j = 1,jours do
        if apresmidi == "oui" then
                if Mode == "fondecran" then
                    if os.execute("cd "..repsauv.."donnee/jour-"..j.."/AM") ~= 0 then
                        os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/AM")
                    end

                os.execute('echo "'..conditionAM[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/AM/CondMeteo.txt \
echo "'..conditionAM[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/AM/CondMeteo1.txt \
echo "'..conditionAM[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/AM/CondMeteo2.txt \
echo "'..conditionAM[j].TempMax..'">'..repsauv..'donnee/jour-'..j..'/AM/TempMax.txt \
echo "'..conditionAM[j].TempMin..'">'..repsauv..'donnee/jour-'..j..'/AM/TempMin.txt \
echo "'..conditionAM[j].TempMaxR..'">'..repsauv..'donnee/jour-'..j..'/AM/TempMaxR.txt \
echo "'..conditionAM[j].TempMinR..'">'..repsauv..'donnee/jour-'..j..'/AM/TempMinR.txt \
echo "'..conditionAM[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/AM/ProbPrec.txt \
echo "'..conditionAM[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/AM/VentDir.txt \
echo "'..conditionAM[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/AM/VentP.txt \
echo "'..conditionAM[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/AM/VentForce.txt \
echo "'..conditionAM[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/AM/QPluie.txt \
echo "'..conditionAM[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/AM/QNeige.txt \
echo "'..conditionAM[j].Humidite..'">'..repsauv..'donnee/jour-'..j..'/AM/Humidite.txt \
echo "'..conditionAM[j].CouvNuage..'">'..repsauv..'donnee/jour-'..j..'/AM/CouvNuage.txt \
echo "'..conditionAM[j].PointRosee..'">'..repsauv..'donnee/jour-'..j..'/AM/PointRosee.txt \
echo "'..conditionAM[j].Visibilite..'">'..repsauv..'donnee/jour-'..j..'/AM/Visibilite.txt \
echo "'..conditionAM[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/AM/Ico-condition.txt \
echo "'..conditionAM[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/AM/Ico-Vent.txt')
                end
        --fin am
        end
    end
end

function FondEcran_recupsoiree()
    for j = 1,jours do
        if soiree == "oui" then
                if Mode == "fondecran" then
                    if os.execute("cd "..repsauv.."donnee/jour-"..j.."/Soirée") ~= 0 then
                        os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/Soirée")
                    end

                os.execute('echo "'..conditionSoiree[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/Soirée/CondMeteo.txt \
echo "'..conditionSoiree[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/Soirée/CondMeteo1.txt \
echo "'..conditionSoiree[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/Soirée/CondMeteo2.txt \
echo "'..conditionSoiree[j].TempMax..'">'..repsauv..'donnee/jour-'..j..'/Soirée/TempMax.txt \
echo "'..conditionSoiree[j].TempMin..'">'..repsauv..'donnee/jour-'..j..'/Soirée/TempMin.txt \
echo "'..conditionSoiree[j].TempMaxR..'">'..repsauv..'donnee/jour-'..j..'/Soirée/TempMaxR.txt \
echo "'..conditionSoiree[j].TempMinR..'">'..repsauv..'donnee/jour-'..j..'/Soirée/TempMinR.txt \
echo "'..conditionSoiree[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/Soirée/ProbPrec.txt \
echo "'..conditionSoiree[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/Soirée/VentDir.txt \
echo "'..conditionSoiree[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/Soirée/VentP.txt \
echo "'..conditionSoiree[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/Soirée/VentForce.txt \
echo "'..conditionSoiree[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/Soirée/QPluie.txt \
echo "'..conditionSoiree[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/Soirée/QNeige.txt \
echo "'..conditionSoiree[j].Humidite..'">'..repsauv..'donnee/jour-'..j..'/Soirée/Humidite.txt \
echo "'..conditionSoiree[j].CouvNuage..'">'..repsauv..'donnee/jour-'..j..'/Soirée/CouvNuage.txt \
echo "'..conditionSoiree[j].PointRosee..'">'..repsauv..'donnee/jour-'..j..'/Soirée/PointRosee.txt \
echo "'..conditionSoiree[j].Visibilite..'">'..repsauv..'donnee/jour-'..j..'/Soirée/Visibilite.txt \
echo "'..conditionSoiree[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Soirée/Ico-condition.txt \
echo "'..conditionSoiree[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Soirée/Ico-Vent.txt')
                end

        -- fin soiree
        end
    end
end

function FondEcran_recupnuit()
    for j = 1,jours do
        if nuit == "oui" then
                if Mode == "fondecran" then
                    if os.execute("cd "..repsauv.."donnee/jour-"..j.."/Noct") ~= 0 then
                        os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/Noct")
                    end

                os.execute('echo "'..conditionNoct[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/Noct/CondMeteo.txt \
echo "'..conditionNoct[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/Noct/CondMeteo1.txt \
echo "'..conditionNoct[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/Noct/CondMeteo2.txt \
echo "'..conditionNoct[j].TempMax..'">'..repsauv..'donnee/jour-'..j..'/Noct/TempMax.txt \
echo "'..conditionNoct[j].TempMin..'">'..repsauv..'donnee/jour-'..j..'/Noct/TempMin.txt \
echo "'..conditionNoct[j].TempMaxR..'">'..repsauv..'donnee/jour-'..j..'/Noct/TempMaxR.txt \
echo "'..conditionNoct[j].TempMinR..'">'..repsauv..'donnee/jour-'..j..'/Noct/TempMinR.txt \
echo "'..conditionNoct[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/Noct/ProbPrec.txt \
echo "'..conditionNoct[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/Noct/VentDir.txt \
echo "'..conditionNoct[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/Noct/VentP.txt \
echo "'..conditionNoct[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/Noct/VentForce.txt \
echo "'..conditionNoct[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/Noct/QPluie.txt \
echo "'..conditionNoct[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/Noct/QNeige.txt \
echo "'..conditionNoct[j].Humidite..'">'..repsauv..'donnee/jour-'..j..'/Noct/Humidite.txt \
echo "'..conditionNoct[j].CouvNuage..'">'..repsauv..'donnee/jour-'..j..'/Noct/CouvNuage.txt \
echo "'..conditionNoct[j].PointRosee..'">'..repsauv..'donnee/jour-'..j..'/Noct/PointRosee.txt \
echo "'..conditionNoct[j].Visibilite..'">'..repsauv..'donnee/jour-'..j..'/Noct/Visibilite.txt \
echo "'..conditionNoct[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Noct/Ico-condition.txt \
echo "'..conditionNoct[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Noct/Ico-Vent.txt')
                end
        -- fin nuit
        end
    end
end

Hors ligne

#449 Le 02/03/2012, à 13:28

jpdipsy

Re : [Conky] Alternative à weather.com (2)

Didier-T a écrit :

@ jpdipsy,

voici le script modifié
je mettrai le pack a jours ce soir
version 1.4 beta

images_meteo.lua

-- Créé par Didier-T (forum.ubuntu-fr.org), pour jpdipsy
-- Nécessite imagemagick http://apt.ubuntu.com/p/imagemagick



require "io"
require "os"


local Version = "v1.4 beta"
local conditionJour = {}
local conditionNuit = {}
local conditionMatin = {}
local conditionAM = {}
local conditionSoiree = {}
local conditionNoct = {}
local InfoJour = {}
local conditioncourante = {}
local Thermometre = {}
local ThermometresRond = {}
local init_thermo = {}
local init_thermo_res = {}
local init_rose = {}
local init_rose_raf = {}
local lunaison = {}
local Barometre = {}
local Rep, cmd, jours, matin, apresmidi, soiree, nuit, delais, r, repsauv, l, Rep_Therm, Rep_Rose, Palier, t1, MAJHold, maj1, Nb_Thermo, Rep_Lune, Rep_Barometre, Rep_ThermRond, Nb_ThermRond, palier1, palier2, palier3, palier4, mise_en_page


-- Création rose des vent par jpdipsy
function Rose(i, dp, v, nom, taille, opacite)
    local angle, couleur, f ,couleurfont
    local vitesse = "'"..v.." km/h'"
    
    if v ~= nil then
        f = tonumber(v)
    else
        f = 0
    end
    
    if f <= Palier then
        couleur = palier1
        couleurfont = palier1coulfont
    elseif f <= Palier*2 then
        couleur = palier2
        couleurfont = palier2coulfont
    elseif f <= Palier*3 then
        couleur = palier3
        couleurfont = palier3coulfont
    elseif f >= (Palier*3)+1 then
        couleur = palier4
        couleurfont = palier3coulfont
    end


    if i == "Calme" then
        angle = nil
    elseif i == "N" then
        angle = 0
    elseif i == "NNE" then
        angle = 22.5
    elseif i == "NE" then
        angle = 45
    elseif i == "ENE" then
        angle = 67.5
    elseif i == "E" then
        angle = 90
    elseif i == "ESE" then
        angle = 112.5
    elseif i == "SE" then
        angle = 135
    elseif i == "SSE" then
        angle = 157.5
    elseif i == "S" then
        angle = 180
    elseif i == "SSO" then
        angle = 202.5
    elseif i == "SO" then
        angle = 225
    elseif i == "OSO" then
        angle = 247.5
    elseif i == "O" then
        angle = 270
    elseif i == "ONO" then
        angle = 292.5
    elseif i == "NO" then
        angle = 315
    elseif i == "NNO" then
        angle = 337.5
    else
        angle = nil
    end

    if angle ~= nil then
        os.execute(' convert -background transparent '..Rep_Rose..'/'..couleur..' -rotate '..angle..' '..Rep..'/dir_rot.png && composite -compose Over  -gravity Center '..Rep..'/dir_rot.png '..Rep_Rose..'/base.png '..Rep..'/'..nom..'.png')
    else
        os.execute(' composite -compose Over  -gravity Center '..Rep_Rose..'/Calme.png '..Rep_Rose..'/base.png '..Rep..'/'..nom..'.png')
    end
    os.execute(' convert '..Rep..'/'..nom..'.png -font '..repfonts..'/AlteHaasGroteskBold.ttf   -fill '..couleurfont..' -pointsize 40  -gravity center -annotate +0+0 '..vitesse..' '..Rep..'/'..nom..'.png && mogrify -resize '..taille..'! '..Rep..'/'..nom..'.png && composite -blend 0x'..opacite..' null: '..Rep..'/'..nom..'.png -matte '..Rep..'/'..nom..'.png')

end

-- Récupération des infos à afficher
function Recup(info)
    local num = info:match("%d+")
    if num ~= nil then
        info = string.gsub(info, num, "")
        num = tonumber(num)
    end
    info = string.gsub(info, " ", "")

    
    if info == "TempRes" then
        T1 =  conditioncourante.Tempr
    elseif info == "TempAct" then
        T1 =  conditioncourante.Temp
    elseif info == "Rose" then
        T1 =  conditioncourante.PointRosee
    elseif info == "Pression" then
        T1 =  conditioncourante.Pression
    elseif info == "Jour_Temp" then
        T1 =  conditionJour[num].Temp
    elseif info == "Jour_TempRes" then
        T1 =  conditionJour[num].TempRes
    elseif info == "Nuit_Temp" then
        T1 =  conditionNuit[num].Temp
    elseif info == "Nuit_TempRes" then
        T1 =  conditionNuit[num].TempRes
    elseif info == "Histo_Max" then
        T1 =  InfoJour[num].Histo_Max
    elseif info == "Histo_Min" then
        T1 =  InfoJour[num].Histo_Min
    elseif info == "Matin_TempMax" then
        T1 =  conditionMatin[num].TempMax
    elseif info == "Matin_TempMin" then
        T1 =  conditionMatin[num].TempMin
    elseif info == "Matin_TempMaxRes" then
        T1 =  conditionMatin[num].TempMaxR
    elseif info == "Matin_TempMinRes" then
        T1 =  conditionMatin[num].TempMinR
    elseif info == "Matin_Rose" then
        T1 =  conditionMatin[num].PointRosee
    elseif info == "AM_TempMax" then
        T1 =  conditionAM[num].TempMax
    elseif info == "AM_TempMin" then
        T1 =  conditionAM[num].TempMin
    elseif info == "AM_TempMaxRes" then
        T1 =  conditionAM[num].TempMaxR
    elseif info == "AM_TempMinRes" then
        T1 =  conditionAM[num].TempMinR
    elseif info == "AM_Rose" then
        T1 =  conditionAM[num].PointRosee
    elseif info == "Soiree_TempMax" then
        T1 =  conditionSoiree[num].TempMax
    elseif info == "Soiree_TempMin" then
        T1 =  conditionSoiree[num].TempMin
    elseif info == "Soiree_TempMaxRes" then
        T1 =  conditionSoiree[num].TempMaxR
    elseif info == "Soiree_TempMinRes" then
        T1 =  conditionSoiree[num].TempMinR
    elseif info == "Soiree_Rose" then
        T1 =  conditionSoiree[num].PointRosee
    elseif info == "Noct_TempMax" then
        T1 =  conditionNoct[num].TempMax
    elseif info == "Noct_TempMin" then
        T1 =  conditionNoct[num].TempMin
    elseif info == "Noct_TempMaxRes" then
        T1 =  conditionNoct[num].TempMaxR
    elseif info == "Noct_TempMinRes" then
        T1 =  conditionNoct[num].TempMinR
    elseif info == "Noct_Rose" then
        T1 =  conditionNoct[num].PointRosee
    end
    
    T1 = tonumber(T1)
    if T1 <= -30 then
        T1 = -30
    elseif T1 >= 50 then
        T1 = 50
    end

    return T1
    
end


-- Création thermomètre par jpdipsy
function CreaThermometre(TherNb)

    local NbPlot
    local Tbase = Thermometre[TherNb].base
    local Alcool = Thermometre[TherNb].mercure
    Alcool = string.gsub(Alcool, " ", "")
    local InfoAlcool = Recup(Thermometre[TherNb].mercure_info)
    local Plot = {}
    local InfoPlot = {}
    
    if Thermometre[TherNb].plot ~= "" then
        local PlotCherche = Thermometre[TherNb].plot
        PlotCherche = string.gsub(PlotCherche, " ", "")
        local InfoPlotCherche = Thermometre[TherNb].plot_info

        local pos1 = 0
        NbPlot = 0
        while pos1 ~= nil do
            local pos2 = string.find(PlotCherche, ",", pos1+1)
            NbPlot = NbPlot+1
            if pos2 ~= nil then
                Plot[NbPlot] = string.sub(PlotCherche, pos1+1, pos2-1)
            else
                Plot[NbPlot] = string.sub(PlotCherche, pos1+1)
            end
            pos1 = pos2
        end
    
        pos1 = 0
        NbPlot = 0
        while pos1 ~= nil do
            local pos2 = string.find(InfoPlotCherche, ",", pos1+1)
            NbPlot = NbPlot+1
            if pos2 ~= nil then
                InfoPlot[NbPlot] = Recup(string.sub(InfoPlotCherche, pos1+1, pos2-1))
            else
                InfoPlot[NbPlot] = Recup(string.sub(InfoPlotCherche, pos1+1))
            end
            pos1 = pos2
        end
    end    
    

    if InfoAlcool > -30 then
      local T1 = (InfoAlcool*5)+150
      os.execute( "convert "..Rep_Therm.."/"..Alcool.." -resize 20x"..T1.."! "..Rep.."/colonne.png  && composite -compose Over -geometry -0+108 -gravity South "..Rep.."/colonne.png "..Rep_Therm.."/"..Tbase.." "..Rep.."/Thermo"..TherNb..".png" )
    else
        os.execute( "cp "..Rep_Therm.."/"..Tbase.." "..Rep.."/Thermo"..TherNb..".png" )
    end

    if NbPlot ~= nil then
        for i = 1, NbPlot do
            T2 = InfoPlot[i]
            local pos_T2 = (T2*5) +258
            os.execute("composite -compose Over  -geometry -0+"..pos_T2.."  -gravity South   "..Rep_Therm.."/"..Plot[i].." "..Rep.."/Thermo"..TherNb..".png  "..Rep.."/Thermo"..TherNb..".png")
        end
    end
    os.execute('mogrify -resize '..Thermometre[TherNb].taille..'! '..Rep..'/Thermo'..TherNb..'.png && composite -blend 0x'..Thermometre[TherNb].opacite..' null: '..Rep..'/Thermo'..TherNb..'.png -matte '..Rep..'/Thermo'..TherNb..'.png')

end


function CreaThermometreRond(TherNb)
    local val
    os.execute(' cp '..Rep_ThermRond..'/base.png '..Rep..'/Thermorond'..TherNb..'.png')
    -- humiditée cond courante ---------
--    os.execute(' convert '..Rep..'/Thermorond'..TherNb..'.png  -font '..repfonts..'/AlteHaasGroteskBold.ttf   -fill blue -pointsize 40  -gravity center -annotate +0+110 "Humiditée : '..conditioncourante.Humidite..'%" '..Rep..'/Thermorond'..TherNb..'.png' )
    if ThermometresRond[TherNb].bleu ~= nil then
        val = Recup(ThermometresRond[TherNb].bleu)
        val = string.gsub(val, " ", "")
        cree("ind-bleu", val, TherNb)
    end
    if ThermometresRond[TherNb].rouge ~= nil then
        val = Recup(ThermometresRond[TherNb].rouge)
        val = string.gsub(val, " ", "")
        cree("ind-rouge", val, TherNb)
    end
    if ThermometresRond[TherNb].vert ~= nil then
        val = Recup(ThermometresRond[TherNb].vert)
        val = string.gsub(val, " ", "")
        cree("ind-vert", val, TherNb)
    end
    if ThermometresRond[TherNb].aiguille ~= nil then
        val = Recup(ThermometresRond[TherNb].aiguille)
        val = string.gsub(val, " ", "")
        cree("aiguille", val, TherNb)
    end
    os.execute('mogrify -resize '..ThermometresRond[TherNb].taille..'! '..Rep..'/Thermorond'..TherNb..'.png && composite -blend 0x'..ThermometresRond[TherNb].opacite..' null: '..Rep..'/Thermorond'..TherNb..'.png -matte '..Rep..'/Thermorond'..TherNb..'.png')

end

function cree(aiguille, angle, TherNb)
    angle = (angle*4)-40
    os.execute(' convert -background transparent '..Rep_ThermRond..'/'..aiguille..'.png -rotate '..angle..' '..Rep..'/direction_rot.png && composite -compose Over  -gravity Center '..Rep..'/direction_rot.png '..Rep..'/Thermorond'..TherNb..'.png '..Rep..'/Thermorond'..TherNb..'.png')

end


function lune()
    
    local j, h, m = Age:match("(%d+) Jours (%d+)h (%d+)m")
    if j == nil then
        j, h, m = Age:match("(%d+) Jour (%d+)h (%d+)m")
        if j == nil then
            h, m = Age:match("(%d+)h (%d+)m")
            j = 0
        end
    end
    
    local angle = ((360/42524)*((((j*24)+h)*60)+m))+180

    os.execute(' convert -background transparent '..Rep_Lune..'/indicateur.png -rotate '..angle..' '..Rep..'/indicateur_rot.png && composite -compose Over  -gravity Center '..Rep..'/indicateur_rot.png '..Rep_Lune..'/lune-base.png '..Rep..'/lune.png && mogrify -resize '..lunaison.taille..'! '..Rep..'/lune.png && composite -blend 0x'..lunaison.opacite..' null: '..Rep..'/lune.png -matte '..Rep..'/lune.png')
    
end


function Baro()
    
    local angle = ((conditioncourante.Pression-980)*4.5)-135

    ---- Aiguille
     os.execute('convert -background transparent '..Rep_Barometre..'/aiguille.png -rotate '..angle..' '..Rep..'/aiguille_rot.png && composite -compose Over  -gravity Center '..Rep..'/aiguille_rot.png '..Rep_Barometre..'/base.png '..Rep..'/Barometre.png && mogrify -resize '..Barometre.taille..'! '..Rep..'/Barometre.png && composite -blend 0x'..Barometre.opacite..' null: '..Rep..'/Barometre.png -matte '..Rep..'/Barometre.png')
    
end


-- initialisation création rose des sables
function fonc_init_rose()

    for j = 1,jours do
        init_rose[j] = {CondCour=nil, Jour=nil, Nuit=nil, Matin=nil, AM=nil, Soiree=nil, Noct=nil}
        init_rose_raf[j]= {CondCour=nil, Jour=nil, Nuit=nil, Matin=nil, AM=nil, Soiree=nil, Noct=nil}
    end
    
end


-----Affichage Barometre
function conky_Images_Barometre(p, s, f, o)
    if Barometre.taille == nil then 
        Barometre.opacite = o
        Barometre.taille = s
        Baro()
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/Barometre.png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/Barometre.png "
    end
end


-----Affichage lune
function conky_Images_Lunaison(p, s, f, o)
    if lunaison.taille == nil then 
        lunaison.opacite = o
        lunaison.taille = s
        lune()
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/lune.png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/lune.png "
    end
end


-----Affichage Thermometre
function conky_Images_Thermo(p, s, f, n, o)
    n = tonumber(n)
    if Thermometre[n].opacite == nil then
        Thermometre[n].opacite = o
        Thermometre[n].taille = s
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/Thermo"..n..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/Thermo"..n..".png"
    end
end

function conky_Images_ThermoRond(p, s, f, n, o, a, b, c, d)
--p=position s=taille f=frequence de rafraichissement n=num therm o=opacité a=info 1 b=info 2 c=info 3 d=info 4
    n = tonumber(n)
    if ThermometresRond[n] == nil then
        ThermometresRond[n] = {}
        Nb_ThermRond = n
        local pos
        if a ~= nil then
            a = string.gsub(a, "-", " ")
            if string.find(a, 'a=') ~= nil then
                pos = string.find(a, '=')
                ThermometresRond[n].aiguille = string.sub(a, pos+1)
            elseif string.find(a, 'b=') ~= nil then
                pos = string.find(a, '=')
                ThermometresRond[n].bleu = string.sub(a, pos+1)
            elseif string.find(a, 'r=') ~= nil then
                pos = string.find(a, '=')
                ThermometresRond[n].rouge = string.sub(a, pos+1)
            elseif string.find(a, 'v=') ~= nil then
                pos = string.find(a, '=')
                ThermometresRond[n].vert = string.sub(a, pos+1)
            end
        end
        if b ~= nil then
            b = string.gsub(b, "-", " ")
            if string.find(b, 'a=') ~= nil then
                pos = string.find(b, '=')
                ThermometresRond[n].aiguille = string.sub(b, pos+1)
            elseif string.find(b, 'b=') ~= nil then
                pos = string.find(b, '=')
                ThermometresRond[n].bleu = string.sub(b, pos+1)
            elseif string.find(b, 'r=') ~= nil then
                pos = string.find(b, '=')
                ThermometresRond[n].rouge = string.sub(b, pos+1)
            elseif string.find(b, 'v=') ~= nil then
                pos = string.find(b, '=')
                ThermometresRond[n].vert = string.sub(b, pos+1)
            end
        end
        if c ~= nil then
            c = string.gsub(c, "-", " ")
            if string.find(c, 'a=') ~= nil then
                pos = string.find(c, '=')
                ThermometresRond[n].aiguille = string.sub(c, pos+1)
            elseif string.find(c, 'b=') ~= nil then
                pos = string.find(c, '=')
                ThermometresRond[n].bleu = string.sub(c, pos+1)
            elseif string.find(c, 'r=') ~= nil then
                pos = string.find(c, '=')
                ThermometresRond[n].rouge = string.sub(c, pos+1)
            elseif string.find(c, 'v=') ~= nil then
                pos = string.find(c, '=')
                ThermometresRond[n].vert = string.sub(c, pos+1)
            end
        end
        if d ~= nil then
            d = string.gsub(d, "-", " ")
            if string.find(d, 'a=') ~= nil then
                pos = string.find(d, '=')
                ThermometresRond[n].aiguille = string.sub(d, pos+1)
            elseif string.find(d, 'b=') ~= nil then
                pos = string.find(d, '=')
                ThermometresRond[n].bleu = string.sub(d, pos+1)
            elseif string.find(d, 'r=') ~= nil then
                pos = string.find(d, '=')
                ThermometresRond[n].rouge = string.sub(d, pos+1)
            elseif string.find(d, 'v=') ~= nil then
                pos = string.find(d, '=')
                ThermometresRond[n].vert = string.sub(d, pos+1)
            end
        end
        ThermometresRond[n].taille = s
        ThermometresRond[n].opacite = o
        CreaThermometreRond(n)
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/Thermorond"..n..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/Thermorond"..n..".png"
    end
end


-----Affichage rose des sables
--Condition courante
function conky_Images_Rose(p, s, f, o)
    j = 1

    if init_rose[j].CondCour == nil then
        Rose(conditioncourante.VentDir, conditioncourante.VentPlein, conditioncourante.VentForce, "Rose", s, o)
        init_rose[j].CondCour = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/Rose.png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/Rose.png"
    end
end


--Prévision sur la journée
function conky_Images_Jour_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Jour == nil then
        Rose(conditionJour[j].VentDir, conditionJour[j].VentP, conditionJour[j].VentForce, "RoseJour"..j, s, o)
        init_rose[j].Jour = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseJour"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseJour"..j..".png"
    end
end

function conky_Images_Jour_RoseR(p, s, f, j, o)
    j = tonumber(j)

    if init_rose_raf[j].Jour == nil then
        Rose(conditionJour[j].VentDir, conditionJour[j].VentP, conditionJour[j].VentRafales, "RoseJourR"..j, s, o)
        init_rose_raf[j].Jour = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseJourR"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseJourR"..j..".png"
    end
end


--Prévision sur la nuit
function conky_Images_Nuit_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Nuit == nil then
        Rose(conditionNuit[j].VentDir, conditionNuit[j].VentP, conditionNuit[j].VentForce, "RoseNuit"..j, s, o)
        init_rose[j].Nuit = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseNuit"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseNuit"..j..".png"
    end
end

function conky_Images_Nuit_RoseR(p, s, f, j, o)
    j = tonumber(j)

    if init_rose_raf[j].Nuit == nil then
        Rose(conditionNuit[j].VentDir, conditionNuit[j].VentP, conditionNuit[j].VentRafales, "RoseNuitR"..j, s, o)
        init_rose_raf[j].Nuit = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseNuitR"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseNuitR"..j..".png"
    end
end


--Condition Matinée
function conky_Images_Matin_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Matin == nil then
        Rose(conditionMatin[j].VentDir, conditionMatin[j].VentP, conditionMatin[j].VentForce, "RoseMatin"..j, s, o)
        init_rose[j].Matin = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseMatin"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseMatin"..j..".png"
    end
end


--Condition Après midi
function conky_Images_AM_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].AM == nil then
        Rose(conditionAM[j].VentDir, conditionAM[j].VentP, conditionAM[j].VentForce, "RoseAM"..j, s, o)
        init_rose[j].AM = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseAM"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseAM"..j..".png"
    end
end


--Condition soirée
function conky_Images_Soiree_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Soiree == nil then
        Rose(conditionSoiree[j].VentDir, conditionSoiree[j].VentP, conditionSoiree[j].VentForce, "RoseSoiree"..j, s, o)
        init_rose[j].Soiree = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseSoiree"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseSoiree"..j..".png"
    end
end

--Condition Nuit
function conky_Images_Noct_Rose(p, s, f, j, o)
    j = tonumber(j)

    if init_rose[j].Noct == nil then
        Rose(conditionNoct[j].VentDir, conditionNoct[j].VentP, conditionNoct[j].VentForce, "RoseNoct"..j, s, o)
        init_rose[j].Noct = 1
    end
    if Mode ~= "fondecran" then
        return "${image "..Rep.."/RoseNoct"..j..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return Rep.."/RoseNoct"..j..".png"
    end
end




--Récupération de données
function conky_Images_MAJ(cfg)


    local s = '${lua Meteo_etat_MAJ}'
    local MAJ = conky_parse( s )
    
    if maj1 == nil then
        init(cfg)
        maj1 = "ok"
        MAJHold = MAJ+1
    end

    
    if MAJ ~= MAJHold then

        MAJHold = MAJ
        --Récupération dernière condition courante
        local file = assert(io.open(repsauv.."CondCour", "r") )
        local line = file:read()
        local i = 0
        local donee = {}
        for line in file:lines() do
            i = i+1
            donee[i] = line
        end
        conditioncourante.Icone = donee[1]
        conditioncourante.Tempr = donee[2]
        conditioncourante.Temp = donee[3]
        conditioncourante.Cond = donee[4]
        conditioncourante.CondMeteo1 = donee[5]
        conditioncourante.CondMeteo2 = donee[6]
        conditioncourante.CondMeteo1se = donee[7]
        conditioncourante.CondMeteo2se = donee[8]
        conditioncourante.VentDir = donee[9]
        conditioncourante.VentPlein = donee[10]
        conditioncourante.VentForce = donee[11]
        conditioncourante.VentIcone = donee[12]
        conditioncourante.Humidite = donee[13]
        conditioncourante.PointRosee = donee[14]
        conditioncourante.Pression = donee[15]
        conditioncourante.Visibilite = donee[16]
        conditioncourante.Date = donee[17]
        conditioncourante.Ville = donee[18]
        conditioncourante.CouvNuage = donee[19]
        conditioncourante.Uv = donee[20]
        conditioncourante.QPrec = donee[21]
        conditioncourante.latitude = donee[22]
        conditioncourante.longitude = donee[23]
        time = donee[24]
        io.close(file)
            
            --Récupération prévision
        for j = 1,jours do
            local file = assert(io.open(repsauv.."prevision"..j, "r"))
            local line = file:read()
            local i = 0
            local donee = {}
            for line in file:lines() do
                i = i+1
                donee[i] = line
            end
            conditionJour[j] = {}
            conditionJour[j].CondMeteo = donee[1]
            conditionJour[j].CondMeteo1 = donee[2]
            conditionJour[j].CondMeteo2 = donee[3]
            conditionJour[j].CondMeteo1se = donee[4]
            conditionJour[j].CondMeteo2se = donee[5]
            conditionJour[j].Temp = donee[6]
            conditionJour[j].TempRes = donee[7]
            conditionJour[j].ProbPrec = donee[8]
            conditionJour[j].VentDir = donee[9]
            conditionJour[j].VentP = donee[10]
            conditionJour[j].VentForce = donee[11]
            conditionJour[j].VentRafales = donee[12]
            conditionJour[j].Uv = donee[13]
            conditionJour[j].ProbOrage = donee[14]
            conditionJour[j].NivPrec = donee[15]
            conditionJour[j].QPluie = donee[16]
            conditionJour[j].QNeige = donee[17]
            conditionJour[j].Icone = donee[18]
            conditionJour[j].VentIcone = donee[19]
            conditionJour[j].RafalesIcone = donee[43]
            conditionJour[j].EVerglas = donee[45]
            conditionNuit[j] = {}
            conditionNuit[j].CondMeteo = donee[20]
            conditionNuit[j].CondMeteo1 = donee[21]
            conditionNuit[j].CondMeteo2 = donee[22]
            conditionNuit[j].CondMeteo1se = donee[23]
            conditionNuit[j].CondMeteo2se = donee[24]
            conditionNuit[j].Temp = donee[25]
            conditionNuit[j].TempRes = donee[26]
            conditionNuit[j].ProbPrec = donee[27]
            conditionNuit[j].VentDir = donee[28]
            conditionNuit[j].VentP = donee[29]
            conditionNuit[j].VentForce = donee[30]
            conditionNuit[j].VentRafales = donee[31]
            conditionNuit[j].ProbOrage = donee[32]
            conditionNuit[j].NivPrec = donee[33]
            conditionNuit[j].QPluie = donee[34]
            conditionNuit[j].QNeige = donee[35]
            conditionNuit[j].Icone = donee[36]
            conditionNuit[j].VentIcone = donee[37]
            conditionNuit[j].RafalesIcone = donee[44]
            conditionNuit[j].EVerglas = donee[46]
            InfoJour[j] = {}
            InfoJour[j].Jour = donee[38]
            InfoJour[j].LeverSoleilH = donee[39]
            InfoJour[j].LeverSoleilM = donee[40]
            InfoJour[j].CoucherSoleilH = donee[41]
            InfoJour[j].CoucherSoleilM = donee[42]
            InfoJour[j].Histo_Max = donee[47]
            InfoJour[j].Histo_Min = donee[48]
            io.close(file)
                
            if matin == "oui" then
                local file = assert(io.open(repsauv.."matin"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionMatin[j] = {}
                conditionMatin[j].CondMeteo = donee[1]
                conditionMatin[j].CondMeteo1 = donee[2]
                conditionMatin[j].CondMeteo2 = donee[3]
                conditionMatin[j].CondMeteo1se = donee[4]
                conditionMatin[j].CondMeteo2se = donee[5]
                conditionMatin[j].TempMax = donee[6]
                conditionMatin[j].TempMin = donee[7]
                conditionMatin[j].TempMaxR = donee[8]
                conditionMatin[j].TempMinR = donee[9]
                conditionMatin[j].ProbPrec = donee[10]
                conditionMatin[j].VentDir = donee[11]
                conditionMatin[j].VentP = donee[12]
                conditionMatin[j].VentForce = donee[13]
                conditionMatin[j].QPluie = donee[14]
                conditionMatin[j].QNeige = donee[15]
                conditionMatin[j].Humidite = donee[16]
                conditionMatin[j].CouvNuage = donee[17]
                conditionMatin[j].PointRosee = donee[18]
                conditionMatin[j].Visibilite = donee[19]
                conditionMatin[j].Icone = donee[20]
                conditionMatin[j].VentIcone = donee[21]
                io.close(file)
            end

            if apresmidi == "oui" then
                local file = assert(io.open(repsauv.."ApresMidi"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionAM[j] = {}
                conditionAM[j].CondMeteo = donee[1]
                conditionAM[j].CondMeteo1 = donee[2]
                conditionAM[j].CondMeteo2 = donee[3]
                conditionAM[j].CondMeteo1se = donee[4]
                conditionAM[j].CondMeteo2se = donee[5]
                conditionAM[j].TempMax = donee[6]
                conditionAM[j].TempMin = donee[7]
                conditionAM[j].TempMaxR = donee[8]
                conditionAM[j].TempMinR = donee[9]
                conditionAM[j].ProbPrec = donee[10]
                conditionAM[j].VentDir = donee[11]
                conditionAM[j].VentP = donee[12]
                conditionAM[j].VentForce = donee[13]
                conditionAM[j].QPluie = donee[14]
                conditionAM[j].QNeige = donee[15]
                conditionAM[j].Humidite = donee[16]
                conditionAM[j].CouvNuage = donee[17]
                conditionAM[j].PointRosee = donee[18]
                conditionAM[j].Visibilite = donee[19]
                conditionAM[j].Icone = donee[20]
                conditionAM[j].VentIcone = donee[21]
                io.close(file)
            end

            if soiree == "oui" then
                local file = assert(io.open(repsauv.."Soiree"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionSoiree[j] = {}
                conditionSoiree[j].CondMeteo = donee[1]
                conditionSoiree[j].CondMeteo1 = donee[2]
                conditionSoiree[j].CondMeteo2 = donee[3]
                conditionSoiree[j].CondMeteo1se = donee[4]
                conditionSoiree[j].CondMeteo2se = donee[5]
                conditionSoiree[j].TempMax = donee[6]
                conditionSoiree[j].TempMin = donee[7]
                conditionSoiree[j].TempMaxR = donee[8]
                conditionSoiree[j].TempMinR = donee[9]
                conditionSoiree[j].ProbPrec = donee[10]
                conditionSoiree[j].VentDir = donee[11]
                conditionSoiree[j].VentP = donee[12]
                conditionSoiree[j].VentForce = donee[13]
                conditionSoiree[j].QPluie = donee[14]
                conditionSoiree[j].QNeige = donee[15]
                conditionSoiree[j].Humidite = donee[16]
                conditionSoiree[j].CouvNuage = donee[17]
                conditionSoiree[j].PointRosee = donee[18]
                conditionSoiree[j].Visibilite = donee[19]
                conditionSoiree[j].Icone = donee[20]
                conditionSoiree[j].VentIcone = donee[21]
                io.close(file)
            end

            if nuit == "oui" then
                local file = assert(io.open(repsauv.."Nuit"..j, "r"))
                local line = file:read()
                local i = 0
                local donee = {}
                for line in file:lines() do
                    i = i+1
                    donee[i] = line
                end
                conditionNoct[j] = {}
                conditionNoct[j].CondMeteo = donee[1]
                conditionNoct[j].CondMeteo1 = donee[2]
                conditionNoct[j].CondMeteo2 = donee[3]
                conditionNoct[j].CondMeteo1se = donee[4]
                conditionNoct[j].CondMeteo2se = donee[5]
                conditionNoct[j].TempMax = donee[6]
                conditionNoct[j].TempMin = donee[7]
                conditionNoct[j].TempMaxR = donee[8]
                conditionNoct[j].TempMinR = donee[9]
                conditionNoct[j].ProbPrec = donee[10]
                conditionNoct[j].VentDir = donee[11]
                conditionNoct[j].VentP = donee[12]
                conditionNoct[j].VentForce = donee[13]
                conditionNoct[j].QPluie = donee[14]
                conditionNoct[j].QNeige = donee[15]
                conditionNoct[j].Humidite = donee[16]
                conditionNoct[j].CouvNuage = donee[17]
                conditionNoct[j].PointRosee = donee[18]
                conditionNoct[j].Visibilite = donee[19]
                conditionNoct[j].Icone = donee[20]
                conditionNoct[j].VentIcone = donee[21]
                io.close(file)
            end
        end
        --Récupération lunaison
        local file = assert(io.open(repsauv.."lunaison", "r"))
        local line = file:read()
        local i = 0
        local donee = {}
        for line in file:lines() do
            i = i+1
            donee[i] = line
        end
        ephemerides = donee[1]
        ephemerides1 = donee[2]
        ephemerides2 = donee[3]
        Visibilite = donee[4]
        Phases = donee[5]
        Phases1 = donee[6]
        Phases2 = donee[7]
        Noeud_lunaire = donee[8]
        Apogee = donee[9]
        Perigee = donee[10]
        Distance = donee[11]
        Age = donee[12]
        Lever_LuneHeure = donee[13]
        Lever_LuneMinute = donee[14]
        Coucher_LuneHeure = donee[15]
        Coucher_LuneMinute = donee[16]
        Eclipse_partielle = donee[17]
        Eclipse_total = donee[18]
        io.close(file)
            

        if Barometre.taille ~= nil then Baro() end
        if lunaison.taille ~= nil then lune() end
        fonc_init_rose()
        
        local i = 0
        while i ~= Nb_Thermo do
            i = i+1
            CreaThermometre(i)
        end
        i = 0
        while i ~= Nb_ThermRond do
            i = i+1
            CreaThermometreRond(i)
        end

        if Mode == "fondecran" then
            FondEcran_init()
        end

        collectgarbage()
    end            

    return ""
end



--initialisation paramètres
function init(cfg)

    local home = os.getenv("HOME")
    cfg = string.gsub(cfg, "~", home)
    cfg = string.gsub(cfg, "$HOME", home)

    Nb_Thermo = 0
    Nb_ThermRond = 0
    local Thermo = false
    local ThermRond = false

    local file = assert(io.open(cfg, "rb") )
    local line = file:read()
    for line in file:lines() do
        local pos1 = string.find(line, '#')
        if pos1 ~= nil then
            line = string.sub(line, 1, pos1-1)
        end
        pos1 = string.find(line, '=')
        if string.find(line, 'Therm=') ~= nil then
            Rep_Therm = string.sub(line, pos1+1)
        elseif string.find(line, 'repfonts=') ~= nil then
            repfonts = string.sub(line, pos1+1)
        elseif string.find(line, 'ThermRond=') ~= nil then
            Rep_ThermRond = string.sub(line, pos1+1)
        elseif string.find(line, 'Rose=') ~= nil then
            Rep_Rose = string.sub(line, pos1+1)
        elseif string.find(line, 'palier1=') ~= nil then
            palier1 = string.sub(line, pos1+1)
        elseif string.find(line, 'palier2=') ~= nil then
            palier2 = string.sub(line, pos1+1)
        elseif string.find(line, 'palier3=') ~= nil then
            palier3 = string.sub(line, pos1+1)
        elseif string.find(line, 'palier4=') ~= nil then
            palier4 = string.sub(line, pos1+1)
        elseif string.find(line, 'palier1coulfont=') ~= nil then
            palier1coulfont = string.sub(line, pos1+1)
        elseif string.find(line, 'palier2coulfont=') ~= nil then
            palier2coulfont = string.sub(line, pos1+1)
        elseif string.find(line, 'palier3coulfont=') ~= nil then
            palier3coulfont = string.sub(line, pos1+1)
        elseif string.find(line, 'palier4coulfont=') ~= nil then
            palier4coulfont = string.sub(line, pos1+1)
        elseif string.find(line, 'Lune=') ~= nil then
            Rep_Lune = string.sub(line, pos1+1)
        elseif string.find(line, 'Barometre=') ~= nil then
            Rep_Barometre = string.sub(line, pos1+1)
        elseif string.find(line, 'repmeteo=') ~= nil then
            repmeteo = string.sub(line, pos1+1)
        elseif string.find(line, 'IconesRep=') ~= nil then
            IconesRep = string.sub(line, pos1+1)
        elseif string.find(line, 'Mode=') ~= nil then
            Mode = string.sub(line, pos1+1)
        elseif string.find(line, 'MiseEnPage=') ~= nil then
            mise_en_page = string.sub(line, pos1+1)
            mise_en_page = string.gsub(mise_en_page, "~", home)
            mise_en_page = string.gsub(mise_en_page, "$HOME", home)
        end
        
        --debut thermomètre    mercure    
        if string.find(line, 'Thermometres=') ~= nil then
            Thermo = true
            Nb_Thermo = Nb_Thermo+1
            Thermometre[tonumber(Nb_Thermo)] = {}
        end
        
        if Thermo ~= false then
            if string.find(line, 'base=') ~= nil then
                Thermometre[Nb_Thermo].base = string.sub(line, pos1+1)
            elseif string.find(line, 'mercure=') ~= nil then
                Thermometre[Nb_Thermo].mercure = string.sub(line, pos1+1)
            elseif string.find(line, 'mercure_info=') ~= nil then
                local pos2 = string.find(line, '}')
                if pos2 ~= nil then
                    Thermometre[Nb_Thermo].mercure_info = string.sub(line, pos1+1, pos2-1)
                else
                    Thermometre[Nb_Thermo].mercure_info = string.sub(line, pos1+1)
                end
            elseif string.find(line, 'plot=') ~= nil then
                Thermometre[Nb_Thermo].plot = string.sub(line, pos1+1)
            elseif string.find(line, 'plot_info=') ~= nil then
                local pos2 = string.find(line, '}')
                Thermometre[Nb_Thermo].plot_info = string.sub(line, pos1+1, pos2-1)
            end
    
            pos1 = string.find(line, '}')
            if pos1 ~= nil then
                line = string.sub(line, pos1)
                if string.find(line, ',') == nil then
                    Thermo = false
                else
                    Nb_Thermo = Nb_Thermo+1
                    Thermometre[Nb_Thermo] = {}
                end
            end
        end
        --fin thermomètre

        
    end
    io.close(file)

    
    local fichier_init = conky_parse( "${lua Meteo_fichier_init}" )
    local file = assert(io.open(fichier_init, "rb") )
    local line = file:read()
    for line in file:lines() do
        local pos1 = string.find(line, '#')
        if pos1 ~= nil then
            line = string.sub(line, 1, pos1-1)
        end
        pos1 = string.find(line, '=')
        if string.find(line, 'repsauv=') ~= nil then
            repsauv = string.sub(line, pos1+1)
        elseif string.find(line, 'TempShell=') ~= nil then
            r = string.sub(line, pos1+1)
        elseif string.find(line, 'web=') ~= nil then
            cmd1 = string.sub(line, pos1+1)
        elseif string.find(line, 'periode=') ~= nil then
            jours = string.sub(line, pos1+1)
        elseif string.find(line, 'matinée=') ~= nil then
            matin = string.sub(line, pos1+1)
        elseif string.find(line, 'am=') ~= nil then
            apresmidi = string.sub(line, pos1+1)
        elseif string.find(line, 'soiree=') ~= nil then
            soiree = string.sub(line, pos1+1)
        elseif string.find(line, 'nuit=') ~= nil then
            nuit = string.sub(line, pos1+1)
        elseif string.find(line, 'Therm=') ~= nil then
            Rep_Therm = string.sub(line, pos1+1)
        elseif string.find(line, 'Rose=') ~= nil then
            Rep_Rose = string.sub(line, pos1+1)
        elseif string.find(line, 'Palier=') ~= nil then
            Palier = tonumber(string.sub(line, pos1+1))
        elseif string.find(line, 'update=') ~= nil then
            delais = string.sub(line, pos1+1)
        end
    end
    io.close(file)    
    r = string.gsub(r, "~", home)
    r = string.gsub(r, "$HOME", home)
    repsauv = string.gsub(repsauv, "~", home)
    repsauv = string.gsub(repsauv, "$HOME", home)
    repsauv = repsauv.."/"

--Création répertoire de travail
    l = cmd1:match("/(%d+)")
    if string.find(cmd1, 'forecast') ~= nil then
        pos1 = string.find(cmd1, '/weather')
        cmd = string.sub(cmd1, 0, pos1-1)
    else
        pos1 = string.find(cmd1, '/current')
        cmd = string.sub(cmd1, 0, pos1-1)
    end

    local bar, bar1
    local l1 = string.gsub(cmd, '/'..l, "" )
    local b = 1
    while bar1 == nil do
        b = b+1
        bar1 = string.find(l1, '/', -b)
    end
    l1 = string.sub(l1, bar1+1)
    Rep = r.."/"..l1.."/"..l

    MAJHold = "10"
    
    return ""
end

------------------------------------------------------------- Fond ecran --------------------------------------------------

function FondEcran_init()

        
print("Mode = "..Mode)
--[[FondEcran_recupcond()
FondEcran_recupprev()
FondEcran_recupmatin()
FondEcran_recupam()
FondEcran_recupsoiree()
FondEcran_recupnuit()]]--

--- Mise en forme modules
FondEcran_lune()
FondEcran_baro()
FondEcran_ThermRond()
FondEcran_Jour_RoseR()
--os.execute('echo "'..os.date("%Hh%M", time)..'">'..repsauv..'donnee/condactuel/Heure-Maj.txt')

    creation_module(mise_en_page)

-- Maj du fond d'écran    
os.execute('echo "'..os.date("%Hh%M", time)..'">'..repsauv..'donnee/condactuel/Heure-Maj.txt && '..repmeteo..'/scripts/mise_en_forme.sh')

end


function mise_en_forme(x)
    local pos = string.find(x, "{{")
    local Nb = 0
    local info, pos1
    while pos ~= nil do
        Nb = Nb+1
        if Nb == 1 then
            code = string.sub(x, 0, pos-1)
        else
            code = code..string.sub(x, pos1+2, pos-1)
        end
        pos1 = string.find(x, "}}", pos+2)
        info = "${lua "..string.sub(x, pos+2, pos1-1).."}"
        code = code..conky_parse( info )
        pos = string.find(x, "{{", pos1+2)
    end
    if pos1 ~= nil then
        code = code..string.sub(x, pos1+2)
    else
        code = x
    end

    return code
end


function creation_module(creationmodules)
------------copie et recuperation du fichier  

    local file = io.open(creationmodules)
    local line = file:read()
    local file1 =  io.open(repsauv.."creationmodules.sh", "w+" )
    ------------- mise en place fichier + entête 
    file1:write ("#!/bin/bash \n\n")
    ------------------------------------------------------------------------
        for line in file:lines() do
    ---------------------------------------------------------
            file1:write (mise_en_forme(line), "\n")
    ---------------------------------------------------------
        end
    ------ fermeture et ecriture
    io.close(file1)
    io.close(file)
    ------ execution du fichier bash
    os.execute('chmod +x '..repsauv..'creationmodules.sh && '..repsauv..'creationmodules.sh' )
end



---- Constuction modules
function FondEcran_baro()
    conky_Images_Barometre("0,0", "650x650", "60", "100")

end


function FondEcran_lune()
    conky_Images_Lunaison("0,0", "650x650", "60", "100")
        
end

function FondEcran_ThermRond()
    conky_Images_ThermoRond("2,260", "650x650", "60", "1", "100", "-a=Jour_Temp-1", "-b=Nuit_Temp-1")
end

function FondEcran_Jour_RoseR()
    conky_Images_Jour_RoseR("0,0", "650x650", "60", "1", "100")

end

-----------------------------------
--- recuperation des données
function FondEcran_recupcond()
if Mode == "fondecran" then
            if os.execute("cd "..repsauv.."donnee") ~= 0 then
                 os.execute("mkdir "..repsauv.."donnee && mkdir "..repsauv.."donnee/condactuel" )
            
            end
        os.execute('echo "'..conditioncourante.Icone..'.png">'..repsauv..'donnee/condactuel/Ico-Condition.txt \
echo "'..conditioncourante.Icone..'">'..repsauv..'donnee/condactuel/Ico-condition.txt \
echo "'..conditioncourante.Tempr..'">'..repsauv..'donnee/condactuel/Tempr.txt \
echo "'..conditioncourante.Temp..'">'..repsauv..'donnee/condactuel/Temp.txt \
echo "'..conditioncourante.Cond..'">'..repsauv..'donnee/condactuel/Condition.txt \
echo "'..conditioncourante.CondMeteo1..'">'..repsauv..'donnee/condactuel/CondMeteo1.txt \
echo "'..conditioncourante.CondMeteo2..'">'..repsauv..'donnee/condactuel/CondMeteo2.txt \
echo "'..conditioncourante.CondMeteo1se..'">'..repsauv..'donnee/condactuel/CondMeteo1se.txt \
echo "'..conditioncourante.CondMeteo2se..'">'..repsauv..'donnee/condactuel/CondMeteo2se.txt \
echo "'..conditioncourante.VentDir..'">'..repsauv..'donnee/condactuel/VentDir.txt \
echo "'..conditioncourante.VentPlein..'">'..repsauv..'donnee/condactuel/VenPlein.txt \
echo "'..conditioncourante.VentForce..'">'..repsauv..'donnee/condactuel/VenForce.txt \
echo "'..conditioncourante.VentIcone..'">'..repsauv..'donnee/condactuel/Ico-Vent.txt \
echo "'..conditioncourante.Humidite..'">'..repsauv..'donnee/condactuel/Humidite.txt \
echo "'..conditioncourante.PointRosee..'">'..repsauv..'donnee/condactuel/PointRosee.txt \
echo "'..conditioncourante.Pression..'">'..repsauv..'donnee/condactuel/Pression.txt \
echo "'..conditioncourante.Visibilite..'">'..repsauv..'donnee/condactuel/Visibilite.txt \
echo "'..conditioncourante.Date..'">'..repsauv..'donnee/condactuel/Date.txt \
echo "'..conditioncourante.Ville..'">'..repsauv..'donnee/condactuel/Ville.txt \
echo "'..conditioncourante.CouvNuage..'">'..repsauv..'donnee/condactuel/CouvNuage.txt \
echo "'..conditioncourante.Uv..'">'..repsauv..'donnee/condactuel/Uv.txt \
echo "'..conditioncourante.QPrec..'">'..repsauv..'donnee/condactuel/QPrec.txt \
echo "'..conditioncourante.latitude..'">'..repsauv..'donnee/condactuel/latitude.txt \
echo "'..conditioncourante.longitude..'">'..repsauv..'donnee/condactuel/longitude.txt \
echo "'..time..'">'..repsauv..'donnee/condactuel/time.txt')
        end

end

function FondEcran_recupprev()
    for j = 1,jours do
--os.execute('echo "'..conditionNuit[j].RafalesIcone..'">'..repsauv..'donnee/jour-'..j..'/Nuit-Ico-Rafales.txt'
if Mode == "fondecran" then
                if os.execute("cd "..repsauv.."donnee/jour-"..j) ~= 0 then
                    os.execute("mkdir "..repsauv.."donnee/jour-"..j)
                end

                if os.execute("cd "..repsauv.."donnee/jour-"..j.."/Nuit") ~= 0 then
                    os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/Nuit")
                end
            local HDureeJour = os.date("%H", ((((InfoJour[tonumber(j)].CoucherSoleilH*3600)-3600)+(InfoJour[tonumber(j)].CoucherSoleilM*60))-(((InfoJour[tonumber(j)].LeverSoleilH*3600))+(InfoJour[tonumber(j)].LeverSoleilM*60))))
            local MDureeJour= os.date("%M", ((((InfoJour[tonumber(j)].CoucherSoleilH*3600)-3600)+(InfoJour[tonumber(j)].CoucherSoleilM*60))-(((InfoJour[tonumber(j)].LeverSoleilH*3600))+(InfoJour[tonumber(j)].LeverSoleilM*60))))

            os.execute('echo "'..HDureeJour..'">'..repsauv..'donnee/jour-'..j..'/HDureeJour.txt && echo "'..MDureeJour..'">'..repsauv..'donnee/jour-'..j..'/MDureeJour.txt')

            os.execute('echo "'..conditionJour[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/CondMeteo.txt \
echo "'..conditionJour[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/CondMeteo1.txt \
echo "'..conditionJour[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/CondMeteo2.txt \
echo "'..conditionJour[j].Temp..'">'..repsauv..'donnee/jour-'..j..'/Temp.txt \
echo "'..conditionJour[j].TempRes..'">'..repsauv..'donnee/jour-'..j..'/TempRes.txt \
echo "'..conditionJour[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/ProbPrec.txt \
echo "'..conditionJour[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/VentDir.txt \
echo "'..conditionJour[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/VentP.txt \
echo "'..conditionJour[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/VentForce.txt \
echo "'..conditionJour[j].VentRafales..'">'..repsauv..'donnee/jour-'..j..'/VentRafales.txt \
echo "'..conditionJour[j].Uv..'">'..repsauv..'donnee/jour-'..j..'/Uv.txt \
echo "'..conditionJour[j].ProbOrage..'">'..repsauv..'donnee/jour-'..j..'/ProbOrage.txt \
echo "'..conditionJour[j].NivPrec..'">'..repsauv..'donnee/jour-'..j..'/NivPrec.txt \
echo "'..conditionJour[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/QPluie.txt \
echo "'..conditionJour[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/QNeige.txt \
echo "'..conditionJour[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Ico-condition.txt \
echo "'..conditionJour[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Ico-Vent.txt \
echo "'..conditionJour[j].RafalesIcone..'">'..repsauv..'donnee/jour-'..j..'/Ico-Rafales.txt \
echo "'..conditionJour[j].EVerglas..'">'..repsauv..'donnee/jour-'..j..'/EVerglas.txt \
echo "'..conditionNuit[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/Nuit/CondMeteo.txt \
echo "'..conditionNuit[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/Nuit/CondMeteo1.txt \
echo "'..conditionNuit[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/Nuit/CondMeteo2.txt \
echo "'..conditionNuit[j].Temp..'">'..repsauv..'donnee/jour-'..j..'/Nuit/Temp.txt \
echo "'..conditionNuit[j].TempRes..'">'..repsauv..'donnee/jour-'..j..'/Nuit/TempRes.txt \
echo "'..conditionNuit[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/Nuit/ProbPrec.txt \
echo "'..conditionNuit[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/Nuit/VentDir.txt \
echo "'..conditionNuit[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/Nuit/VentP.txt \
echo "'..conditionNuit[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/Nuit/VentForce.txt \
echo "'..conditionNuit[j].VentRafales..'">'..repsauv..'donnee/jour-'..j..'/Nuit/VentRafales.txt \
echo "'..conditionNuit[j].ProbOrage..'">'..repsauv..'donnee/jour-'..j..'/Nuit/ProbOrage.txt \
echo "'..conditionNuit[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/Nuit/QPluie.txt \
echo "'..conditionNuit[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Nuit/Ico-condition.txt')
            os.execute(' echo "'..conditionNuit[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/Nuit/QNeige.txt \
echo "'..conditionNuit[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Nuit/Ico-Vent.txt \
echo "'..conditionNuit[j].EVerglas..'">'..repsauv..'donnee/jour-'..j..'/Nuit/EVerglas.txt \
echo "'..conditionNuit[j].NivPrec..'">'..repsauv..'donnee/jour-'..j..'/Nuit/NivPrec.txt \
echo "'..InfoJour[j].Jour..'">'..repsauv..'donnee/jour-'..j..'/Jour.txt \
echo "'..InfoJour[j].LeverSoleilH..'">'..repsauv..'donnee/jour-'..j..'/LeverSoleilH.txt \
echo "'..InfoJour[j].LeverSoleilM..'">'..repsauv..'donnee/jour-'..j..'/LeverSoleilM.txt \
echo "'..InfoJour[j].CoucherSoleilH..'">'..repsauv..'donnee/jour-'..j..'/CoucherSoleilH.txt \
echo "'..InfoJour[j].CoucherSoleilM..'">'..repsauv..'donnee/jour-'..j..'/CoucherSoleilM.txt \
echo "'..InfoJour[j].Histo_Max..'">'..repsauv..'donnee/jour-'..j..'/Histo_Max.txt \
echo "'..InfoJour[j].Histo_Min..'">'..repsauv..'donnee/jour-'..j..'/Histo_Min.txt')
            end

    end
end

function FondEcran_recupmatin()
    for j = 1,jours do
        if matin == "oui" then
                if Mode == "fondecran" then
                    if os.execute("cd "..repsauv.."donnee/jour-"..j.."/Matin") ~= 0 then
                        os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/Matin")
                    end

                os.execute('echo "'..conditionMatin[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/Matin/CondMeteo.txt \
echo "'..conditionMatin[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/Matin/CondMeteo1.txt \
echo "'..conditionMatin[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/Matin/CondMeteo2.txt \
echo "'..conditionMatin[j].TempMax..'">'..repsauv..'donnee/jour-'..j..'/Matin/TempMax.txt \
echo "'..conditionMatin[j].TempMin..'">'..repsauv..'donnee/jour-'..j..'/Matin/TempMin.txt \
echo "'..conditionMatin[j].TempMaxR..'">'..repsauv..'donnee/jour-'..j..'/Matin/TempMaxR.txt \
echo "'..conditionMatin[j].TempMinR..'">'..repsauv..'donnee/jour-'..j..'/Matin/TempMinR.txt \
echo "'..conditionMatin[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/Matin/ProbPrec.txt \
echo "'..conditionMatin[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/Matin/VentDir.txt \
echo "'..conditionMatin[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/Matin/VentP.txt \
echo "'..conditionMatin[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/Matin/VentForce.txt \
echo "'..conditionMatin[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/Matin/QPluie.txt \
echo "'..conditionMatin[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/Matin/QNeige.txt \
echo "'..conditionMatin[j].Humidite..'">'..repsauv..'donnee/jour-'..j..'/Matin/Humidite.txt \
echo "'..conditionMatin[j].CouvNuage..'">'..repsauv..'donnee/jour-'..j..'/Matin/CouvNuage.txt \
echo "'..conditionMatin[j].PointRosee..'">'..repsauv..'donnee/jour-'..j..'/Matin/PointRosee.txt \
echo "'..conditionMatin[j].Visibilite..'">'..repsauv..'donnee/jour-'..j..'/Matin/Visibilite.txt \
echo "'..conditionMatin[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Matin/Ico-condition.txt \
echo "'..conditionMatin[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Matin/Ico-Vent.txt')
                end
        -- fin matin
        end
    end
end


function FondEcran_recupam()
    for j = 1,jours do
        if apresmidi == "oui" then
                if Mode == "fondecran" then
                    if os.execute("cd "..repsauv.."donnee/jour-"..j.."/AM") ~= 0 then
                        os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/AM")
                    end

                os.execute('echo "'..conditionAM[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/AM/CondMeteo.txt \
echo "'..conditionAM[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/AM/CondMeteo1.txt \
echo "'..conditionAM[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/AM/CondMeteo2.txt \
echo "'..conditionAM[j].TempMax..'">'..repsauv..'donnee/jour-'..j..'/AM/TempMax.txt \
echo "'..conditionAM[j].TempMin..'">'..repsauv..'donnee/jour-'..j..'/AM/TempMin.txt \
echo "'..conditionAM[j].TempMaxR..'">'..repsauv..'donnee/jour-'..j..'/AM/TempMaxR.txt \
echo "'..conditionAM[j].TempMinR..'">'..repsauv..'donnee/jour-'..j..'/AM/TempMinR.txt \
echo "'..conditionAM[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/AM/ProbPrec.txt \
echo "'..conditionAM[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/AM/VentDir.txt \
echo "'..conditionAM[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/AM/VentP.txt \
echo "'..conditionAM[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/AM/VentForce.txt \
echo "'..conditionAM[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/AM/QPluie.txt \
echo "'..conditionAM[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/AM/QNeige.txt \
echo "'..conditionAM[j].Humidite..'">'..repsauv..'donnee/jour-'..j..'/AM/Humidite.txt \
echo "'..conditionAM[j].CouvNuage..'">'..repsauv..'donnee/jour-'..j..'/AM/CouvNuage.txt \
echo "'..conditionAM[j].PointRosee..'">'..repsauv..'donnee/jour-'..j..'/AM/PointRosee.txt \
echo "'..conditionAM[j].Visibilite..'">'..repsauv..'donnee/jour-'..j..'/AM/Visibilite.txt \
echo "'..conditionAM[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/AM/Ico-condition.txt \
echo "'..conditionAM[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/AM/Ico-Vent.txt')
                end
        --fin am
        end
    end
end

function FondEcran_recupsoiree()
    for j = 1,jours do
        if soiree == "oui" then
                if Mode == "fondecran" then
                    if os.execute("cd "..repsauv.."donnee/jour-"..j.."/Soirée") ~= 0 then
                        os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/Soirée")
                    end

                os.execute('echo "'..conditionSoiree[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/Soirée/CondMeteo.txt \
echo "'..conditionSoiree[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/Soirée/CondMeteo1.txt \
echo "'..conditionSoiree[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/Soirée/CondMeteo2.txt \
echo "'..conditionSoiree[j].TempMax..'">'..repsauv..'donnee/jour-'..j..'/Soirée/TempMax.txt \
echo "'..conditionSoiree[j].TempMin..'">'..repsauv..'donnee/jour-'..j..'/Soirée/TempMin.txt \
echo "'..conditionSoiree[j].TempMaxR..'">'..repsauv..'donnee/jour-'..j..'/Soirée/TempMaxR.txt \
echo "'..conditionSoiree[j].TempMinR..'">'..repsauv..'donnee/jour-'..j..'/Soirée/TempMinR.txt \
echo "'..conditionSoiree[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/Soirée/ProbPrec.txt \
echo "'..conditionSoiree[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/Soirée/VentDir.txt \
echo "'..conditionSoiree[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/Soirée/VentP.txt \
echo "'..conditionSoiree[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/Soirée/VentForce.txt \
echo "'..conditionSoiree[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/Soirée/QPluie.txt \
echo "'..conditionSoiree[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/Soirée/QNeige.txt \
echo "'..conditionSoiree[j].Humidite..'">'..repsauv..'donnee/jour-'..j..'/Soirée/Humidite.txt \
echo "'..conditionSoiree[j].CouvNuage..'">'..repsauv..'donnee/jour-'..j..'/Soirée/CouvNuage.txt \
echo "'..conditionSoiree[j].PointRosee..'">'..repsauv..'donnee/jour-'..j..'/Soirée/PointRosee.txt \
echo "'..conditionSoiree[j].Visibilite..'">'..repsauv..'donnee/jour-'..j..'/Soirée/Visibilite.txt \
echo "'..conditionSoiree[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Soirée/Ico-condition.txt \
echo "'..conditionSoiree[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Soirée/Ico-Vent.txt')
                end

        -- fin soiree
        end
    end
end

function FondEcran_recupnuit()
    for j = 1,jours do
        if nuit == "oui" then
                if Mode == "fondecran" then
                    if os.execute("cd "..repsauv.."donnee/jour-"..j.."/Noct") ~= 0 then
                        os.execute("mkdir "..repsauv.."donnee/jour-"..j.."/Noct")
                    end

                os.execute('echo "'..conditionNoct[j].CondMeteo..'">'..repsauv..'donnee/jour-'..j..'/Noct/CondMeteo.txt \
echo "'..conditionNoct[j].CondMeteo1..'">'..repsauv..'donnee/jour-'..j..'/Noct/CondMeteo1.txt \
echo "'..conditionNoct[j].CondMeteo2..'">'..repsauv..'donnee/jour-'..j..'/Noct/CondMeteo2.txt \
echo "'..conditionNoct[j].TempMax..'">'..repsauv..'donnee/jour-'..j..'/Noct/TempMax.txt \
echo "'..conditionNoct[j].TempMin..'">'..repsauv..'donnee/jour-'..j..'/Noct/TempMin.txt \
echo "'..conditionNoct[j].TempMaxR..'">'..repsauv..'donnee/jour-'..j..'/Noct/TempMaxR.txt \
echo "'..conditionNoct[j].TempMinR..'">'..repsauv..'donnee/jour-'..j..'/Noct/TempMinR.txt \
echo "'..conditionNoct[j].ProbPrec..'">'..repsauv..'donnee/jour-'..j..'/Noct/ProbPrec.txt \
echo "'..conditionNoct[j].VentDir..'">'..repsauv..'donnee/jour-'..j..'/Noct/VentDir.txt \
echo "'..conditionNoct[j].VentP..'">'..repsauv..'donnee/jour-'..j..'/Noct/VentP.txt \
echo "'..conditionNoct[j].VentForce..'">'..repsauv..'donnee/jour-'..j..'/Noct/VentForce.txt \
echo "'..conditionNoct[j].QPluie..'">'..repsauv..'donnee/jour-'..j..'/Noct/QPluie.txt \
echo "'..conditionNoct[j].QNeige..'">'..repsauv..'donnee/jour-'..j..'/Noct/QNeige.txt \
echo "'..conditionNoct[j].Humidite..'">'..repsauv..'donnee/jour-'..j..'/Noct/Humidite.txt \
echo "'..conditionNoct[j].CouvNuage..'">'..repsauv..'donnee/jour-'..j..'/Noct/CouvNuage.txt \
echo "'..conditionNoct[j].PointRosee..'">'..repsauv..'donnee/jour-'..j..'/Noct/PointRosee.txt \
echo "'..conditionNoct[j].Visibilite..'">'..repsauv..'donnee/jour-'..j..'/Noct/Visibilite.txt \
echo "'..conditionNoct[j].Icone..'.png">'..repsauv..'donnee/jour-'..j..'/Noct/Ico-condition.txt \
echo "'..conditionNoct[j].VentIcone..'">'..repsauv..'donnee/jour-'..j..'/Noct/Ico-Vent.txt')
                end
        -- fin nuit
        end
    end
end

C'est parti

Hors ligne

#450 Le 02/03/2012, à 15:20

padawarno

Re : [Conky] Alternative à weather.com (2)

J'ai essayé avec le conkyrc de chokapic :

# -- 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
    
    
# couleurs

    color0 FFC13A # orange
    color1 black
    color2 white
    color3 EFEFEF # argile
    color4 68FF3A # vert
    color5 7FDD4C # vert clair
    color6 CC0000 # rouge
    color7 884DA7 # mauve
    color8 6892C6 # bleu ciel 2                                      
    color9 443AFF # bleu marine

# -- Window specifications -- #

    own_window yes
    #own_window_type override
        #own_window_type normal
    #own_window_type desktop
    own_window_transparent yes
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
    #own_window_argb_visual yes


    border_inner_margin 0
    border_outer_margin 0

    minimum_size 415 0
    maximum_width 415
   

    alignment bl
    gap_x 200
    gap_y -65

    # -- Graphics settings -- #
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders yes

    # -- Text settings -- #
    use_xft yes
    xftfont Helvetica LT Std:size=10
    xftalpha 0.4

    uppercase no

    default_color 8b8b8b
    # -- Déclaration template -- #
    template0 ${image ~/.conky/openbox/weather/script/images/\1 -p \2 -s \3} # -- 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} # -- icônes météo -- \2=répertoire icônes \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} 
        
    lua_load ~/.conky/openbox/weather/script/meteo.lua
    lua_startup_hook init ~/.conky/openbox/weather/script/meteo.cfg
###############################################################################################################################    
TEXT
## Lancement du script récupérant les données météo ###########################################################################
${template1 Maj}
## Affichage nom de la ville #################################################################################################
${voffset 9}${offset 9}${font Balkeno :size=12}${color4}${template1 Ville}
## Affichage température actuelle #############################################################################################
${voffset 3}${offset 9}${goto 30}${font Helvetica LT Std :size=14}${color0}${template1 TempAct}° ${font Helvetica LT Std :size=10}(${template1 TempRes}°)
## Affichage conditions météo actuelle et phase lunaire ########################################################################
${voffset 3}${offset 9}${font Balkeno :italic:size=11}${color2}${template1  CondMeteo}${voffset -13}${goto 230}${font Helvetica LT Std :size=10}${color0}${template3 ephemerides}
## Affichage différents paramètres #############################################################################################
${voffset 15}${offset 9}${font Helvetica LT Std:size=10}${color4}Soleil ${color0}${template1 HLeverSoleil 1}:${template1 MLeverSoleil 1}/${template1 HCoucherSoleil 1}:${template1 MCoucherSoleil 1} (${template1 HDureeJour 1}h ${template1 MDureeJour 1})
${voffset 3}${offset 9}${font Helvetica LT Std:size=10}${color4}Verglas ${color0}${template1 Jour_EVerglas 1}/${template1 Nuit_EVerglas 1} mm ${goto 110}${font Helvetica LT Std:size=10}${color4}Neige ${color0}${template1 Jour_QNeige 1}/${template1 Nuit_QNeige 1} m
${voffset 3}${offset 9}${color4}Humidité ${color0}${template1 Humidite} %${goto 108}${color4}Vent ${color0}${template1 VentDirP} ${template1 VentForce} km/h
## Températures prévisionnelles sur 4 jours journée/nuit ########################################################################
${voffset -25}${font Helvetica LT Std :size=8}${color3}${goto 230}${template1 Jour_Temp 2}°/${template1 Nuit_Temp 2}°${goto 275}${template1 Jour_Temp 3}°/${template1 Nuit_Temp 3}°${goto 325}${template1 Jour_Temp 4}°/${template1 Nuit_Temp 4}°${goto 375}${template1 Jour_Temp 5}°/${template1 Nuit_Temp 5}°
## Affichage Date ################################################################################################################
${voffset -1}${font Helvetica LT Std :size=9}${color4}${goto 230}${template1 Jour %a 2}${goto 280}${template1 Jour %a 3}${goto 330}${template1 Jour %a 4}${goto 380}${template1 Jour %a 5}
## Icônes ########################################################################################################################
########## Météo du jour #########################################################################################################
${template2 IconeM ~/.conky/openbox/weather/meteo/icones 100,7 120x70}
########## Lune ################################################################################################################## 
${image ~/.conky/openbox/weather/tmp/lune.png -p 340,23 -s 40x40}  
########## Météo prévisions sur 4 jours ##########################################################################################
${template2 IconeM ~/.conky/openbox/weather/meteo/icones 208,70 60x35 2}   #J1#
${template2 IconeM ~/.conky/openbox/weather/meteo/icones 258,70 60x35 3}   #J2#
${template2 IconeM ~/.conky/openbox/weather/meteo/icones 308,70 60x35 4}   #J3#
${template2 IconeM ~/.conky/openbox/weather/meteo/icones 358,70 60x35 5}   #J4#
#### fonds ####
${template0 base.png 0,10 415x125}

Si je ne supprime pas les fichiers dans .../meteo/, j'ai des erreurs, si je les supprime je n'ai pas d'erreurs en console, mais j'ai encore l'affichage de ${lua Meteo_Maj 2 3 4 5 6} :
avec le conkyrc de chokapic

Hors ligne