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.

#26 Le 28/01/2012, à 22:36

Didier-T

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

Bonsoir canou,
les fichiers conkyrc_meteo_lua et conkyrc_test_meteo sont des fichiers exemples pour l'utilisation du meteo.lua.
Si tu prend le temps de les explorer je suis persuadé que tu réussira à faire fonctionner ce script.
Je ferais une notice explicative plus tard quand tout fonctionnera sans problème.

Edit : je vien de passer la version en 2.41 BETA
modification de la sauvegarde des données (plus de message d'erreur au lancement du conky)
modification de l’entête imagemagick avec le lien internet pour la logithèque ubuntu

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

Hors ligne

#27 Le 28/01/2012, à 23:10

canou

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

Merci de ta réponse, je regarde les fichiers de plus prés, je te remercie.
Bonne soirée.

Hors ligne

#28 Le 29/01/2012, à 07:01

Didier-T

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

canou a écrit :

Merci de ta réponse, je regarde les fichiers de plus prés, je te remercie.
Bonne soirée.

pour information j'utilise la commande template car très pratique, mais pas forcement très lisible, si tu as des questions n’hésite pas

Hors ligne

#29 Le 29/01/2012, à 08:20

Didier-T

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

Bonjour @ tous,
Passage en 2.42 BETA
plus besoins d'indiquer le chemin du HOME en toutes lettre, ~ et $HOME fonctionne
exemple dans le conky appel MAJ :
avant
${template1 Maj http://www.accuweather.com/fr/fr/argenteuil/133593 5 1800 /tmp /home/didier/conky}
maintenant
${template1 Maj http://www.accuweather.com/fr/fr/argenteuil/133593 5 1800 /tmp ~/conky}

+ Optimisation des mémoires, pour accélérer l’accès aux données, cher moi avec les dernières modifications (depuis la 2.2) je suis passé de ~6 secondes à ~3 secondes pour une mise à jour complète des informations.

Hors ligne

#30 Le 29/01/2012, à 09:37

adama88

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

Bonjour à tous
@Didier-T
J'ai un petit problème avec la ligne de l'adresse du lieu, notamment ce qui est ajouté à la suite pour la sauvegarde. J'ai saisi la ligne comme tu l'indiques, mais je n'ai rien qui se sauvegarde. Faut-il ajouté un autre paramètre ?
Voici ce que j'ai tapé :

${template1 Maj http://www.accuweather.com/fr/fr/bonvillet/169550 5 1800 /tmp /home/christian/.tmp_b}

Aurais-tu une idée de ce qui ne tourne pas rond ?


Ubuntu 23.10 - Windows 11 famille
Lenovo Y520-15IKBN - Intel® Core™ i5-7300HQ × 4 - Intel® UHD 630  + NVIDIA GeForce GTX 1050
32 Go RAM - Nvme 1To + HDD 1to (DD d'origine)

Hors ligne

#31 Le 29/01/2012, à 10:45

jpdipsy

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

Didier-T a écrit :

+ Optimisation des mémoires, pour accélérer l’accès aux données, cher moi avec les dernières modifications (depuis la 2.2) je suis passé de ~6 secondes à ~3 secondes pour une mise à jour complète des informations.

Salut Didier très impressionant en effet moi à la relance du conky meteo c'est pratiquement instantané ça fonctionne super bien sur Precise plus besoin de mettre des temps de latence de fou au lancement du bureau.

Un seul mot bravobig_smile

Hors ligne

#32 Le 29/01/2012, à 10:55

jpdipsy

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

adama88 a écrit :

Bonjour à tous
@Didier-T
J'ai un petit problème avec la ligne de l'adresse du lieu, notamment ce qui est ajouté à la suite pour la sauvegarde. J'ai saisi la ligne comme tu l'indiques, mais je n'ai rien qui se sauvegarde. Faut-il ajouté un autre paramètre ?
Voici ce que j'ai tapé :

${template1 Maj http://www.accuweather.com/fr/fr/bonvillet/169550 5 1800 /tmp /home/christian/.tmp_b}

Aurais-tu une idée de ce qui ne tourne pas rond ?

Bizarre moi avec la 2.42 j'ai mis "~/.conky/Meteo-lua/sauvegardes" (bien sur le rép. est créé) et j'ai pas de souci.

A Didier au fait il serai peut être bon que le script lua crée le rép. de sauvegarde si il n'existe pas (à débattre ?)

Hors ligne

#33 Le 29/01/2012, à 12:07

Didier-T

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

adama88 a écrit :

Bonjour à tous
@Didier-T
J'ai un petit problème avec la ligne de l'adresse du lieu, notamment ce qui est ajouté à la suite pour la sauvegarde. J'ai saisi la ligne comme tu l'indiques, mais je n'ai rien qui se sauvegarde. Faut-il ajouté un autre paramètre ?
Voici ce que j'ai tapé :

${template1 Maj http://www.accuweather.com/fr/fr/bonvillet/169550 5 1800 /tmp /home/christian/.tmp_b}

Aurais-tu une idée de ce qui ne tourne pas rond ?

Bonjour,
a tu pense à modifier
template1 ${lua Meteo_\1 \2 \3 \4 \5 } # -- gestion météo --#
en
template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#

si tu n'a pas le \6 sa ne peut pas fonctionner car le paramètre /home/christian/.tmp_b n'est pas transmis à lua.

jpdipsy a écrit :

...
A Didier au fait il serai peut être bon que le script lua crée le rép. de sauvegarde si il n'existe pas (à débattre ?)

Sa peut se faire sans soucis, mais comme ce répertoire doit être permanent j'avoue que je voie pas trop l’intérêt, sa pourrait éviter des problème pour les personnes distraite, pourquoi pas.

jpdipsy a écrit :

Salut Didier très impressionant en effet moi à la relance du conky meteo c'est pratiquement instantané ça fonctionne super bien sur Precise plus besoin de mettre des temps de latence de fou au lancement du bureau.

c'est la sauvegarde qui crée cette rapidité au démarrage, après pour les mises à jours c'est un peut plus long (il faut charger les pages internet)

Hors ligne

#34 Le 29/01/2012, à 14:46

adama88

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

@Didier-T :
Comme tu peux le voir, mais je peux ne pas voir un petit détail ?!

# -- Declaration template -- #
    #template0 ${image ~/conkys/scripts/images/\1 -p \2 -s \3 -n} # -- images fond -- #
    template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
    template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} 
    
    lua_load ~/conkys/scripts/meteo_b.lua

TEXT
${image ~/conkys/images/fond.png -p -2,0 -s 400x500}
${template1 Maj http://www.accuweather.com/fr/fr/bonvillet/169550 5 1800 /tmp /home/christian/.tmp_b}${voffset 20}${offset 30}${font Helvetica LT Std :size=32}${color1}${template1 TempAct}° ${font Helvetica LT Std :size=8} (${template1 TempRes}°)

Pliz helpe mi


Ubuntu 23.10 - Windows 11 famille
Lenovo Y520-15IKBN - Intel® Core™ i5-7300HQ × 4 - Intel® UHD 630  + NVIDIA GeForce GTX 1050
32 Go RAM - Nvme 1To + HDD 1to (DD d'origine)

Hors ligne

#35 Le 29/01/2012, à 15:08

Didier-T

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

adama88 a écrit :

@Didier-T :
Comme tu peux le voir, mais je peux ne pas voir un petit détail ?!

# -- Declaration template -- #
    #template0 ${image ~/conkys/scripts/images/\1 -p \2 -s \3 -n} # -- images fond -- #
    template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
    template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} 
    
    lua_load ~/conkys/scripts/meteo_b.lua

TEXT
${image ~/conkys/images/fond.png -p -2,0 -s 400x500}
${template1 Maj http://www.accuweather.com/fr/fr/bonvillet/169550 5 1800 /tmp /home/christian/.tmp_b}${voffset 20}${offset 30}${font Helvetica LT Std :size=32}${color1}${template1 TempAct}° ${font Helvetica LT Std :size=8} (${template1 TempRes}°)

Pliz helpe mi

je ne vois pas d’où viens le problème, du moins dans ton conky.
sa ressemble à une faute de frappe sur le chemin de sauvegarde (existe t'il ?)
pour simplifier les choses j'ai intégré au script lua la possibilité d'employer des chemin avec ~ et $HOME
tu pourrait tenter ~/.tmp_b

Hors ligne

#36 Le 29/01/2012, à 15:33

Didier-T

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

Passage en 2.5 BETA
ajout de la création du répertoire de sauvegarde si non créé par l'utilisateur.

+ajout des données suivantes

conky_Meteo_Jour_IconeR
conky_Meteo_Nuit_IconeR

icônes vent dont la couleur est calculer par rapport à la vitesse des rafales attendu.

Hors ligne

#37 Le 29/01/2012, à 16:36

adama88

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

Didier-T a écrit :
adama88 a écrit :

@Didier-T :
Comme tu peux le voir, mais je peux ne pas voir un petit détail ?!

# -- Declaration template -- #
    #template0 ${image ~/conkys/scripts/images/\1 -p \2 -s \3 -n} # -- images fond -- #
    template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
    template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} 
    
    lua_load ~/conkys/scripts/meteo_b.lua

TEXT
${image ~/conkys/images/fond.png -p -2,0 -s 400x500}
${template1 Maj http://www.accuweather.com/fr/fr/bonvillet/169550 5 1800 /tmp /home/christian/.tmp_b}${voffset 20}${offset 30}${font Helvetica LT Std :size=32}${color1}${template1 TempAct}° ${font Helvetica LT Std :size=8} (${template1 TempRes}°)

Pliz helpe mi

je ne vois pas d’où viens le problème, du moins dans ton conky.
sa ressemble à une faute de frappe sur le chemin de sauvegarde (existe t'il ?)
pour simplifier les choses j'ai intégré au script lua la possibilité d'employer des chemin avec ~ et $HOME
tu pourrait tenter ~/.tmp_b

Je viens d'essayer avec ~/.tmp_b et la dernière version du script mais rien n'y fait. Même en faisant qu'il ne soit pas caché. Je joins le code complet de mon conky, dés fois que quelqu'un y voye un bug.

# Fonctionnement en démon
background no
imlib_cache_size 2
# Gestion des polices
use_xft yes
xftfont Helvetica LT Std:size=8
xftalpha 1

# Mise à jour en secondes
update_interval 2.0

# Fonctionnement continu
# une valeur supérieure à 0 indique un nombre de
# mises à jour avant de quitter
total_run_times 0

# Créer une fenêtre
own_window yes
# Pas de décoration de fenêtre
own_window_type normal
# Pseudo-tranparence totale
own_window_transparent yes
# Spécification des Hints ICCM
# que le WM doit utiliser pour cette
# application
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Activation du double-buffering
# pour un affichage moins scintillant
double_buffer yes

# Largeur max
minimum_size 300 300
maximum_width 300

# On fait sobre, pas de fenêtre
# pas de contour, pas de bordure
draw_shades yes
draw_outline no
draw_borders no
stippled_borders 0

# Un peu de marge avec le contenu
border_margin 4
border_width 1

alignment tr
gap_x 390
gap_y 30

# Pas de mise en majuscules, c'est moche !
uppercase no

# Ne pas forcer l'utilisation d'UTF8
override_utf8_locale yes

# Utilisation d'un espace élastique
# pour ne pas déplacer des objets sans
# raison (exemple, le nom d'un mois en
# français va de "mai" (3) à
# "septembre" (9), il ne faut pas que
# cela "pousse" les élèments à côté
# en fonction de la date.
use_spacer right

# Soustraire les buffers de la mémoire
# utilisée, on veut la vraie consommation
no_buffers no

# Nombre de mesures utilisées pour
# calculer la moyenne CPU et Net
cpu_avg_samples 4
net_avg_samples 5

# Définition des couleurs
default_color 8b8b8b
default_shade_color 000000 #8D8D8D
color1 orange
color2 white
color3 E0E0E0
color4 919191

# -- Declaration template -- #
    #template0 ${image ~/conkys/scripts/images/\1 -p \2 -s \3 -n} # -- images fond -- #
    template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
    template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} 
    
    lua_load ~/conkys/scripts/meteo_b.lua

TEXT
${image ~/conkys/images/fond.png -p -2,0 -s 400x500}
${template1 Maj http://www.accuweather.com/fr/fr/bonvillet/169550 5 1800 /tmp ~/tmp_b}${voffset 20}${offset 30}${font Helvetica LT Std :size=32}${color1}${template1 TempAct}° ${font Helvetica LT Std :size=8} (${template1 TempRes}°)
${voffset 20}${font Helvetica LT Std :size=18}${color2}${template1 Ville}
${font Helvetica LT Std :size=8}${template1  CondMeteo1}
${font Helvetica LT Std :size=8}${template1  CondMeteo2}
${voffset 10}${color3}${font Helvetica LT Std :size=9}Vent : ${color2}${template1 VentDirP} - ${template1 VentForce} km/h
###### Jour 1 ##############
${voffset 30}${offset 50}${font Helvetica LT Std :size=9}${color3}Matin : ${template1 Jour_Temp 1}°${offset 105}${color1}Soir : ${template1 Nuit_Temp 1}°${color3}
###### Jours suivants ##############
${voffset 105}${offset 30}${exec date --date '1 day' +%a| sed 's/^./\u&/;'}${offset 52}${exec date --date '2 day' +%a| sed 's/^./\u&/;'}${offset 53}${exec date --date '3 day' +%a| sed 's/^./\u&/;'}${offset 55}${exec date --date '4 day' +%a| sed 's/^./\u&/;'}
${voffset 55}${offset 30}${font Helvetica LT Std :size=9}${color1}${template1 Jour_Temp 2}°${color2}/${template1 Nuit_Temp 2}°${color3}${offset 48}${font Helvetica LT Std :size=9}${color1}${template1 Jour_Temp 3}°${color2}/${template1 Nuit_Temp 3}°${color3}${offset 45}${font Helvetica LT Std :size=9}${color1}${template1 Jour_Temp 4}°${color2}/${template1 Nuit_Temp 4}°${color3}${offset 40}${font Helvetica LT Std :size=9}${color1}${template1 Jour_Temp 5}°${color2}/${template1 Nuit_Temp 5}°${color3}
############### Informations diverses ##########################"
${voffset 10}${alignc}Lever du soleil : ${color2}${template1 HLeverSoleil} H ${template1 MLeverSoleil}${color3} - Coucher du soleil : ${color2}${template1 HCoucherSoleil} H ${template1 MCoucherSoleil}${color3}
${voffset 10}${alignc}Mise à jour : ${color2}${template1 Heure} H ${template1 Minute}
###### Images #### Aujourd'hui
${template2 IconeM ~/conkys/meteo+lune_B/icones/base 50,25 264x158}
${template2 Jour_IconeM ~/conkys/meteo+lune_B/icones/base 15,205 132x79 1}
${template2 Nuit_IconeM ~/conkys/meteo+lune_B/icones/base 160,205 132x79 1}
###### Images jours suivants #######
${template2 Jour_IconeM ~/conkys/meteo+lune_B/icones/base 0,315 86x52 2}
${template2 Jour_IconeM ~/conkys/meteo+lune_B/icones/base 78,315 86x52 3}
${template2 Jour_IconeM ~/conkys/meteo+lune_B/icones/base 153,315 86x52 4}
${template2 Jour_IconeM ~/conkys/meteo+lune_B/icones/base 230,315 86x52 5}
#######################################

J'ai piqué le truc des sed à jpdipsy que je remercie, afin d'afficher les jours correspondants aux prévisions.

Dernière modification par adama88 (Le 29/01/2012, à 16:41)


Ubuntu 23.10 - Windows 11 famille
Lenovo Y520-15IKBN - Intel® Core™ i5-7300HQ × 4 - Intel® UHD 630  + NVIDIA GeForce GTX 1050
32 Go RAM - Nvme 1To + HDD 1to (DD d'origine)

Hors ligne

#38 Le 29/01/2012, à 17:12

Didier-T

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

@ adama88,

copie la 2.5 BETA et essai pour voir ce que sa donne.

au fait avec un autres nom de repertoire de sauvegarde sa donne quoi ?
~/sauv par exemple.

Dernière modification par Didier-T (Le 29/01/2012, à 17:14)

Hors ligne

#39 Le 29/01/2012, à 17:44

canou

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

Didier-T a écrit :

pour information j'utilise la commande template car très pratique, mais pas forcement très lisible, si tu as des questions n’hésite pas

Je te remercie, finalement j'y suis arrivé : je cherchais à lancer conky en cliquant sur sur son  icône puis lancer.
Avec Alt + F1 puis conky pas de pb.

Merci encore et bonne soirée à tous.

Dernière modification par canou (Le 29/01/2012, à 19:49)

Hors ligne

#40 Le 29/01/2012, à 18:00

adama88

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

Didier-T a écrit :

@ adama88,

copie la 2.5 BETA et essai pour voir ce que sa donne.

au fait avec un autres nom de repertoire de sauvegarde sa donne quoi ?
~/sauv par exemple.

Pas mieux. Même en utilisant $HOME/, cela ne fonctionne pas.

Dernière modification par adama88 (Le 29/01/2012, à 18:14)


Ubuntu 23.10 - Windows 11 famille
Lenovo Y520-15IKBN - Intel® Core™ i5-7300HQ × 4 - Intel® UHD 630  + NVIDIA GeForce GTX 1050
32 Go RAM - Nvme 1To + HDD 1to (DD d'origine)

Hors ligne

#41 Le 29/01/2012, à 18:16

Phyllinux

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

Bonsoir,

Je termine ma migration avec le script Lua.
Pour le moment, je suis confronté à 2 petits problèmes :
Le premier est un problème d'affichage :
Voici ce que cela donne avec un fond d'écran très sombre, le rendu est correct :
slection010.th.png

Uploaded with ImageShack.us

En revanche, avec un fond clair, on voit une ombre portée sur tous les caractères et les traits qui rendent le conky illisible :
J'ai volontairement choisi un fond blanc pour bien montrer cette ombre qui sort de je ne sais où, et que je voudrais supprimer, pour avoir des caractères normaux !
slection011.th.png

Uploaded with ImageShack.us
Quelqu'un aurait'il une idée sur l'origine de cette ombre portée ?
Bien sûr, ce ne sont pas les fonds d'écran que j'utilise, c'est pour que le problème soit plus visuel big_smile

Deuxième problème : L'affichage de photo satellite.
Grâce à l'aide de Didier-T, j'avais la solution en script bash pour faire afficher la photo satellite en fonction de l'heure : De jour, une photo en RGB, et de nuit, une photo en IR.
Or, avec le script Lua, je ne sais pas comment faire.
L'idée est la suivante :
Si heure actuelle inférieure à heure de coucher du soleil, alors afficher image RGB

${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+300+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg}${image ~/image.jpg -p -5,670 -s 400x235}

Si heure actuelle supérieure à heure de coucher du soleil, alors afficher image IR

${execpi 1200 perl ~/meteo/scripts/imagesat.pl -s 1274x657+200+10 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108EColor-westernEurope.jpg}${image ~/image.jpg -p -5,670 -s 400x235}

La récupération des images et leur découpage sont faits par un script Perl
Actuellement, faute de savoir comment jouer pour l'affichage de la photo voulue, j'affiche celle des orages sad

Voici mon conkyrc pour ceux qui veulent y jeter un coup d'oeil :

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar,skip_pager

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# fiddle with window
use_spacer yes
use_xft yes

# Update interval in seconds
update_interval 3

# Minimum size of text area
minimum_size 365 850
maximum_width 410

override_utf8_locale yes

# Draw shades?
draw_shades yes

# Text stuff
draw_outline yes # amplifies text if yes
draw_borders no
#font freesans -12
xftfont Arial:size=9
uppercase no # set to yes if you want all text to be in uppercase

# Stippled borders?
stippled_borders 3

# border margins
border_margin 9

# border width
border_width 10

# Default colors and also border colors, grey90 == #e5e5e5
default_color cbcbcb

own_window_colour brown
own_window_transparent yes

# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right

# Gap between borders of screen and text
gap_x 80
gap_y 30

#Rafraichissement images
imlib_cache_size 0

# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black

color1 e49c16 
color2 CA0000 #rouge
color4 E7E1D6 #
color6 EEEEEE
color7 DDDDDD
color8 CCCCCC
color9 48D1CC

# -- Declaration template -- #
template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoire icones \3=position \4=taille \5=jour (pour les prévisions) #
template3 ${lua Lune_\1} 

lua_load ~/conky/script/meteo.lua
# stuff after 'TEXT' will be formatted on screen

TEXT
#### Lancement du script récupérant les données météo ####
${template1 Maj http://www.accuweather.com/fr/fr/marseille/170960 7 1800 /tmp ~/meteotemp/}
### En-tête Infos météo du moment ###
${voffset -20}${font Bitstream Vera Sans Mono:style=Bold:size=14}${color ffe595}METEO pour ${font Bitstream Vera Sans Mono:style=Bold:size=16}${color yellow}${template1 Ville} ${font}${color ffe595}${hr 2}${font}
${color white}${font Comic sans MS:size=14}
## Affichage icône météo du moment ##
${template2 IconeM ~/conky/meteo+lune/icones/base -15,35 150x90}
## Affichage conditions météo du moment ##
${voffset -55}${alignc}${font Arial:size=16:style=bold}${color abc8e2}${template1  CondMeteo}
#${voffset -5}${alignc}${font Arial:size=16:style=bold}${color abc8e2}${template1  CondMeteo2se}
## Affichage T° du moment ##
${voffset -60}${font}${image ~/conky/meteo+lune/icones/base/jour/ho.png -p 75,90 -s 67x40}${voffset 105}${font Bitstream Vera Sans Mono:style=Bold:size=16}${if_match ${template1 TempAct}<6}${color red}${goto 132}${blink ${template1 TempAct}°}${else}${color white}${goto 132}${template1 TempAct}°${endif}
## Affichage Vent ##
${voffset -20}${goto 10}${color white}${template2 IconeV ~/conky/meteo+lune/icones/base/vent 80,125 55x55}${goto 133}${voffset 35}${font Bitstream Vera Sans Mono:style=Bold:size=14}${template1 VentForce}Km/h
${voffset -25}${goto 0}${font Bitstream Vera Sans Mono:style=Bold:size=17}${color Yellow} ${template1 VentDirP}${font}
## Affichage infos diverses météo du momment ##
${voffset -120}${goto 215}${color3}T° Ressentie : $alignr${color1}${template1  TempRes}°C
${goto 215}${color3}Visibilité : $alignr${color1}${template1  Visibilite} km
${goto 215}${color3}Couverture nuageuse : $alignr${color1}${template1  CouvNuage}%
${goto 215}${color3}Précipitations : $alignr${color1}${template1  QPrec} mm
${goto 215}${color3}UV : $alignr${color1} ${template1  Uv}
${goto 215}${color3}Humidité : $alignr${color1}${template1  Humidite}%
${goto 215}${color3}Point de rosée : $alignr${color1}${template1  Rose}°C
${goto 215}${color3}Lever Soleil : $alignr${color1}${template1 HLeverSoleil}h${template1 MLeverSoleil}
${goto 215}${color3}Coucher Soleil : $alignr${color1}${template1 HCoucherSoleil}h${template1 MCoucherSoleil}
${goto 215}${color3}Pression : $alignr${color1}${template1 Pression} mb
${voffset -5}${font}${color ffe595}${hr 2}
### Données météo générales pour la journée en cours ###
${goto 30}${font Bitstream Vera Sans Mono:style=Bold:size=12}${color ffe595}JOURNEE ${goto 180} CETTE NUIT${goto 335} LUNE
## Affichages icônes météo journée nuit et lune ##
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 10,205 120x72 1}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 170,205 120x72 1}
${image /tmp/lune.png -p 340,210 -s 50x50 -f 60}
## Affichages T° maxi et mini du jour et de la nuit ##
${voffset -5}${image ~/conky/meteo+lune/icones/base/jour/ho.png -p 0,270 -s 50x30}${image ~/conky/meteo+lune/icones/base/jour/co.png -p 160,270 -s 50x30}
${font Bitstream Vera Sans Mono:size=10:style=bold}${goto 34}${color3}Maxi   :${color2}${template1 Jour_Temp 1}°C${goto 194}${color3}Mini   :${color9}${template1 Nuit_Temp 1}°C
${voffset -5}${goto 10}${color3}Ressentie :${color1}${template1 Jour_TempRes}°C${goto 170}${color3}Ressentie :${color1}${template1 Nuit_TempRes}°C
## Affichage probabilité de précipitations pour la journée et la nuit ##
${voffset -85}${goto 55}${font Arial:size=10:style=bold}${color red}${template1 Jour_ProbOrage}%${goto 215}${font Arial:size=10:style=bold}${color red}${template1 Nuit_ProbOrage}%
## Affichage conditions météo globale pour journée en cours et nuit sur 2 lignes ##
${voffset 5}${goto 5}${font Arial:size=10}${color3}${template1  Jour_CondMeteo1 1}${goto 160}${font Arial:size=10}${color3}${template1  Nuit_CondMeteo1 1}
${voffset -5}${goto 5}${font Arial:size=10}${color3}${template1  Jour_CondMeteo2 1}${goto 160}${font Arial:size=10}${color3}${template1  Nuit_CondMeteo2 1}
## Affichage données relatives à la lune ##
${voffset -15}${goto 340}${font Arial:size=10}${color3}${template3 ephemerides1}
${voffset -5}${goto 340}${template3 ephemerides2}
${goto 320}${font Arial:size=10}${color3}Visible : ${color1}${template3 Visibilite}%
${voffset -2}${goto 330}${font Arial:size=10}${color3}${template3 Phases1}
${voffset -10}${font}${color ffe595}${hr 2}
### Affichage des prévisions des 3 prochaines journées (J+1 à J+3) ###
## Affichage des noms des 3 prochains jours ##
${font Arial:size=9:style=bold}${color1}${goto 40}${template2 Jour %A 2}${goto 195}${template2 Jour %A 3}${goto 335}${template2 Jour %A 4}
${voffset -5}${goto 15}${template2 Jour %d_%B_%Y 2}${goto 165}${template2 Jour %d_%B_%Y 3}${goto 315}${template2 Jour %d_%B_%Y 4}
## Affichage des icônes météo pour le jour ##
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 10,340 100x60 2}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 160,340 100x60 3}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 300,340 100x60 4}
## Affichage des T° pour le jour ##
${voffset -40}${font Bitstream Vera Sans Mono:size=10}${goto 88}${color yellow}${template1 Jour_Temp 2}°C${goto 240}${template1 Jour_Temp 3}°C${goto 380}${template1 Jour_Temp 4}°C
${goto 80}(${template1 Jour_TempRes 2}°C)${goto 232}(${template1 Jour_TempRes 3}°C)${goto 372}(${template1 Jour_TempRes 4}°C)
## Affichage des probabilités de précipitation pour le jour ##
${voffset -25}${goto 45}${font Arial:size=10:style=bold}${color red}${template1 Jour_ProbOrage 2}%${goto 200}${template1 Jour_ProbOrage 3}%${goto 345}${template1 Jour_ProbOrage 4}%
## Affichage sur 2 lignes des conditions météo pour le jour ##
${voffset 10}${goto 5}${font Arial:size=8}${color3}${template1 Jour_CondMeteo1se 2}${goto 150}${template1 Jour_CondMeteo1se 3}${goto 300}${template1 Jour_CondMeteo1se 4}
${voffset -2}${goto 5}${template1 Jour_CondMeteo2se 2}${goto 150}${template1 Jour_CondMeteo2se 3}${goto 300}${template1 Jour_CondMeteo2se 4}
## Affichage des icônes météo pour la nuit ##
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 10,400 100x60 2}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 160,400 100x60 3}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 300,400 100x60 4}
## Affichage des T° pour la nuit ##
${voffset -40}${font Bitstream Vera Sans Mono:size=10}${goto 88}${color ffe595}${template1 Nuit_Temp 2}°C${goto 240}${template1 Nuit_Temp 3}°C${goto 380}${template1 Nuit_Temp 4}°C
${goto 80}(${template1 Nuit_TempRes 2}°C)${goto 232}(${template1 Nuit_TempRes 3}°C)${goto 372}(${template1 Nuit_TempRes 4}°C)
## Affichage des probabilités de précipitation pour la nuit ##
${voffset -25}${goto 45}${font Arial:size=10:style=bold}${color red}${template1 Nuit_ProbOrage 2}%${goto 200}${template1 Nuit_ProbOrage 3}%${goto 345}${template1 Nuit_ProbOrage 4}%
## Affichage sur 2 lignes des conditions météo pour la nuit ##
${voffset 5}${goto 5}${font Arial:size=8}${color3}${template1 Nuit_CondMeteo1se 2}${goto 150}${template1 Nuit_CondMeteo1se 3}${goto 300}${template1 Nuit_CondMeteo1se 4}
${voffset -2}${goto 5}${template1 Nuit_CondMeteo2se 2}${goto 150}${template1 Nuit_CondMeteo2se 3}${goto 300}${template1 Nuit_CondMeteo2se 4}
${voffset -5}${font}${color grey}${hr 2}
#####          Pour s'arrêter à 3 jours de prévision        #####
#####            Supprimer les lignes qui suivent           #####
##### Attention si l'on veut l'affichage de carte satellite #####
#####   Ne pas effacer les 12 dernières lignes de ce conky  #####
### Affichage des prévisions des 3 journées suivantes (J+4 à J+6) ###
## Affichage des noms des 3 jours suivant ##
${font Arial:size=9:style=bold}${color1}${goto 40}${template2 Jour %A 5}${goto 195}${template2 Jour %A 6}${goto 335}${template2 Jour %A 7}
${voffset -5}${goto 15}${template2 Jour %d_%B_%Y 5}${goto 165}${template2 Jour %d_%B_%Y 6}${goto 315}${template2 Jour %d_%B_%Y 7}
## Affichage des icônes météo pour le jour ##
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 10,495 100x60 5}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 160,495 100x60 6}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 300,495 100x60 7}
## Affichage des T° pour le jour ##
${voffset -40}${font Bitstream Vera Sans Mono:size=10}${goto 88}${color yellow}${template1 Jour_Temp 5}°C${goto 240}${template1 Jour_Temp 6}°C${goto 380}${template1 Jour_Temp 7}°C
${goto 80}(${template1 Jour_TempRes 5}°C)${goto 232}(${template1 Jour_TempRes 6}°C)${goto 372}(${template1 Jour_TempRes 2}°C)
## Affichage des probabilités de précipitation pour le jour ##
${voffset -25}${goto 45}${font Arial:size=10:style=bold}${color red}${template1 Jour_ProbOrage 5}%${goto 200}${template1 Jour_ProbOrage 6}%${goto 345}${template1 Jour_ProbOrage 7}%
## Affichage sur 2 lignes des conditions météo pour le jour ##
${voffset 10}${goto 5}${font Arial:size=8}${color3}${template1 Jour_CondMeteo1se 5}${goto 150}${template1 Jour_CondMeteo1se 6}${goto 300}${template1 Jour_CondMeteo1se 7}
${voffset -2}${goto 5}${template1 Jour_CondMeteo2se 5}${goto 150}${template1 Jour_CondMeteo2se 6}${goto 300}${template1 Jour_CondMeteo2se 7}
## Affichage des icônes météo pour la nuit ##
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 10,560 100x60 5}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 160,560 100x60 6}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 300,560 100x60 7}
## Affichage des T° pour la nuit ##
${voffset -30}${font Bitstream Vera Sans Mono:size=10}${goto 88}${color ffe595}${template1 Nuit_Temp 5}°C${goto 240}${template1 Nuit_Temp 6}°C${goto 380}${template1 Nuit_Temp 7}°C
${goto 80}(${template1 Nuit_TempRes 5}°C)${goto 232}(${template1 Nuit_TempRes 6}°C)${goto 372}(${template1 Nuit_TempRes 7}°C)
## Affichage des probabilités de précipitation pour la nuit ##
${voffset -30}${goto 45}${font Arial:size=10:style=bold}${color red}${template1 Nuit_ProbOrage 5}%${goto 200}${template1 Nuit_ProbOrage 6}%${goto 345}${template1 Nuit_ProbOrage 7}%
## Affichage sur 2 lignes des conditions météo pour la nuit ##
${voffset 10}${goto 5}${font Arial:size=8}${color3}${template1 Nuit_CondMeteo1se 5}${goto 150}${template1 Nuit_CondMeteo1se 6}${goto 300}${template1 Nuit_CondMeteo1se 7}
${voffset -2}${goto 5}${template1 Nuit_CondMeteo2se 5}${goto 150}${template1 Nuit_CondMeteo2se 6}${goto 300}${template1 Nuit_CondMeteo2se 7}
${voffset -5}${font}${color ffe595}${hr 2}
${goto 30}${font Comic sans MS:size=8}${color yellow}Mise à jour : ${template1 Heure}h${template1 Minute}
### Affichage cartes satellite pour Europe de l'Ouest et Afrique de l'Ouest ###
### Au choix couleurs naturelles, Infra Rouge, Orages, Incendies ###
### Il suffit de mettre un # devant la ligne pour ne pas la lancer ###
### ou de retirer le # pour lancer l'affichage ###


### Affichage cartes SAT Europe de l'Ouest ###

## Affichage en RGB ou en IR en fonction  de l'heure (pour affichage IR de nuit) ##

## Affichage carte des Orages ##
${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+400+90 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_MPE-westernEurope.jpg}${image ~/image.jpg -p 20,635 -s 400x235}

## Affichage carte Type Atlas + suivi des Incendies ##
#${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+400+50 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_FIRE-westernEurope.png}${image ~/image.jpg -p 20,635 -s 400x235}

The ship is sinking normally...

Hors ligne

#42 Le 29/01/2012, à 18:54

adama88

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

Phyllinux a écrit :

Bonsoir,

Je termine ma migration avec le script Lua.
Pour le moment, je suis confronté à 2 petits problèmes :
Le premier est un problème d'affichage :
Voici ce que cela donne avec un fond d'écran très sombre, le rendu est correct :
http://img189.imageshack.us/img189/4030/slection010.th.png

Uploaded with ImageShack.us

En revanche, avec un fond clair, on voit une ombre portée sur tous les caractères et les traits qui rendent le conky illisible :
J'ai volontairement choisi un fond blanc pour bien montrer cette ombre qui sort de je ne sais où, et que je voudrais supprimer, pour avoir des caractères normaux !
http://img20.imageshack.us/img20/8074/slection011.th.png

Uploaded with ImageShack.us
Quelqu'un aurait'il une idée sur l'origine de cette ombre portée ?
Bien sûr, ce ne sont pas les fonds d'écran que j'utilise, c'est pour que le problème soit plus visuel big_smile

Deuxième problème : L'affichage de photo satellite.
Grâce à l'aide de Didier-T, j'avais la solution en script bash pour faire afficher la photo satellite en fonction de l'heure : De jour, une photo en RGB, et de nuit, une photo en IR.
Or, avec le script Lua, je ne sais pas comment faire.
L'idée est la suivante :
Si heure actuelle inférieure à heure de coucher du soleil, alors afficher image RGB

${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+300+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg}${image ~/image.jpg -p -5,670 -s 400x235}

Si heure actuelle supérieure à heure de coucher du soleil, alors afficher image IR

${execpi 1200 perl ~/meteo/scripts/imagesat.pl -s 1274x657+200+10 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108EColor-westernEurope.jpg}${image ~/image.jpg -p -5,670 -s 400x235}

La récupération des images et leur découpage sont faits par un script Perl
Actuellement, faute de savoir comment jouer pour l'affichage de la photo voulue, j'affiche celle des orages sad

Voici mon conkyrc pour ceux qui veulent y jeter un coup d'oeil :

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar,skip_pager

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# fiddle with window
use_spacer yes
use_xft yes

# Update interval in seconds
update_interval 3

# Minimum size of text area
minimum_size 365 850
maximum_width 410

override_utf8_locale yes

# Draw shades?
draw_shades yes

# Text stuff
draw_outline yes # amplifies text if yes
draw_borders no
#font freesans -12
xftfont Arial:size=9
uppercase no # set to yes if you want all text to be in uppercase

# Stippled borders?
stippled_borders 3

# border margins
border_margin 9

# border width
border_width 10

# Default colors and also border colors, grey90 == #e5e5e5
default_color cbcbcb

own_window_colour brown
own_window_transparent yes

# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right

# Gap between borders of screen and text
gap_x 80
gap_y 30

#Rafraichissement images
imlib_cache_size 0

# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black

color1 e49c16 
color2 CA0000 #rouge
color4 E7E1D6 #
color6 EEEEEE
color7 DDDDDD
color8 CCCCCC
color9 48D1CC

# -- Declaration template -- #
template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoire icones \3=position \4=taille \5=jour (pour les prévisions) #
template3 ${lua Lune_\1} 

lua_load ~/conky/script/meteo.lua
# stuff after 'TEXT' will be formatted on screen

TEXT
#### Lancement du script récupérant les données météo ####
${template1 Maj http://www.accuweather.com/fr/fr/marseille/170960 7 1800 /tmp ~/meteotemp/}
### En-tête Infos météo du moment ###
${voffset -20}${font Bitstream Vera Sans Mono:style=Bold:size=14}${color ffe595}METEO pour ${font Bitstream Vera Sans Mono:style=Bold:size=16}${color yellow}${template1 Ville} ${font}${color ffe595}${hr 2}${font}
${color white}${font Comic sans MS:size=14}
## Affichage icône météo du moment ##
${template2 IconeM ~/conky/meteo+lune/icones/base -15,35 150x90}
## Affichage conditions météo du moment ##
${voffset -55}${alignc}${font Arial:size=16:style=bold}${color abc8e2}${template1  CondMeteo}
#${voffset -5}${alignc}${font Arial:size=16:style=bold}${color abc8e2}${template1  CondMeteo2se}
## Affichage T° du moment ##
${voffset -60}${font}${image ~/conky/meteo+lune/icones/base/jour/ho.png -p 75,90 -s 67x40}${voffset 105}${font Bitstream Vera Sans Mono:style=Bold:size=16}${if_match ${template1 TempAct}<6}${color red}${goto 132}${blink ${template1 TempAct}°}${else}${color white}${goto 132}${template1 TempAct}°${endif}
## Affichage Vent ##
${voffset -20}${goto 10}${color white}${template2 IconeV ~/conky/meteo+lune/icones/base/vent 80,125 55x55}${goto 133}${voffset 35}${font Bitstream Vera Sans Mono:style=Bold:size=14}${template1 VentForce}Km/h
${voffset -25}${goto 0}${font Bitstream Vera Sans Mono:style=Bold:size=17}${color Yellow} ${template1 VentDirP}${font}
## Affichage infos diverses météo du momment ##
${voffset -120}${goto 215}${color3}T° Ressentie : $alignr${color1}${template1  TempRes}°C
${goto 215}${color3}Visibilité : $alignr${color1}${template1  Visibilite} km
${goto 215}${color3}Couverture nuageuse : $alignr${color1}${template1  CouvNuage}%
${goto 215}${color3}Précipitations : $alignr${color1}${template1  QPrec} mm
${goto 215}${color3}UV : $alignr${color1} ${template1  Uv}
${goto 215}${color3}Humidité : $alignr${color1}${template1  Humidite}%
${goto 215}${color3}Point de rosée : $alignr${color1}${template1  Rose}°C
${goto 215}${color3}Lever Soleil : $alignr${color1}${template1 HLeverSoleil}h${template1 MLeverSoleil}
${goto 215}${color3}Coucher Soleil : $alignr${color1}${template1 HCoucherSoleil}h${template1 MCoucherSoleil}
${goto 215}${color3}Pression : $alignr${color1}${template1 Pression} mb
${voffset -5}${font}${color ffe595}${hr 2}
### Données météo générales pour la journée en cours ###
${goto 30}${font Bitstream Vera Sans Mono:style=Bold:size=12}${color ffe595}JOURNEE ${goto 180} CETTE NUIT${goto 335} LUNE
## Affichages icônes météo journée nuit et lune ##
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 10,205 120x72 1}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 170,205 120x72 1}
${image /tmp/lune.png -p 340,210 -s 50x50 -f 60}
## Affichages T° maxi et mini du jour et de la nuit ##
${voffset -5}${image ~/conky/meteo+lune/icones/base/jour/ho.png -p 0,270 -s 50x30}${image ~/conky/meteo+lune/icones/base/jour/co.png -p 160,270 -s 50x30}
${font Bitstream Vera Sans Mono:size=10:style=bold}${goto 34}${color3}Maxi   :${color2}${template1 Jour_Temp 1}°C${goto 194}${color3}Mini   :${color9}${template1 Nuit_Temp 1}°C
${voffset -5}${goto 10}${color3}Ressentie :${color1}${template1 Jour_TempRes}°C${goto 170}${color3}Ressentie :${color1}${template1 Nuit_TempRes}°C
## Affichage probabilité de précipitations pour la journée et la nuit ##
${voffset -85}${goto 55}${font Arial:size=10:style=bold}${color red}${template1 Jour_ProbOrage}%${goto 215}${font Arial:size=10:style=bold}${color red}${template1 Nuit_ProbOrage}%
## Affichage conditions météo globale pour journée en cours et nuit sur 2 lignes ##
${voffset 5}${goto 5}${font Arial:size=10}${color3}${template1  Jour_CondMeteo1 1}${goto 160}${font Arial:size=10}${color3}${template1  Nuit_CondMeteo1 1}
${voffset -5}${goto 5}${font Arial:size=10}${color3}${template1  Jour_CondMeteo2 1}${goto 160}${font Arial:size=10}${color3}${template1  Nuit_CondMeteo2 1}
## Affichage données relatives à la lune ##
${voffset -15}${goto 340}${font Arial:size=10}${color3}${template3 ephemerides1}
${voffset -5}${goto 340}${template3 ephemerides2}
${goto 320}${font Arial:size=10}${color3}Visible : ${color1}${template3 Visibilite}%
${voffset -2}${goto 330}${font Arial:size=10}${color3}${template3 Phases1}
${voffset -10}${font}${color ffe595}${hr 2}
### Affichage des prévisions des 3 prochaines journées (J+1 à J+3) ###
## Affichage des noms des 3 prochains jours ##
${font Arial:size=9:style=bold}${color1}${goto 40}${template2 Jour %A 2}${goto 195}${template2 Jour %A 3}${goto 335}${template2 Jour %A 4}
${voffset -5}${goto 15}${template2 Jour %d_%B_%Y 2}${goto 165}${template2 Jour %d_%B_%Y 3}${goto 315}${template2 Jour %d_%B_%Y 4}
## Affichage des icônes météo pour le jour ##
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 10,340 100x60 2}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 160,340 100x60 3}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 300,340 100x60 4}
## Affichage des T° pour le jour ##
${voffset -40}${font Bitstream Vera Sans Mono:size=10}${goto 88}${color yellow}${template1 Jour_Temp 2}°C${goto 240}${template1 Jour_Temp 3}°C${goto 380}${template1 Jour_Temp 4}°C
${goto 80}(${template1 Jour_TempRes 2}°C)${goto 232}(${template1 Jour_TempRes 3}°C)${goto 372}(${template1 Jour_TempRes 4}°C)
## Affichage des probabilités de précipitation pour le jour ##
${voffset -25}${goto 45}${font Arial:size=10:style=bold}${color red}${template1 Jour_ProbOrage 2}%${goto 200}${template1 Jour_ProbOrage 3}%${goto 345}${template1 Jour_ProbOrage 4}%
## Affichage sur 2 lignes des conditions météo pour le jour ##
${voffset 10}${goto 5}${font Arial:size=8}${color3}${template1 Jour_CondMeteo1se 2}${goto 150}${template1 Jour_CondMeteo1se 3}${goto 300}${template1 Jour_CondMeteo1se 4}
${voffset -2}${goto 5}${template1 Jour_CondMeteo2se 2}${goto 150}${template1 Jour_CondMeteo2se 3}${goto 300}${template1 Jour_CondMeteo2se 4}
## Affichage des icônes météo pour la nuit ##
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 10,400 100x60 2}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 160,400 100x60 3}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 300,400 100x60 4}
## Affichage des T° pour la nuit ##
${voffset -40}${font Bitstream Vera Sans Mono:size=10}${goto 88}${color ffe595}${template1 Nuit_Temp 2}°C${goto 240}${template1 Nuit_Temp 3}°C${goto 380}${template1 Nuit_Temp 4}°C
${goto 80}(${template1 Nuit_TempRes 2}°C)${goto 232}(${template1 Nuit_TempRes 3}°C)${goto 372}(${template1 Nuit_TempRes 4}°C)
## Affichage des probabilités de précipitation pour la nuit ##
${voffset -25}${goto 45}${font Arial:size=10:style=bold}${color red}${template1 Nuit_ProbOrage 2}%${goto 200}${template1 Nuit_ProbOrage 3}%${goto 345}${template1 Nuit_ProbOrage 4}%
## Affichage sur 2 lignes des conditions météo pour la nuit ##
${voffset 5}${goto 5}${font Arial:size=8}${color3}${template1 Nuit_CondMeteo1se 2}${goto 150}${template1 Nuit_CondMeteo1se 3}${goto 300}${template1 Nuit_CondMeteo1se 4}
${voffset -2}${goto 5}${template1 Nuit_CondMeteo2se 2}${goto 150}${template1 Nuit_CondMeteo2se 3}${goto 300}${template1 Nuit_CondMeteo2se 4}
${voffset -5}${font}${color grey}${hr 2}
#####          Pour s'arrêter à 3 jours de prévision        #####
#####            Supprimer les lignes qui suivent           #####
##### Attention si l'on veut l'affichage de carte satellite #####
#####   Ne pas effacer les 12 dernières lignes de ce conky  #####
### Affichage des prévisions des 3 journées suivantes (J+4 à J+6) ###
## Affichage des noms des 3 jours suivant ##
${font Arial:size=9:style=bold}${color1}${goto 40}${template2 Jour %A 5}${goto 195}${template2 Jour %A 6}${goto 335}${template2 Jour %A 7}
${voffset -5}${goto 15}${template2 Jour %d_%B_%Y 5}${goto 165}${template2 Jour %d_%B_%Y 6}${goto 315}${template2 Jour %d_%B_%Y 7}
## Affichage des icônes météo pour le jour ##
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 10,495 100x60 5}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 160,495 100x60 6}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 300,495 100x60 7}
## Affichage des T° pour le jour ##
${voffset -40}${font Bitstream Vera Sans Mono:size=10}${goto 88}${color yellow}${template1 Jour_Temp 5}°C${goto 240}${template1 Jour_Temp 6}°C${goto 380}${template1 Jour_Temp 7}°C
${goto 80}(${template1 Jour_TempRes 5}°C)${goto 232}(${template1 Jour_TempRes 6}°C)${goto 372}(${template1 Jour_TempRes 2}°C)
## Affichage des probabilités de précipitation pour le jour ##
${voffset -25}${goto 45}${font Arial:size=10:style=bold}${color red}${template1 Jour_ProbOrage 5}%${goto 200}${template1 Jour_ProbOrage 6}%${goto 345}${template1 Jour_ProbOrage 7}%
## Affichage sur 2 lignes des conditions météo pour le jour ##
${voffset 10}${goto 5}${font Arial:size=8}${color3}${template1 Jour_CondMeteo1se 5}${goto 150}${template1 Jour_CondMeteo1se 6}${goto 300}${template1 Jour_CondMeteo1se 7}
${voffset -2}${goto 5}${template1 Jour_CondMeteo2se 5}${goto 150}${template1 Jour_CondMeteo2se 6}${goto 300}${template1 Jour_CondMeteo2se 7}
## Affichage des icônes météo pour la nuit ##
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 10,560 100x60 5}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 160,560 100x60 6}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 300,560 100x60 7}
## Affichage des T° pour la nuit ##
${voffset -30}${font Bitstream Vera Sans Mono:size=10}${goto 88}${color ffe595}${template1 Nuit_Temp 5}°C${goto 240}${template1 Nuit_Temp 6}°C${goto 380}${template1 Nuit_Temp 7}°C
${goto 80}(${template1 Nuit_TempRes 5}°C)${goto 232}(${template1 Nuit_TempRes 6}°C)${goto 372}(${template1 Nuit_TempRes 7}°C)
## Affichage des probabilités de précipitation pour la nuit ##
${voffset -30}${goto 45}${font Arial:size=10:style=bold}${color red}${template1 Nuit_ProbOrage 5}%${goto 200}${template1 Nuit_ProbOrage 6}%${goto 345}${template1 Nuit_ProbOrage 7}%
## Affichage sur 2 lignes des conditions météo pour la nuit ##
${voffset 10}${goto 5}${font Arial:size=8}${color3}${template1 Nuit_CondMeteo1se 5}${goto 150}${template1 Nuit_CondMeteo1se 6}${goto 300}${template1 Nuit_CondMeteo1se 7}
${voffset -2}${goto 5}${template1 Nuit_CondMeteo2se 5}${goto 150}${template1 Nuit_CondMeteo2se 6}${goto 300}${template1 Nuit_CondMeteo2se 7}
${voffset -5}${font}${color ffe595}${hr 2}
${goto 30}${font Comic sans MS:size=8}${color yellow}Mise à jour : ${template1 Heure}h${template1 Minute}
### Affichage cartes satellite pour Europe de l'Ouest et Afrique de l'Ouest ###
### Au choix couleurs naturelles, Infra Rouge, Orages, Incendies ###
### Il suffit de mettre un # devant la ligne pour ne pas la lancer ###
### ou de retirer le # pour lancer l'affichage ###


### Affichage cartes SAT Europe de l'Ouest ###

## Affichage en RGB ou en IR en fonction  de l'heure (pour affichage IR de nuit) ##

## Affichage carte des Orages ##
${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+400+90 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_MPE-westernEurope.jpg}${image ~/image.jpg -p 20,635 -s 400x235}

## Affichage carte Type Atlas + suivi des Incendies ##
#${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+400+50 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_FIRE-westernEurope.png}${image ~/image.jpg -p 20,635 -s 400x235}

Il faudrait que tu mettes la variable draw outline à no, sinon cela met une ombre aux caractères. par contre pour l'image je ne saurai répondre.

Dernière modification par adama88 (Le 29/01/2012, à 18:56)


Ubuntu 23.10 - Windows 11 famille
Lenovo Y520-15IKBN - Intel® Core™ i5-7300HQ × 4 - Intel® UHD 630  + NVIDIA GeForce GTX 1050
32 Go RAM - Nvme 1To + HDD 1to (DD d'origine)

Hors ligne

#43 Le 29/01/2012, à 19:05

Didier-T

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

adama88 a écrit :
Didier-T a écrit :

@ adama88,

copie la 2.5 BETA et essai pour voir ce que sa donne.

au fait avec un autres nom de repertoire de sauvegarde sa donne quoi ?
~/sauv par exemple.

Pas mieux. Même en utilisant $HOME/, cela ne fonctionne pas.

là je sèche, en mode console tu obtiens quoi comme message ?

Edit : j'ai testé sur mon ordi, en adaptant les chemins bien sure et sa fonctionne

Dernière modification par Didier-T (Le 29/01/2012, à 19:52)

Hors ligne

#44 Le 29/01/2012, à 19:06

Phyllinux

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

adama88 a écrit :

Il faudrait que tu mettes la variable draw outline à no, sinon cela met une ombre aux caractères. par contre pour l'image je ne saurai répondre.

Merci.
Effectivement, je ne m'en étais jamais rendu compte jusqu'à présent, et pourtant ce n'est pas le premier conky avec cette variable.


The ship is sinking normally...

Hors ligne

#45 Le 29/01/2012, à 19:29

Didier-T

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

@ Phyllinux,
pour tes images satellites tu peut tenté ceci :

${if_match ${exec echo $(expr $(sed -n "42p" ~/meteotemp/prevision1)*60+$(sed -n "43p" ~/meteotemp/prevision1)|bc -l)}>${exec echo $(($(($(date +%H)*60))+$(date +%M)))}}${if_match ${exec echo $(($(($(date +%H)*60))+$(date +%M)))}>${exec echo $(expr $(sed -n "40p" ~/meteotemp/prevision1)*60+$(sed -n "41p" ~/meteotemp/prevision1)|bc -l)}}${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+300+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg}${image ~/Bureau/image.jpg -p -5,670 -s 400x235}${else}${execpi 1200 perl ~/meteo/scripts/imagesat.pl -s 1274x657+200+10 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108EColor-westernEurope.jpg}${image ~/Bureau/image.jpg -p -5,670 -s 400x235}${endif}${else}${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+200+10 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108EColor-westernEurope.jpg}${image ~/Bureau/image.jpg -p -5,670 -s 400x235}${endif}

Hors ligne

#46 Le 29/01/2012, à 20:18

Phyllinux

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

Didier-T a écrit :

@ Phyllinux,
pour tes images satellites tu peut tenté ceci :

${if_match ${exec echo $(expr $(sed -n "42p" ~/meteotemp/prevision1)*60+$(sed -n "43p" ~/meteotemp/prevision1)|bc -l)}>${exec echo $(($(($(date +%H)*60))+$(date +%M)))}}${if_match ${exec echo $(($(($(date +%H)*60))+$(date +%M)))}>${exec echo $(expr $(sed -n "40p" ~/meteotemp/prevision1)*60+$(sed -n "41p" ~/meteotemp/prevision1)|bc -l)}}${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+300+110 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_RGB-naturalcolor-westernEurope.jpg}${image ~/Bureau/image.jpg -p -5,670 -s 400x235}${else}${execpi 1200 perl ~/meteo/scripts/imagesat.pl -s 1274x657+200+10 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108EColor-westernEurope.jpg}${image ~/Bureau/image.jpg -p -5,670 -s 400x235}${endif}${else}${execpi 1200 perl ~/conky/meteo/scripts/imagesat.pl -s 1274x657+200+10 -i http://oiswww.eumetsat.org/IPPS/html/latestImages/EUMETSAT_MSG_IR108EColor-westernEurope.jpg}${image ~/Bureau/image.jpg -p -5,670 -s 400x235}${endif}

Merci,

Pour le moment, cela fonctionne : J'ai bien l'image Infrarouge qui s'affiche.
On verra à l'usage demain lorsqu'il fera jour pour voir si c'est bien la bonne qui prend la relève smile


The ship is sinking normally...

Hors ligne

#47 Le 30/01/2012, à 07:59

jpdipsy

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

@Didier

la version 2.5 ne récupère aucune infos et ne créer pas le rép. de sauvegarde.

Ensuite voila ce que l'on récupère en info prévision:

"Nuages et soleil avec une ou deux rafales; devenant plus froid le matin, puis froid l'après-midi"

un vrai roman  (97 carac.) illisible même sur 2 lignes.
Peut-être couper à partir de ";" soi d'autorité soi en créant Jour_CondMeteoCourte par ex .On peut le faire en utilisant sed ou autre mais on perd l'intérêt de n'utiliser que lua (à débattre)

A+

Hors ligne

#48 Le 30/01/2012, à 09:39

Didier-T

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

jpdipsy a écrit :

@Didier

la version 2.5 ne récupère aucune infos et ne créer pas le rép. de sauvegarde.

Ensuite voila ce que l'on récupère en info prévision:

"Nuages et soleil avec une ou deux rafales; devenant plus froid le matin, puis froid l'après-midi"

un vrai roman  (97 carac.) illisible même sur 2 lignes.
Peut-être couper à partir de ";" soi d'autorité soi en créant Jour_CondMeteoCourte par ex .On peut le faire en utilisant sed ou autre mais on perd l'intérêt de n'utiliser que lua (à débattre)

A+

J'ai oublié de le dire, mais dans un soucis de constance dans les informations à passer au lua, il ne faut plus mettre de / à la fin dur chemin de sauvegarde

Hors ligne

#49 Le 30/01/2012, à 09:56

ragamatrix

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

Bonjour à tous !

Je ne parviens pas à faire tourner le script .lua, je n'arrive pas à comprendre pourquoi car le chemin dans le conkyrc me parait juste.
Voici mon image et mes erreurs reçues:
Merci pour vos lumières
meteo_conky

conkyrc:

# -- Conky settings -- #
    background yes
    update_interval 1

    cpu_avg_samples 2
    net_avg_samples 2

    override_utf8_locale yes

    double_buffer yes
    no_buffers yes

    text_buffer_size 2048
    # -- Window specifications -- #

    own_window yes
    own_window_type override
    own_window_transparent yes
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

    border_inner_margin 0
    border_outer_margin 0

    minimum_size 280 100
    maximum_width 310
    

    alignment tm
    gap_x 0
    gap_y 20

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

    # -- Text settings -- #
    use_xft yes
    xftfont MaiandraGD:size=24
    xftalpha 0.4

    uppercase no

    default_color 8b8b8b
    # -- Declaration template -- #
    template0 ${image ~/conky/script/images/\1 -p \2 -s \3} # -- images fond -- #
    template1 ${lua Meteo_\1 \2 \3 \4 \5} # -- gestion météo --#
    template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} 
    
    lua_load ~/conky/script/meteo.lua

    TEXT
#### Lancement du script récupérant les données météo ####
${template1 Maj http://www.accuweather.com/fr/ch/horgen/316407/weather-forecast/316407 5 1800 /tmp}
#### Premier cadre ####
##### Heure #####
${voffset -16}${font LED_mono :style=Medium:size=60}${color 434343}${goto 30}${time %H}${goto 140}${time %M}${font LED_mono :size=25:style=Medium}${color 808080}${goto 235}${time %S}
##### Date #####
${voffset 8}${color yellow}${font URW Chancery L:style=Bold:size=18}${alignc}${exec date "+%A %d %B %Y"|sed 's/^.\| [a-z]/\U&/g'}
##### ville #####
${voffset -10}${goto 5}${color ffe595}${template1 Ville}
##### température actuelle #####
${voffset -10}${goto 15}${font URW Chancery L:style=Bold:size=30}${if_match ${template1 TempAct}<5}${color lightblue}${blink ${template1 TempAct}°}${else}${color white}${template1 TempAct}°${endif}
##### Affichage conditions météo #####
${voffset -25}${font URW Chancery L:style=Bold:size=12}${color white}${alignc}${template1  CondMeteo}
##### Affichage infos vent ######
${voffset -60}${color ffe595}${font Helvetica LT Std:style=Bold:size=10}${alignr}${template1 VentDirP}          
${color ffe595}${font Helvetica LT Std:style=Bold:size=10}${goto 200}${template1 VentForce} km/h
#### Second cadre ####
##### Affichage Probabilité de précipitations Jour/Nuit #####
${voffset 47}${color lightwhite}${font Helvetica LT Std:style=Bold:size=10}${goto 40}${template1 Jour_ProbOrage 1}${goto 220}${template1 Nuit_ProbOrage 1}
##### Affichage temperature #####
${voffset 7}${goto 75}${template1 Jour_Temp 1}°${goto 250}${template1 Nuit_Temp 1}°
##### Affichage conditions météo #####
${voffset -8}${font Bitstream Vera Sans Mono:style=condensed:size=6}${color grey} ${template1  Jour_CondMeteo1 1}${goto 170} ${template1  Nuit_CondMeteo1 1}
 ${template1  Jour_CondMeteo2 1}${goto 170} ${template1  Nuit_CondMeteo2 1}
##### Affichage lunaison #####
${voffset -65}${font URW Chancery L:style=Bold:size=10}${color FEEFEF}${alignc}${template3 ephemerides1}
${voffset -5}${alignc}${template3 ephemerides2}
#### troisieme cadre ####
${voffset 52}${font Ubuntu :size=10:style=bold}${color lightwhite}${goto 35}${template1 Jour_ProbOrage 2}${goto 105}${template1 Jour_ProbOrage 3}${goto 170}${template1 Jour_ProbOrage 4}${goto 235}${template1 Jour_ProbOrage 5}
##### Affichage temperature #####
${voffset 14}${goto 27}${font Ubuntu :size=10:style=bold}${color red}${template1 Jour_Temp 2}°${color white}/${color lightblue}${template1 Nuit_Temp 2}°${goto 97}${color red}${template1 Jour_Temp 3}°${color white}/${color lightblue}${template1 Nuit_Temp 3}°${goto 167}${color red}${template1 Jour_Temp 4}°${color white}/${color lightblue}${template1 Nuit_Temp 4}°${goto 237}${color red}${template1 Jour_Temp 5}°${color white}/${color lightblue}${template1 Nuit_Temp 5}°
##### Affichage vitesse du vent #####
${voffset 8}${font Ubuntu :size=9:style=bold}${color ffe595}${goto 27}${template1 Jour_VentForce 2}${font Ubuntu :size=6:style=bold} km/h${goto 97}${voffset -4}${font Ubuntu :size=9:style=bold}${template1 Jour_VentForce 3}${font Ubuntu :size=6:style=bold} km/h${goto 167}${voffset -4}${font Ubuntu :size=9:style=bold}${template1 Jour_VentForce 4}${font Ubuntu :size=6:style=bold} km/h${goto 237}${voffset -4}${font Ubuntu :size=9:style=bold}${template1 Jour_VentForce 5}${font Ubuntu :size=6:style=bold} km/h
#### quatrième cadre ####
##### Heure mise à jour #####
${voffset 40}${font URW Chancery L:style=Bold:size=16}${alignc}Dernière mise à jour : ${template1 Heure}h${template1 Minute}

#### Affichage des cadres utilisés dans le conky ####
${voffset -935}
#### premier cadre ####
${template0 base.png 0,40 280x170}
${template0 flip_bg.png 24,10 100x100}
${template0 flip_bg.png 134,10 100x100}
#### Second cadre ####
${template0 base.png 0,245 280x50}
#### troisieme cadre ####
${template0 base.png 0,320 280x40}
${template0 base180.png 0,358 280x40}
#### quatrieme cadre ####
${template0 base1.png 0,420 280x30}
#### icones premier cadre ####
${template2 IconeM ~/conky/meteo+lune/icones/base 74,120 132x79}
${template2 IconeV ~/conky/meteo+lune/icones/base/vent 235,130 44x44}
#### icones Second cadre ####
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base -15,205 132x79 1}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 160,205 132x79 1}
${image /tmp/lune.png -p 111,210 -s 63x63 -f 60}
#### icones troisieme cadre ####
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 0,295 86x52 2}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 68,295 86x52 3}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 133,295 86x52 4}
${template2 Jour_IconeM ~/conky/meteo+lune/icones/base 200,295 86x52 5}
${template2 Jour_IconeV ~/conky/meteo+lune/icones/base/vent 0,344 30x30 2}
${template2 Jour_IconeV ~/conky/meteo+lune/icones/base/vent 70,344 30x30 3}
${template2 Jour_IconeV ~/conky/meteo+lune/icones/base/vent 140,344 30x30 4}
${template2 Jour_IconeV ~/conky/meteo+lune/icones/base/vent 210,344 30x30 5}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 0,375 86x52 2}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 68,375 86x52 3}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 133,375 86x52 4}
${template2 Nuit_IconeM ~/conky/meteo+lune/icones/base 200,375 86x52 5}
 

meteo.cfg:

 #Repertoire de travail
DirShell="$HOME/conky/script"

#Copier votre adresse Accuweather ici
address="http://www.accuweather.com/fr/ch/horgen/316407/weather-forecast/316407"

#Prévision sur n jour (de 1 à 15)
periode=5

script meteo.lua de Didier-
T:

 -- Créé par Didier-T (forum.ubuntu-fr.org)
-- Nécessite imagemagique



require "io"


--Formatage des accents
function accent(ligne)

    ligne = string.gsub(ligne, "&#244;", "ô")
    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;", "'")

    return ligne
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
    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+)")
                else
                    Vrafalesn = string.sub(line, pos1, pos2)
                    Vrafalesn = Vrafalesn:match("(%d+)")
                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)
                else
                    Descriptifn = string.sub(line, pos1, pos2)
                    Descriptifn = accent(Descriptifn)
                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+)")
                    CoucherSoleilH = CoucherSoleilH+12
                end
            end
        end
    end
    io.close(file)

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

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 = string.sub(line, pos1, pos2)
                end
                if geo ~= nil then
                    if latitude == nil then
                        latitude = string.sub(line, pos1, pos2)
                    end
                    if longitude == nil then
                        longitude = 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 lune(r)

    s = "${exec wget -q -O "..r.."/cal_lunaire http://www.calendrier-lunaire.net/}"
    conky_parse( s )

    local file = assert(io.open(r..'/cal_lunaire', "rb") )
    local line = file:read()

    for line in file:lines() do
        local pos1 = string.find(line, '">')
        local pos2 = string.find(line, "</", pos1)
        if string.find(line, "ephemerides_1") ~= nil then
            pos1 =    string.find(line, 'src="')
            pos2 = string.find(line, '" /')
            s = "${exec wget -q -O "..r.."/lune.png http://www.calendrier-lunaire.net/"..string.sub(line, pos1+5, pos2-1).."}"
            conky_parse( s )
            conky_parse( "${exec convert "..r.."/lune.png -transparent '#091a2a' "..r.."/lune.png}" )
        elseif string.find(line, "<h2>") ~= nil then
            ephemerides1 = string.sub(line, pos1+2, pos2-1)
            local pos3 = string.find(line, 'n>', pos2)
            local pos4 = string.find(line, "</", pos2+3)
            ephemerides2 = string.sub(line, pos3+3, pos4-1)
            ephemerides = ephemerides1.." "..ephemerides2
        elseif string.find(line, "Visibilit") ~= nil then
            Visibilite = string.sub(line, pos1+2, pos2-3)
        elseif string.find(line, "Phases") ~= nil then
            Phases = string.gsub(string.sub(line, pos1+2, pos2-1), "&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)
            pos3 = string.find(a, ":")
            Lever_LuneHeure = string.sub(a, 0, pos3-1)
            Lever_LuneMinute = string.sub(a, pos3+1)
        local pos3 = string.find(line, '">', pos2)
            local pos4 = string.find(line, "</", pos3+3)
            a = string.sub(line, pos3+2, pos4-1)
            local pos5 = string.find(a, ":")
            Coucher_LuneHeure = string.sub(a, 0, pos5-1)
            Coucher_LuneMinute = string.sub(a, pos5+1)
        elseif string.find(line, "eclipse_partielle") ~= nil then
            local pos3 = string.find(line, '">', pos1+3)
            local a = string.gsub(string.sub(line, pos3+2, pos2-1), "<br />", "à")
            Eclipse_partielle = a
        elseif string.find(line, "eclipse_totale") ~= nil then
            local pos3 = string.find(line, '">', pos1+3)
            local a = string.gsub(string.sub(line, pos3+2, pos2-1), "<br />", "à")
            Eclipse_total = a
        end
    end
    io.close(file)

end


--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 <= 25 then
        n = d
    elseif f <= 50 then
        n = d + 17
    elseif f <= 75 then
        n = d + 34
    elseif f >= 76 then
        n = d + 51
    end

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

    return n..".png"

end


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


--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].VentPlein = 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].VentPlein = vent_plein(conditionNuit[j].VentDir)
    conditionNuit[j].CondMeteo1, conditionNuit[j].CondMeteo2, conditionNuit[j].CondMeteo1se, conditionNuit[j].CondMeteo2se = decoupage(conditionNuit[j].CondMeteo)

end


--Mise à jour condition courante et initialisation météo
function conky_Meteo_Maj(cmd, jours, delais, r)

    local l = cmd:match("(%d+)")

    if t == nil then
        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)
-- debug
--            os.execute("mkdir "..Rep.."/hold")
--            os.execute("> "..Rep.."/hold/resultat")
-- fin degug
        end
        t = os.time()-delais
        start = 1
        conditionJour = {}
        conditionNuit = {}
        InfoJour = {}
        conditioncourante = {}
    end
    
    if tonumber(delais) <= os.difftime(os.time(), t) then
        if os.execute("ping -c 1 www.google.com") == 0 then

            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)
                
        
                t = os.time() 

                if 14400 <= os.difftime(os.time(), t) or start == 1 then
                    start = 2
                    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
                end

            end
            lune(r)
        end
        collectgarbage()
-- lancement debug
--        debug(jours)
    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()) <= InfoJour[1].LeverSoleilH..InfoJour[1].LeverSoleilM then
        return "${image "..r.."/nuit/"..conditioncourante.Icone..".png -p "..p.." -s "..s.." -f "..f.."}"
    else
        return "${image "..r.."/jour/"..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)
    return 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", t)
end

function conky_Meteo_Minute()
    return os.date("%M", t)
end

--Prévision Météo

--Jour

function conky_Meteo_Jour_CondMeteo(j)
    return conditionJour[tonumber(j)].CondMeteo
end

function conky_Meteo_Jour_CondMeteo1(j)
    return conditionJour[tonumber(j)].CondMeteo1
end

function conky_Meteo_Jour_CondMeteo2(j)
    return conditionJour[tonumber(j)].CondMeteo2
end

function conky_Meteo_Jour_CondMeteo1se(j)
    return conditionJour[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Jour_CondMeteo2se(j)
    return conditionJour[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Jour_Temp(j)
    return tonumber(conditionJour[tonumber(j)].Temp)
end

function conky_Meteo_Jour_TempRes(j)
    return tonumber(conditionJour[tonumber(j)].TempRes)
end

function conky_Meteo_Jour_VentDir(j)
    return conditionJour[tonumber(j)].VentDir
end

function conky_Meteo_Jour_VentDirP(j)
    return conditionJour[tonumber(j)].VentP
end

function conky_Meteo_Jour_VentForce(j)
    return tonumber(conditionJour[tonumber(j)].VentForce)
end

function conky_Meteo_Jour_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_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


--Nuit

function conky_Meteo_Nuit_CondMeteo(j)
    return conditionNuit[tonumber(j)].CondMeteo
end

function conky_Meteo_Nuit_CondMeteo1(j)
    return conditionNuit[tonumber(j)].CondMeteo1
end

function conky_Meteo_Nuit_CondMeteo2(j)
    return conditionNuit[tonumber(j)].CondMeteo2
end

function conky_Meteo_Nuit_CondMeteo1se(j)
    return conditionNuit[tonumber(j)].CondMeteo1se
end

function conky_Meteo_Nuit_CondMeteo2se(j)
    return conditionNuit[tonumber(j)].CondMeteo2se
end

function conky_Meteo_Nuit_Temp(j)
    return tonumber(conditionNuit[tonumber(j)].Temp)
end

function conky_Meteo_Nuit_TempRes(j)
    return tonumber(conditionNuit[tonumber(j)].TempRes)
end

function conky_Meteo_Nuit_VentDir(j)
    return conditionNuit[tonumber(j)].VentDir
end

function conky_Meteo_Nuit_VentDirP(j)
    return conditionNuit[tonumber(j)].VentP
end

function conky_Meteo_Nuit_VentForce(j)
    return tonumber(conditionNuit[tonumber(j)].VentForce)
end

function conky_Meteo_Nuit_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_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


--Infos sur la journée

function conky_Meteo_Jour(format, j)
    return 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


--Lunaison

function conky_Lune_ephemerides()
    return ephemerides
end

function conky_Lune_ephemerides1()
    return ephemerides1
end

function conky_Lune_ephemerides2()
    return ephemerides2
end

function conky_Lune_Visibilite()
    return Visibilite
end

function conky_Lune_Phases()
    return Phases
end

function conky_Lune_Phases1()
    return Phases1
end

function conky_Lune_Phases2()
    return Phases2
end

function conky_Lune_Noeudlunaire()
    return Noeud_lunaire
end

function conky_Lune_Apogee()
    return Apogee
end

function conky_Lune_Perigee()
    return Perigee
end

function conky_Lune_Distance()
    return Distance
end

function conky_Lune_Age()
    return Age
end

function conky_Lune_HLeverLune()
    return Lever_LuneHeure
end

function conky_Lune_MLeverLune()
    return Lever_LuneMinute
end

function conky_Lune_HCoucherLune()
    return Coucher_LuneHeure
end

function conky_Lune_MCoucherLune()
    return Coucher_LuneMinute
end

function conky_Lune_EclipsePartielle()
    return Eclipse_partielle
end

function conky_Lune_EclipseTotal()
    return Eclipse_total
end

--fonction debug

function debug(jours)
    os.execute("mkdir "..Rep.."/hold/"..Heure..Minute)
    local file = assert(io.open(Rep.."/hold/resultat", "a+") )
    file:write ("\nHeure condition = ", conky_Meteo_Heure(), ":", conky_Meteo_Minute())
    file:write ("\nTempérature ressentie = ", conky_Meteo_TempRes()) 
    file:write ("\nTempérature actuelle = ", conky_Meteo_TempAct())
    file:write ("\nCondition météo = ", conky_Meteo_CondMeteo())
    file:write ("\nDirection du vent = ", conky_Meteo_VentDir())
    file:write ("\nForce du vent = ", conky_Meteo_VentForce())
    file:write ("\nHumidité = ", conky_Meteo_Humidite())
    file:write ("\nPoint de rosé = ", conky_Meteo_Rose())
    file:write ("\nPression = ", conky_Meteo_Pression())
    file:write ("\nEvolution pression = ", conky_Meteo_EvoPression())
    file:write ("\nVisibilité = ", conky_Meteo_Visibilite())
    file:write ("\nHeure lever soleil = ", conky_Meteo_HLeverSoleilC())
    file:write ("\nHeure coucher soleil = ", conky_Meteo_HCoucherSoleilC())
    file:write ("\nDate = ", conky_Meteo_Date())
    file:write ("\nVille = ", conky_Meteo_Ville())
    for j = 1,jours do
        file:write ("\n\nPrévision pour le ", conky_Meteo_Jour(j))
        file:write ("\nPrévision jour ", j, "\nCondition météo = ", conky_Meteo_Jour_CondMeteo(j))
        file:write ("\nTempérature = ", conky_Meteo_Jour_Temp(j))
        file:write ("\nTempérature ressentie = ", conky_Meteo_Jour_TempRes(j))
        file:write ("\nDirection du vent = ", conky_Meteo_Jour_VentDir(j))
        file:write ("\nForce du vent = ", conky_Meteo_Jour_VentForce(j))
        file:write ("\nIndice UV = ", conky_Meteo_Jour_Uv(j))
        file:write ("\nProbabilité orage = ", conky_Meteo_Jour_ProbOrage(j))
        file:write ("\nNiveau de précipitation = ", conky_Meteo_Jour_NivPrec(j))
        file:write ("\nQuantitée de pluie = ", conky_Meteo_Jour_QPluie(j))
        file:write ("\nQuantitée de neige = ", conky_Meteo_Jour_QNeige(j))
        file:write ("\nDurée précipitation = ", conky_Meteo_Jour_MDureePrec(j))
        file:write ("\nDurée pluie = ", conky_Meteo_Jour_MDureePluie(j))
        file:write ("\n\nPrévision Nuit\nCondition météo = ", conky_Meteo_Nuit_CondMeteo(j))
        file:write ("\nTempérature = ", conky_Meteo_Nuit_Temp(j))
        file:write ("\nTempérature ressentie = ", conky_Meteo_Nuit_TempRes(j))
        file:write ("\nDirection du vent = ", conky_Meteo_Nuit_VentDir(j))
        file:write ("\nForce du vent = ", conky_Meteo_Nuit_VentForce(j))
        file:write ("\nProbabilité orage = ", conky_Meteo_Nuit_ProbOrage(j))
        file:write ("\nNiveau de précipitation = ", conky_Meteo_Nuit_NivPrec(j))
        file:write ("\nQuantitée de pluie = ", conky_Meteo_Nuit_QPluie(j))
        file:write ("\nQuantitée de neige = ", conky_Meteo_Nuit_QNeige(j))
        file:write ("\nDurée précipitation = ", conky_Meteo_Nuit_MDureePrec(j))
        file:write ("\nDurée pluie = ", conky_Meteo_Nuit_MDureePluie(j))
        os.execute("cp "..Rep..'/details'..j.." "..Rep.."/hold/"..Heure..Minute.."/details"..j)
    end
    file:write ("\n \n", gcinfo(), "\n\n")
    io.close(file)
    os.execute("cp "..Rep.."/curr_cond_raw "..Rep.."/hold/"..Heure..Minute.."/curr_cond_raw")

end

bonne journée

Hors ligne

#50 Le 30/01/2012, à 10:01

ragamatrix

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

l'image :http://pix.toile-libre.org/?img=1327913905.png

Hors ligne