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.

#1 Le 27/01/2012, à 12:34

Didier-T

[Conky] Alternative à weather.com (2)

Bonjour @ tous,


Meteo2.lua Ceci est le pack de base (il est indispensable)

voici le pack meteo2.lua v1.05 et recmeteo.py v1.20.
décompresser l'archive puis dans un terminal

./install.sh

Pour le format des dates se référer aux infos de cette page

1362634570.png 1362636788.png

fichier "lisez-moi" en PDF


Intégration des images météo au fond d’écran, par jpdipsy

Les pack sont disponibles en cliquant sur les images
Conky Fondecran
Conky Fondecran

Pour vous aidez dans la conception de vos conky :

  1. lien vers le nuancier

  2. pour retrouver le nom font correspondant à une police de caractère

  • convert -list font | grep "nom de la police"


Conky météo ayant retenu mon attention

Cliquer sur l'image pour obtenir le pack

Conky Chronographe 1361618376.png

Conky météo hors norme (attention a la résolution de l'écran)

1363165003.pngattention conky haut 1024 minimum

Dernière modification par Didier-T (Le 17/03/2013, à 10:54)

Hors ligne

#2 Le 27/01/2012, à 13:21

Phyllinux

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

Vu que le script qui continue en développement, c'est le Lua, je vais donc faire la bascule.
Compte tenu du fait qu'il n'y a pas de création de fichier où aller récupérer les données, il faut donc savoir directement ce que l'on veut faire afficher.
Aussi, quelques questions :
A quoi correspondent les lignes 'CondMeteoXse' par rapport aux lignes 'CondMeteoX' ?
Je comprend bien que les '1' et '2' correspondent à l'affichage sur 2 lignes, mais je ne vois pas la différence entre  avec et sans 'se'
Le site Accuweather semble ne plus indiquer la tendance sur la pression athmosphérique ? Car je ne le vois pas apparaître dans les données extraites. Ceci, pour savoir s'il est possible de continuer à faire tourner le conky baromètre, avec l'affichage de toutes les données qui étaient présentes avant.
Pour les précipitations :
Je pense que l'unité de mesure des pluies est en mm et celle de neige en cm, correct ?
L'unité du vent est en km/h, correct ? Car dans le conky de debug, le terme 'force' du vent peut prêter à confusion, vu qu'il existe également pour donner des caractéristiques de vitesse du vent (un vent de Force X, surtout utilisé en météo marine).

Je vais donc repartir sur la construction de mon conky, sur le schéma que j'utilisais avec les scripts bash, en attendant d'avoir les réponses à ces questions.

@ +


The ship is sinking normally...

Hors ligne

#3 Le 27/01/2012, à 14:09

jpdipsy

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

Donc voici la suite de toutes les infos disponibles actuellement inclus les infos lune.

capture

le script

# -- Conky settings -- #
    background yes
    update_interval 1
    double_buffer yes
    ## placement de la fenêtre sur votre bureau #
    alignment tm                                # tl: haut gauche tm:haut milieu tr: haut droite
    gap_x 0                                     # décalage horizontal
    gap_y 10                                   # décalage vertical éventuellement à changer
    #############################################
    own_window yes
    own_window_type override
    own_window_transparent no
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
    minimum_size 800 850
    #maximum_width  800   
    border_inner_margin 0
    border_outer_margin 
    # -- Graphics settings -- #
    draw_outline yes
    default_color
    # -- Text settings -- #
    override_utf8_locale yes
    use_xft yes
    font Helvetica LT Std:bold:size=8
    # -- Declaration template -- #
    template0 ${image ~/.conky/Meteo-lua/\1 -p \2 -s \3 -n} # -- images fond -- #
    template1 ${lua Meteo_\1 \2 \3 \4 \5 \6} # -- gestion météo --#
    template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} # -- recup info par sed -- #
    template4 ${goto 12}${font}${color}\1${goto 87}:
     template5 ${color yellow}\1 : ${color white}
    # script lua à charger ###############################
    lua_load  ~/.conky/Meteo-lua/meteo.lua                 # éventuellement changer la référence à votre répertoire
    lua_startup_hook init ~/.conky/Meteo-lua/meteo.cfg
    ######################################################
         TEXT
#### Lancement du script récupérant les données météo ####
###### Important changer la reference à la ville pour la votre   ################################################
${template1 Maj}
${font Helvetica LT Std:bold:size=12}
${alignc} Infos disponibles actuellement script météo lua réalisé par Didier ${color yellow} Lua Version : ${color white}${lua Version}
${font}
${color  #0074FF}----- Conditions Actuel ----------------------------------------------------------------------------        ----- Lunaison ---------------------------------------------------------------------------------
${template5 TempRes}${template1 TempRes}${goto 290}${template5 Pression}${template1 Pression}${goto 450}${template5 ephemerides}${template3 ephemerides }${goto 650}${template5 Age }${template3 Age }
${template5 TempAct}${template1 TempAct}${goto 290}${template5 Visibilite}${template1 Visibilite}${goto 450}${template5 ephemerides1}${template3 ephemerides1 }${goto 650}${template5 HLeverLune}${template3  HLeverLune}
${template5 CondMeteo}${template1 CondMeteo}${goto 290}${template5 Date}${template1 Date %A_%d_%B_%Y}${goto 450}${template5 ephemerides2}${template3 ephemerides2 }${goto 650}${template5 MLeverLune}${template3 MLeverLune }
${template5 CondMeteo1}${template1 CondMeteo1}${goto 290}${template5 Ville}${template1 Ville}${goto 450}${template5 Visibilite }${template3 Visibilite }${goto 650}${template5 HCoucherLune}${template3 HCoucherLune }
${template5 CondMeteo2}${template1 CondMeteo2}${goto 290}${template5 CouvNuage}${template1 CouvNuage}${goto 450}${template5 Phases}${template3 Phases }${goto 650}${template5 EclipsePartielle }${template3 EclipsePartielle }
${template5 CondMeteo1se}${template1 CondMeteo1se}${goto 290}${template5 Uv}${template1 Uv}${goto 450}${template5 Phases1 }${template3  Phases1}${goto 650}${template5 EclipseTotal}${template3  EclipseTotal}
${template5 CondMeteo2se}${template1 CondMeteo2se}${goto 290}${template5 QPrec}${template1 QPrec}${goto 450}${template5 Phases2 }${template3  Phases2}
${template5 VentDir}${template1 VentDir}${goto 290}${template5 latitude}${template1 latitude}${goto 450}${template5  Noeudlunaire}${template3  Noeudlunaire}
${template5 VentDirP}${template1 VentDirP}${goto 290}${template5 longitude}${template1 longitude}${goto 450}${template5 Apogee}${template3  Apogee}
${template5 VentForce}${template1 VentForce}${goto 290}${template5 Heure}${template1 Heure}${goto 450}${template5 Perigee}${template3  Perigee }
${template5 Humidite}${template1 Humidite}${goto 290}${template5 Minute}${template1 Minute}${goto 450}${template5 Distance}${template3  Distance }
${template5 Rose}${template1 Rose}${goto 290}
${color  #0074FF}----- Prévisions jour pour la journée actuelle -----                         ----- Prévisions nuit pour la journée actuelle -----                        ----- Infos sur la journée actuelle ----
${template5 Jour_CondMeteo}${template1 Jour_CondMeteo 1}${goto 325}${template5 Nuit_CondMeteo}${template1 Nuit_CondMeteo 1}${goto 650}${template5 Jour }${template1 Jour  %A_%d_%B_%Y 1}
${template5 Jour_CondMeteo1}${template1 Jour_CondMeteo1 1}${goto 325}${template5 Nuit_CondMeteo1}${template1 Nuit_CondMeteo1 1}${goto 650}${template5 HLeverSoleil }${template1 HLeverSoleil 1}
${template5 Jour_CondMeteo2}${template1 Jour_CondMeteo2 1}${goto 325}${template5 Nuit_CondMeteo2}${template1 Nuit_CondMeteo2 1}${goto 650}${template5 MLeverSoleil}${template1 MLeverSoleil 1}
${template5 Jour_CondMeteo1se}${template1 Jour_CondMeteo1se 1}${goto 325}${template5 Nuit_CondMeteo1se}${template1 Nuit_CondMeteo1se 1}${goto 650}${template5 HCoucherSoleil}${template1 HCoucherSoleil 1}
${template5 Jour_CondMeteo2se}${template1 Jour_CondMeteo2se 1}${goto 325}${template5 Nuit_CondMeteo2se}${template1 Nuit_CondMeteo2se 1}${goto 650}${template5 MCoucherSoleil}${template1 MCoucherSoleil 1}
${template5 Jour_Temp}${template1 Jour_Temp 1}${goto 325}${template5 Nuit_Temp}${template1 Nuit_Temp 1}${goto 650}${template5 HDureeJour}${template1 HDureeJour}
${template5 Jour_TempRes}${template1 Jour_TempRes 1}${goto 325}${template5 Nuit_TempRes}${template1 Nuit_TempRes 1}${goto 650}${template5 MDureeJour}${template1 MDureeJour}
${template5 Jour_VentDir}${template1 Jour_VentDir 1}${goto 325}${template5 Nuit_VentDir}${template1 Nuit_VentDir 1}
${template5 Jour_VentDirP}${template1 Jour_VentDirP 1}${goto 325}${template5 Nuit_VentDirP}${template1 Nuit_VentDirP 1}
${template5 Jour_VentForce}${template1 Jour_VentForce 1}${goto 325}${template5 Nuit_VentForce}${template1 Nuit_VentForce 1}
${template5 Jour_VentRafales}${template1 Jour_VentRafales 1}${goto 325}${template5 Nuit_VentRafales}${template1 Nuit_VentRafales 1}
${template5 Jour_Uv}${template1 Jour_Uv 1}${goto 325}
${template5 Jour_ProbOrage}${template1 Jour_ProbOrage 1}${goto 325}${template5 Nuit_ProbOrage}${template1 Nuit_ProbOrage 1}
${template5 Jour_NivPrec}${template1 Jour_NivPrec 1}${goto 325}${template5 Nuit_NivPrec}${template1 Nuit_NivPrec 1}
${template5 Jour_QPluie}${template1 Jour_QPluie 1}${goto 325}${template5 Nuit_QPluie}${template1 Nuit_QPluie 1}
${template5 Jour_QNeige}${template1 Jour_QNeige 1}${goto 325}${template5 Nuit_QNeige}${template1 Nuit_QNeige 1}
${template5 Jour_ProbPrec}${template1 Jour_ProbPrec 1}${goto 325}${template5 Nuit_ProbPrec}${template1 Nuit_ProbPrec 1}
${template5 Jour_EVerglas}${template1 Jour_EVerglas 1}${goto 325}${template5 Nuit_EVerglas}${template1 Nuit_EVerglas 1}
${color  #0074FF}----- Prévisions jour à partir du jour suivant -----                         ----- Prévisions nuit à partir du jour suivant-----                           ----- Infos journée à partir du jour suivant --
${template5 Jour_CondMeteo}${template1 Jour_CondMeteo 2}${goto 325}${template5 Nuit_CondMeteo}${template1 Nuit_CondMeteo 2}${goto 650}${template5 Jour}${template2 Jour  %A_%d_%B_%Y 2}
${template5 Jour_CondMeteo2}${template1 Jour_CondMeteo1 2}${goto 325}${template5 Nuit_CondMeteo2}${template1 Nuit_CondMeteo1 2}${goto 650}${template5 HLeverSoleil }${template1 HLeverSoleil 2}
${template5 Jour_CondMeteo2}${template1 Jour_CondMeteo2 2}${goto 325}${template5 Nuit_CondMeteo2}${template1 Nuit_CondMeteo2 2}${goto 650}${template5 MLeverSoleil}${template1 MLeverSoleil 2}
${template5 Jour_CondMeteo1se}${template1 Jour_CondMeteo1se 2}${goto 325}${template5 Nuit_CondMeteo1se}${template1 Nuit_CondMeteo1se 2}${goto 650}${template5 HCoucherSoleil}${template1 HCoucherSoleil 2}
${template5 Jour_CondMeteo2se}${template1 Jour_CondMeteo2se 2}${goto 325}${template5 Nuit_CondMeteo2se}${template1 Nuit_CondMeteo2se 2}${goto 650}${template5 MCoucherSoleil}${template1 MCoucherSoleil 2}
${template5 Jour_Temp}${template1 Jour_Temp 2}${goto 325}${template5 Nuit_Temp}${template1 Nuit_Temp 2}
${template5 Jour_TempRes}${template1 Jour_TempRes 2}${goto 325}${template5 Nuit_TempRes}${template1 Nuit_TempRes 2}
${template5 Jour_VentDir}${template1 Jour_VentDir 2}${goto 325}${template5 Nuit_VentDir}${template1 Nuit_VentDir 2}
${template5 Jour_VentDirP}${template1 Jour_VentDirP 2}${goto 325}${template5 Nuit_VentDirP}${template1 Nuit_VentDirP 2}
${template5 Jour_VentForce}${template1 Jour_VentForce 2}${goto 325}${template5 Nuit_VentForce}${template1 Nuit_VentForce 2}
${template5 Jour_VentRafales}${template1 Jour_VentRafales 2}${goto 325}${template5 Nuit_VentRafales}${template1 Nuit_VentRafales 2}
${template5 Jour_Uv}${template1 Jour_Uv 2}${goto 325}
${template5 Jour_ProbOrage}${template1 Jour_ProbOrage 2}${goto 325}${template5 Nuit_ProbOrage}${template1 Nuit_ProbOrage 2}
${template5 Jour_NivPrec}${template1 Jour_NivPrec 2}${goto 325}${template5 Nuit_NivPrec}${template1 Nuit_NivPrec 2}
${template5 Jour_QPluie}${template1 Jour_QPluie 2}${goto 325}${template5 Nuit_QPluie}${template1 Nuit_QPluie 2}
${template5 Jour_QNeige}${template1 Jour_QNeige 2}${goto 325}${template5 Nuit_QNeige}${template1 Nuit_QNeige 2}
${template5 Jour_ProbPrec}${template1 Jour_ProbPrec 2}${goto 325}${template5 Nuit_ProbPrec}${template1 Nuit_ProbPrec 2}
${template5 Jour_EVerglas}${template1 Jour_EVerglas 2}${goto 325}${template5 Nuit_EVerglas}${template1 Nuit_EVerglas 2}${font}
${color #007496}${hr 1}${color white}
${font Helvetica LT Std:bold:size=12}${alignc} Icones disponibles actuellement 
${font}
${color  #0074FF}        --- Conditions Actuel jour ---             --- Conditions prévisions jour ---          --- Conditions prévisions nuit ---           -------------------- Lune --------------------
${voffset 30}${template5 IconeM}${template2 IconeM ~/.conky/Meteo-lua/icones/ 50,672 132x70}${goto 200}${template5 Jour_IconeM}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 260,672 132x70 1}${goto 410}${template5 Nuit_IconeM}${template2 Nuit_IconeM ~/.conky/Meteo-lua/icones/ 470,672 132x70 1}
${voffset 60}${template5 IconeV}${template2 IconeV ~/.conky/Meteo-lua/icones/vent 70,742 70x70}${goto 660}${color yellow}image /tmp/lune.png${image /tmp/lune.png -p 660,682 -s 90x90 -f 60}
${voffset -28}${goto 200}${template5 Jour_IconeV}${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 310,742 39x39 1}${goto 410}${template5 Nuit_IconeV}${template2 Nuit_IconeV ~/.conky/Meteo-lua/icones/vent 520,742 39x39 1}
${voffset 28}${goto 200}${template5 Jour_IconeR}${template2 Jour_IconeR ~/.conky/Meteo-lua/icones/vent 310,782 39x39 1}${goto 410}${template5 Nuit_IconeR}${template2 Nuit_IconeR ~/.conky/Meteo-lua/icones/vent 520,782 39x39 1}

Phyllinux  à posé l'excellente question " A quoi correspondent les lignes 'CondMeteoXse' par rapport aux lignes 'CondMeteoX' ?"

simplement au formatage du texte: centré ou non
A+

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

Hors ligne

#4 Le 27/01/2012, à 14:19

carpediem

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

Salut Didier-T, J'ai installé ton pack pour le tester mais malheureusement il y a toujours un problème d'adresse, aucune information ne s'affiche.
Cordialement carpediem


"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE

Hors ligne

#5 Le 27/01/2012, à 14:46

jpdipsy

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

carpediem a écrit :

Salut Didier-T, J'ai installé ton pack pour le tester mais malheureusement il y a toujours un problème d'adresse, aucune information ne s'affiche.
Cordialement carpediem

met ça comme addresse http://www.accuweather.com/fr/fr/stiring-wendel/135054 dans ton cfg

Hors ligne

#6 Le 27/01/2012, à 14:59

carpediem

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

j'ai déjà teste cette adresse, elle ne fonctionne pas sad


"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE

Hors ligne

#7 Le 27/01/2012, à 15:45

jpdipsy

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

carpediem a écrit :

j'ai déjà teste cette adresse, elle ne fonctionne pas sad

J'avais pas vu tu utilises l'ancien pack qui ne fonctionne plus voila ce que çà donne avec le nouveau pack en lua.

capture

mon conky pour t'aider:

# -- Conky settings -- #
    background yes
    update_interval 1
    double_buffer yes
    ## placement de la fenêtre sur votre bureau #
    alignment tm                                # tl: haut gauche tm:haut milieu tr: haut droite
    gap_x 0                                     # décalage horizontal
    gap_y 30                                 # décalage vertical éventuellement à changer
    #############################################
    own_window yes
    own_window_type override
    own_window_transparent yes
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
    minimum_size 465 
    maximum_width  465   
    border_inner_margin 0
    border_outer_margin 
    # -- Graphics settings -- #
    draw_outline yes
    default_color
    # -- Text settings -- #
    override_utf8_locale yes
    use_xft yes
    font Helvetica LT Std:bold:size=8
    # -- Declaration template -- #
    template0 ${image ~/.conky/Meteo-lua/\1 -p \2 -s \3 -n} # -- images fond -- #
    template1 ${lua Meteo_\1 \2 \3 \4 \5} # -- gestion météo --#
    template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pour les prévisions) #
    template3 ${lua Lune_\1} # -- recup info par sed -- #
    template4 ${goto 12}${font}${color}\1${goto 87}:
    # script lua à charger ###############################
    lua_load  ~/.conky/Meteo-lua/meteo.lua                   # éventuellement changer la référence à votre répertoire 
    ######################################################
         TEXT
#### Lancement du script récupérant les données météo ####
###### Important changer la reference à la ville pour la votre   ################################################
#${template1 Maj http://www.accuweather.com/fr/fr/belfort/133341 6 1800 /tmp}
${template1  Maj  http://www.accuweather.com/fr/fr/stiring-wendel/135054 6 1800 /tmp}
##### ville #####
${template0 fond1.png 0,0 465x220}${voffset -10}${font URW Chancery L:style=Bold:size=25}${color yellow}${alignc}${template1 Ville}
##### lunaison #####
${image /tmp/lune.png -p 27,15 -s 43x43 -f 60}${font}${voffset -12}${alignc 184}${color}${template3 ephemerides1}
${alignc 184}${template3 ephemerides2}
##### Affichage conditions météo #####
    ##### température actuelle et mini #####
${font Helvetica LT Std:bold:size=20}${alignc}${if_match ${template1 TempAct}<5}${color red}${template1 TempAct}°${else}${color}${template1 TempAct}°${endif}${font Helvetica LT Std:bold:size=10}${offset -10}${color}/${template1 Nuit_Temp 1}°
    ##### conditions actuelles  #####
${voffset -16}${goto 12}${font Helvetica LT Std:bold:size=12}${color orange}${template1  CondMeteo1se}
${goto 12}${color orange}${template1  CondMeteo2se}
    ########################################
 ${goto 12}${font}${color}Qté. Précip.${goto 87}: ${template1  QPrec} cm  U.V : ${template1 Uv}${color yellow}${font Helvetica LT Std:style=Bold:size=10}${alignc 16}${template1 VentDirP} ${color}${font}
${template4 Humidité} ${template1  Humidite}%
${template4 Pluie} ${template1 Jour_QPluie 1} mm
${template4 Neige} ${template1 Jour_QNeige 1} cm
${template4 Pression} ${template1 Pression} mb
#${template4 Durée jour} ${template1 HDureeJour}h${template1 MDureeJour}
${goto 12}Levé : ${template1 HLeverSoleil}h${template1 MLeverSoleil}${goto 87}   Couché :${template1 HCoucherSoleil}h${template1 MCoucherSoleil}${color yellow}${font Helvetica LT Std:style=Bold:size=10}${alignc 16}${template1 VentForce} km/h${color}${font}
${voffset 4}${alignc}Dernière mise à jour : ${exec date  +'%d %B %Y'} ${template1 Heure}h${template1 Minute}
    ##########   Icones conditions et vent  actuel  ###############
${template2 IconeV ~/.conky/Meteo-lua/icones/vent 195,140 45x45}
${template2 IconeM ~/.conky/Meteo-lua/icones/ 70,40 132x79 }
    ################### previsions à cinq jour #######################
${voffset -204}
${goto 264}${color yellow}${exec date --date '1 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 2}
${goto 264}${color}${template1 Jour_Temp 2}°/${template1 Nuit_Temp 2}°${goto 400}${template1 Jour_VentForce 2} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,35 30x30 2}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,35 51x30 2}
${goto 264}${color yellow}${exec date --date '2 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 3}
${goto 264}${color}${template1 Jour_Temp 3}°/${template1 Nuit_Temp 3}°${goto 400}${template1 Jour_VentForce 3} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,68 30x30 3}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,68 51x30 3}
${goto 264}${color yellow}${exec date --date '3 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 4}
${goto 264}${color}${template1 Jour_Temp 4}°/${template1 Nuit_Temp 4}°${goto 400}${template1 Jour_VentForce 4} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,101 30x30 4}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,101 51x30 4}
${goto 264}${color yellow}${exec date --date '4 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 5}
${goto 264}${color}${template1 Jour_Temp 5}°/${template1 Nuit_Temp 5}°${goto 400}${template1 Jour_VentForce 5} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,134 30x30 5}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,134 51x30 5}
${goto 264}${color yellow}${exec date --date '5 day' +%a| sed 's/^./\u&/;'}${goto 400}${template1 Jour_VentDirP 6}
${goto 264}${color}${template1 Jour_Temp 6}°/${template1 Nuit_Temp 6}°${goto 400}${template1 Jour_VentForce 6} km/h
${template2 Jour_IconeV ~/.conky/Meteo-lua/icones/vent 360,167 30x30 6}${template2 Jour_IconeM ~/.conky/Meteo-lua/icones/ 300,167 51x30 6}

Hors ligne

#8 Le 27/01/2012, à 16:03

carpediem

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

@jpdipsy, je viens de tester ton conky ci-dessous le résultat

1327676445.png

Dernière modification par carpediem (Le 27/01/2012, à 16:08)


"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE

Hors ligne

#9 Le 27/01/2012, à 16:39

Didier-T

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

Bonjour,

@ Phyllinux

CondMeteoXse = avec pseudo centrage par ajout d'espace (utiliser police monospace)
CondMeteoX = sans pseudo centrage

en effet il n'y a plus d'information sur la tendance de pression atmosphérique, mais nous avons toujours la pression atmosphérique en cours.

pour les unités de mesure il suffit de regarder sur le site.

pour la vitesse du vent tu a raison je vais modifier sa.


@carpediem

pourrais tu mettre ton code conky sur le forum que j'y jette un œil.
ainsi que le meteo.lua
merci

Hors ligne

#10 Le 27/01/2012, à 20:49

Phyllinux

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

Bonsoir à tous,

J'ai commencé ma migration vers le script Lua.
J'ai déjà refait mon conky le plus facile à modifier, celui qui a servi de base de travail à Didier-T.
Voici un aperçu du résultat :
espacedetravail1009.th.png

Uploaded with ImageShack.us
Une petite question, concernant le rafraîchissement des données : Quelle est la périodicité de renouvellement ? Je vois dans le conky 2 chiffres : 5 et 1800. Je pense donc que nous avons un rafraichissement toutes les 30 mn (1800), mais à quoi correspond le chiffre 5 ?
Si 30 mn est une base correcte pour tout ce qui est prévisions, qu'en est il pour les conditions du moment ?
Merci pour le boulot fait !
Demain je me mets sur mon autre conky, plus complet, qui me demandera plus de temps.


The ship is sinking normally...

Hors ligne

#11 Le 27/01/2012, à 21:36

Didier-T

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

Phyllinux a écrit :

Bonsoir à tous,

J'ai commencé ma migration vers le script Lua.
J'ai déjà refait mon conky le plus facile à modifier, celui qui a servi de base de travail à Didier-T.
Voici un aperçu du résultat :
http://img163.imageshack.us/img163/3113/espacedetravail1009.th.png

Uploaded with ImageShack.us
Une petite question, concernant le rafraîchissement des données : Quelle est la périodicité de renouvellement ? Je vois dans le conky 2 chiffres : 5 et 1800. Je pense donc que nous avons un rafraichissement toutes les 30 mn (1800), mais à quoi correspond le chiffre 5 ?
Si 30 mn est une base correcte pour tout ce qui est prévisions, qu'en est il pour les conditions du moment ?
Merci pour le boulot fait !
Demain je me mets sur mon autre conky, plus complet, qui me demandera plus de temps.

le 5 est pour le nombre de jour à traiter (nombre compris entre 1 et 15 ou 16 je sais plus)

Hors ligne

#12 Le 28/01/2012, à 08:12

carpediem

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

@Didier-T j'ai repris ton conky et ton meteo.lua pour faire un test et toujours pas de résultat.

1327734593.png

conkyrc

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

    cpu_avg_samples 2
    net_avg_samples 2

    override_utf8_locale yes

    double_buffer yes
    no_buffers yes

    text_buffer_size 2048
    # -- Window specifications -- #

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

    border_inner_margin 0
    border_outer_margin 0

    minimum_size 280 100
    maximum_width 310
    

    alignment tm
    gap_x 0
    gap_y 20

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

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

    uppercase no

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

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

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

meteo.lua

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



require "io"

function lune(r)

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

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

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



function test_image(i)

    if i == "1" then
        return "1su.png"
    elseif i == "2" then
        return "2msu.png"
    elseif i == "3" then
        return "3psu.png"
    elseif i == "4" then
        return "4ic.png"
    elseif i == "5" then
        return "5h.png"
    elseif i == "6" then
        return "6mc.png"
    elseif i == "7" then
        return "7c.png"
    elseif i == "8" then
        return "8d.png"
    elseif i == "11" then
        return "9f.png"
    elseif i == "12" then
        return "10s.png"
    elseif i == "13" then
        return "11mcs.png"
    elseif i == "14" then
        return "12psus.png"
    elseif i == "15" then
        return "13t.png"
    elseif i == "16" then
        return "14mct.png"
    elseif i == "17" then
        return "15psut.png"
    elseif i == "18" then
        return "16r.png"
    elseif i == "19" then
        return "17fl.png"
    elseif i == "20" then
        return "18mcfl.png"
    elseif i == "21" then
        return "19psfl.png"
    elseif i == "22" then
        return "20sn.png"
    elseif i == "23" then
        return "21mcsn.png"
    elseif i == "24" then
        return "22i.png"
    elseif i == "25" then
        return "23sl.png"
    elseif i == "26" then
        return "24fr.png"
    elseif i == "29" then
        return "25rsn.png"
    elseif i == "30" then
        return "27ho.png"
    elseif i == "31" then
        return "28co.png"
    elseif i == "32" then
        return "26w.png"
    elseif i == "33" then
        return "29cl.png"
    elseif i == "34" then
        return "31mcl.png"
    elseif i == "35" then
        return "32pc.png"
    elseif i == "36" then
        return "33ic.png"
    elseif i == "37" then
        return "34h.png"
    elseif i == "38" then
        return "35mc.png"
    elseif i == "39" then
        return "36pcs.png"
    elseif i == "40" then
        return "37mcs.png"
    elseif i == "41" then
        return "38pct.png"
    elseif i == "42" then
        return "39mct.png"
    elseif i == "43" then
        return "40mcfl.png"
    elseif i == "44" then
        return "41mcsn.png"
    end

end



function direction_vent(i)

    if i == "Calme" then
        return 0
    elseif i == "N" then
        return 10
    elseif i == "NNE" then
        return 11
    elseif i == "NE" then
        return 12
    elseif i == "ENE" then
        return 13
    elseif i == "E" then
        return 14
    elseif i == "ESE" then
        return 15
    elseif i == "SE" then
        return 16
    elseif i == "SSE" then
        return 17
    elseif i == "S" then
        return 2
    elseif i == "SSO" then
        return 3
    elseif i == "SO" then
        return 4
    elseif i == "OSO" then
        return 5
    elseif i == "O" then
        return 6
    elseif i == "ONO" then
        return 7
    elseif i == "NO" then
        return 8
    elseif i == "NNO" then
        return 9
    else
        return 1
    end

end



function vent_plein(d)

    local b

    if string.len(d) == 1 then
        if string.find(d, "N") ~= nil then 
            b = string.gsub(d, "N", "Nord") 
        elseif string.find(d, "S") ~= nil then 
            b = string.gsub(d, "S", "Sud") 
        elseif string.find(d, "E") ~= nil then
            b = string.gsub(d, "E", "Est") 
        elseif string.find(d, "O") ~= nil then
            b = string.gsub(d, "O", "Ouest")
        end
    else
        b = d
    end

    return b

end



function icone_vent(d, fo)

    local f = tonumber(fo)
    local n

    if f <= 25 then
        n = d
    elseif f <= 50 then
        n = d + 17
    elseif f <= 75 then
        n = d + 34
    elseif f >= 76 then
        n = d + 51
    end

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

    return n..".png"

end



function decoupage(d)

    local l1, l2, n, p1, p2, n1, n2, l1b, l2b

    if string.len(d) >= 21 then
        n = math.ceil(string.len(d)/2)
        p1 = string.find(d, " ", n)
        p2 = string.find(d, " ", -n)
        if p1 >= p2 then
            l1b = string.sub(d, 1, p2-1)
            l2b = string.sub(d, p2+1)
        else
            l1b = string.sub(d, 1, p1-1)
            l2b = string.sub(d, p1+1)
        end
    else
        l1b = d
        l2b = " "
    end
    n1 = math.ceil((21 - string.len(l1b))/2)
    l1 = string.rep(" ", n1)..l1b 
    n2 = math.ceil((21 - string.len(l2b))/2)
    l2 = string.rep(" ", n2)..l2b 

    return l1, l2, l1b, l2b

end


function jour_court(j)

    local ABJour1 = string.upper(string.sub(j, 1, 1)) --Majuscule
    local ABJour2 = string.sub(j, 2, 3) -- 2 caractere  suivant
    local ABJour = ABJour1..ABJour2 -- jour abrege

    return ABJour

end


function jour_n(a, j, x)

    local pos3, iconej,Jour, CondMeteoj, CondMeteoj1, CondMeteoj2, Temp, TempjRes, Vent, VentDirj, VentForcej, iconev, VentP, Uv, ProbOrage, NivPrec, QPluie, QNeige, DPrecHeure, DPluieHeure, DPrecNuit, DPluieNuit, niconej, nCondMeteoj, nCondMeteoj1, nCondMeteoj2, nTemp, nTempjRes, nVent, nVentDirj, nVentForcej, niconev, nVentP, nUv, nProbOrage, nNivPrec, nQPluie, nQNeige, nDPrecHeure, nDPluieHeure, nDPrecMinute, nDPluieMinute, LeverSoleilHeure, CoucherSoleilHeure, LeverLuneHeure, CoucherLuneHeure, DureeJourHeure, DureeNuitHeure, LeverSoleilMinute, CoucherSoleilMinute, LeverLuneMinute, CoucherLuneMinute, DureeJourMinute, DureeNuitMinute, ABJour, CondMeteoj1se, CondMeteoj2se, nCondMeteoj1se, nCondMeteoj2se

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


    local file = assert(io.open(Rep..'/details'..j, "rb") )
    local line = file:read()

    for line in file:lines() do
        line = string.gsub(line, ",", ".")
        local pos1 = string.find(line, '">', 40)
        local pos2 = string.find(line, "</")
        if string.find(line, "imgDayIcon") ~= nil then
            pos1 =    string.find(line, 'blue/')
            pos2 = string.find(line, "_int")
            iconej =    test_image(string.sub(line, pos1+5, pos2-1))
        elseif string.find(line, "lblDetails") ~= nil then
            pos3 = string.find(line, "pour")
            Jour = string.sub(line, pos3+5, pos2-1)
            ABJour = jour_court(Jour) --jour abrege
        elseif string.find(line, "lblDayText") ~= nil then
            CondMeteoj = string.sub(line, pos1+2, pos2-1)
            CondMeteoj1, CondMeteoj2, CondMeteoj1se, CondMeteoj2se = decoupage(CondMeteoj)
        elseif string.find(line, "lblHighValue") ~= nil then Temp = string.sub(line, pos1+2, pos2-7)
        elseif string.find(line, "lblRealFeelValue") ~= nil then TempjRes = string.sub(line, pos1+2, pos2-7)
        elseif string.find(line, "lblWindsValue") ~= nil then
            Vent = string.sub(line, pos1+2, pos2-1)
            if Vent == "Calme" then
                VentDirj = "Calme"
                VentForcej = "0"
            else
                pos3 = string.find(Vent, " ")
                VentDirj = string.gsub(string.sub(Vent, 1, pos3-1), "W", "O")
                VentForcej = string.sub(Vent, pos3+1)
            end
        iconev = icone_vent(direction_vent(VentDirj), VentForcej)
        VentP = vent_plein(VentDirj)
        elseif string.find(line, "lblMaxUVValue") ~= nil then Uv = string.sub(line, pos1+2, pos2-1)
        elseif string.find(line, "lblTStormProbValue") ~= nil then ProbOrage = string.sub(line, pos1+2, pos2-2)
        elseif string.find(line, "lblPrecipValue") ~= nil then NivPrec = string.sub(line, pos1+2, pos2-1)
        elseif string.find(line, "lblRainValue") ~= nil then QPluie = string.sub(line, pos1+2, pos2-1)
        elseif string.find(line, "lblSnowValue") ~= nil then QNeige = string.sub(line, pos1+2, pos2-1)
        elseif string.find(line, "lblHoursPrecipValue") ~= nil then
            DPrecHeure = string.sub(line, pos1+2, pos2-8)
            DPrecMinute = "00"
        elseif string.find(line, "lblHoursOfRainValue") ~= nil then 
            DPluieHeure = string.sub(line, pos1+2, pos2-8)
            DPluieMinute = "00"
        elseif string.find(line, "imgNightIcon") ~= nil then
            pos1 =    string.find(line, 'blue/')
            pos2 = string.find(line, "_int")
            niconej =    test_image(string.sub(line, pos1+5, pos2-1))
        elseif string.find(line, "lblNightText") ~= nil then
            nCondMeteoj = string.sub(line, pos1+2, pos2-1)
            nCondMeteoj1, nCondMeteoj2, nCondMeteoj1se, nCondMeteoj2se = decoupage(nCondMeteoj)
        elseif string.find(line, "lblLowValue") ~= nil then nTemp = string.sub(line, pos1+2, pos2-7)
        elseif string.find(line, "lblRealFeelNValue") ~= nil then nTempjRes = string.sub(line, pos1+2, pos2-7)
        elseif string.find(line, "lblWindsNValue") ~= nil then
            nVent = string.sub(line, pos1+2, pos2-1)
            if nVent == "Calme" then
                nVentDirj = "Calme"
                nVentForcej = "0"
            else
                pos3 = string.find(Vent, " ")
                nVentDirj = string.gsub(string.sub(Vent, 1, pos3-1), "W", "O")
                nVentForcej = string.sub(Vent, pos3+1)
            end
            niconev = icone_vent(direction_vent(VentDirj), VentForcej)
            nVentP = vent_plein(VentDirj)
        elseif string.find(line, "lblTStormProbNValue") ~= nil then nProbOrage = string.sub(line, pos1+2, pos2-2)
        elseif string.find(line, "lblPrecipNValue") ~= nil then nNivPrec = string.sub(line, pos1+2, pos2-1)
        elseif string.find(line, "lblRainNValue") ~= nil then nQPluie = string.sub(line, pos1+2, pos2-1)
        elseif string.find(line, "lblSnowNValue") ~= nil then nQNeige = string.sub(line, pos1+2, pos2-1)
        elseif string.find(line, "lblHoursPrecipNValue") ~= nil then
            nDPrecHeure = string.sub(line, pos1+2, pos2-8)
            nDPrecMinute = "00"
        elseif string.find(line, "lblHoursOfRainNValue") ~= nil then
            nDPluieHeure = string.sub(line, pos1+2, pos2-8)
            nDPluieMinute = "00"
        end
        pos1 = string.find(line, ': ')
        if string.find(line, "lblSunrise") ~= nil then
            local a = string.sub(line, pos1+2, pos2-1)
            pos3 = string.find(a, ":")
            LeverSoleilHeure = string.sub(a, 0, pos3-1)
            LeverSoleilMinute = string.sub(a, pos3+1)
        elseif string.find(line, "lblSunset") ~= nil then
            local a = string.sub(line, pos1+2, pos2-1)
            pos3 = string.find(a, ":")
            CoucherSoleilHeure = string.sub(a, 0, pos3-1)
            CoucherSoleilMinute = string.sub(a, pos3+1)
        elseif string.find(line, "lblMoonrise") ~= nil then
            local a = string.sub(line, pos1+2, pos2-1)
            pos3 = string.find(a, ":")
            LeverLuneHeure = string.sub(a, 0, pos3-1)
            LeverLuneMinute = string.sub(a, pos3+1)
        elseif string.find(line, "lblMoonset") ~= nil then 
            local a = string.sub(line, pos1+2, pos2-1)
            pos3 = string.find(a, ":")
            CoucherLuneHeure = string.sub(a, 0, pos3-1)
            CoucherLuneMinute = string.sub(a, pos3+1)
        elseif string.find(line, "lblDaylight") ~= nil then
            DureeJourHeure = string.sub(line, pos1+2, pos2-1)
            DureeJourMinute = "00"
        elseif string.find(line, "lblDarkness") ~= nil then
            DureeNuitHeure = string.sub(line, pos1+2, pos2-1)
            DureeNuitMinute = "00"
        end
    end

    conditionJour[j] = { CondMeteo=CondMeteoj, Temp=Temp, TempRes=TempjRes, VentDir=VentDirj, VentForce=VentForcej, Uv=Uv, ProbOrage=ProbOrage, NivPrec=NivPrec, QPluie=QPluie, QNeige=QNeige, DPrecHeure=DPrecHeure, DPluieHeure=DPluieHeure, DPrecMinute=DPrecMinute, DPluieMinute=DPluieMinute, IconeM=iconej, IconeV=iconev, VentP=VentP, CondMeteo1=CondMeteoj1, CondMeteo2=CondMeteoj2, CondMeteo1se=CondMeteoj1se, CondMeteo2se=CondMeteoj2se }

    conditionNuit[j] = { CondMeteo=nCondMeteoj, Temp=nTemp, TempRes=nTempjRes, VentDir=nVentDirj, VentForce=nVentForcej, ProbOrage=nProbOrage, NivPrec=nNivPrec, QPluie=nQPluie, QNeige=nQNeige, DPrecHeure=nDPrecHeure, DPluieHeure=nDPluieHeure, DPrecMinute=nDPrecMinute, DPluieMinute=nDPluieMinute, IconeM=niconej, IconeV=niconev, VentP=nVentP, CondMeteo1=nCondMeteoj1, CondMeteo2=nCondMeteoj2, CondMeteo1se=nCondMeteoj1se, CondMeteo2se=nCondMeteoj2se }

    InfoJour[j] = { Jour=Jour, LeverSoleilHeure=LeverSoleilHeure, CoucherSoleilHeure=CoucherSoleilHeure, LeverLuneHeure=LeverLuneHeure, CoucherLuneHeure=CoucherLuneHeure, DureeJourHeure=DureeJourHeure, DureeNuitHeure=DureeNuitHeure, LeverSoleilMinute=LeverSoleilMinute, CoucherSoleilMinute=CoucherSoleilMinute, LeverLuneMinute=LeverLuneMinute, CoucherLuneMinute=CoucherLuneMinute, DureeJourMinute=DureeJourMinute, DureeNuitMinute=DureeNuitMinute, ABJour=ABJour }

    io.close(file)

end



function conky_Meteo_Maj(cmd, jours, delais, r)


    if t == nil then
        local bar, bar1
        local l = string.sub(cmd, 0, string.find(cmd, '/quick.')-1)
        local a = 1
        while bar == nil do
            a = a+1
            bar = string.find(l, '/', -a)
        end
        local l1 = string.sub(cmd, 0, bar-1)
        local b = 1
        while bar1 == nil do
            b = b+1
            bar1 = string.find(l1, '/', -b)
        end
        l = string.sub(cmd, bar1, string.find(cmd, '/quick.')-1)
        Rep = r..l
        if os.execute("cd "..Rep) ~= 0 then
            os.execute("mkdir "..r..string.sub(cmd, bar1, bar-1))
            os.execute("mkdir "..Rep)
        end
        t = os.time()-delais
        start = 1
    end
    if tonumber(delais) <= os.difftime(os.time(), t) then
        if os.execute("ping -c 1 www.google.com") == 0 then

            Heure = nil
            while Heure == nil do
        
                local s = '${exec wget -q --save-cookies '..Rep..'/cookie -O '..Rep..'/curr_cond_raw '..cmd..'}'
                local addr_week = string.sub(cmd, 0, string.find(cmd, 'quick.')-1)
                conky_parse( s )
                
                if not conditionJour then
                    conditionJour = {}
                    conditionNuit = {}
                    InfoJour= {}
                end
                
                local file = assert(io.open(Rep.."/curr_cond_raw", "rb") )
                local line = file:read()
                for line in file:lines() do
                    local pos1 = string.find(line, '">')
                    local pos2 = string.find(line, "</")
                    if string.find(line, "imgCurConCondition") ~= nil then
                        pos1 =    string.find(line, 'blue/')
                        pos2 = string.find(line, "_int")
                        icone =    test_image(string.sub(line, pos1+5, pos2-1))
                    elseif    string.find(line, "lblRealFeelValue") ~= nil then TempRes = string.sub(line, pos1+2, pos2-7)
                    elseif string.find(line, "lblCurrentTemp") ~= nil then TempAct = string.sub(line, pos1+2, pos2-7)
                    elseif string.find(line, "lblCurrentTime") ~= nil then
                        local a = string.sub(line, pos1+2, pos2-1)
                        local pos3 = string.find(a, ":")
                        Heure = string.sub(a, 0, pos3-1)
                        Minute = string.sub(a, pos3+1)
                    elseif string.find(line, "lblCurrentText") ~= nil then
                        CondMeteo = string.sub(line, pos1+2, pos2-1)
                        CondMeteo1, CondMeteo2, CondMeteo1se, CondMeteo2se = decoupage(CondMeteo)
                    elseif    string.find(line, "lblWindsValue") ~= nil then
                        local Vent = string.sub(line, pos1+2, pos2-1)
                        if Vent == "Calme" then
                            VentDir = "Calme"
                            VentForce = "0"
                        else
                            local pos3 = string.find(Vent, " ")
                            VentDir = string.gsub(string.sub(Vent, 1, pos3-1), "W", "O")
                            VentForce = string.sub(Vent, pos3+1, -6)
                        end
                        IconeV = icone_vent(direction_vent(VentDir), VentForce)
                        VentPlein = vent_plein(VentDir)
                    elseif    string.find(line, "lblHumidityValue") ~= nil then Humidite = string.sub(line, pos1+2, pos2-2)
                    elseif string.find(line, "lblDewPointValue") ~= nil then Rose = string.sub(line, pos1+2, pos2-7)
                    elseif string.find(line, "lblPressureValue") ~= nil then Pression = string.sub(line, pos1+2, pos2-4)
                    elseif string.find(line, "lblPressureTenValue") ~= nil then EvoPression = string.sub(line, pos1+2, pos2-2)
                    elseif string.find(line, "lblVisibilityValue") ~= nil then Visibilite = string.sub(line, pos1+2, pos2-4)
                    elseif string.find(line, "lblSunRiseValue") ~= nil then
                        local a = string.sub(line, pos1+2, pos2-1)
                        local pos3 = string.find(a, ":")
                        LeverSoleilHeure = string.sub(a, 0, pos3-1)
                        LeverSoleilMinute = string.sub(a, pos3+1)
                    elseif string.find(line, "lblSunSetValue") ~= nil then
                        local a = string.sub(line, pos1+2, pos2-1)
                        local pos3 = string.find(a, ":")
                        CoucherSoleilHeure = string.sub(a, 0, pos3-1)
                        CoucherSoleilMinute = string.sub(a, pos3+1)
                    elseif string.find(line, "lblDate") ~= nil then Date = string.sub(line, pos1+2, pos2-1)
                    elseif string.find(line, "lnkLocation") ~= nil then
                        local pos3 = string.find(line, ",", pos1)
                        Ville = string.sub(line, pos1+2, pos3-1)
                    end
                end
                io.close(file)
        
                t = os.time() 

                if 14400 <= os.difftime(os.time(), t) or start == 1 then
                    local Jour
                    local s = '${exec wget -q --load-cookies '..Rep..'/cookie -O '..Rep..'/details1 '..addr_week..'details1.aspx}'
                    conky_parse( s )

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

                    for line in file:lines() do
                        line = string.gsub(line, ",", ".")
                        local pos1 = string.find(line, "pour", 40)
                        local pos2 = string.find(line, "</")
                        if string.find(line, "lblDetails") ~= nil then
                            Jour = string.sub(line, pos1+5, pos2-1)
                        end
                    end
                        io.close(file)

                    if Date == Jour then
                        for i = 1,jours do jour_n(addr_week, i, 0) end
                    else
                        for i = 1,jours do jour_n(addr_week, i, 1) end
                    end
                    start = 2
                end

            end
            lune(r)
        end
        collectgarbage()
    end
    return " "
end


--Retour d'information météo

--Condition courrante

function conky_Meteo_IconeM(r, p, s, f)
    return "${image "..r.."/"..icone.." -p "..p.." -s "..s.." -f "..f.."}"
end

function conky_Meteo_TempRes()
    return tonumber(TempRes)
end

function conky_Meteo_TempAct()
    return tonumber(TempAct)
end

function conky_Meteo_Heure()
    return Heure
end

function conky_Meteo_Minute()
    return Minute
end

function conky_Meteo_CondMeteo()
    return CondMeteo
end

function conky_Meteo_CondMeteo1()
    return CondMeteo1
end

function conky_Meteo_CondMeteo2()
    return CondMeteo2
end

function conky_Meteo_CondMeteo1se()
    return CondMeteo1se
end

function conky_Meteo_CondMeteo2se()
    return CondMeteo2se
end

function conky_Meteo_VentDir()
    return VentDir
end

function conky_Meteo_VentDirP()
    return VentPlein
end

function conky_Meteo_VentForce()
    return tonumber(VentForce)
end

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

function conky_Meteo_Humidite()
    return tonumber(Humidite)
end

function conky_Meteo_Rose()
    return tonumber(Rose)
end

function conky_Meteo_Pression()
    return tonumber(Pression)
end

function conky_Meteo_EvoPression()
    return EvoPression
end

function conky_Meteo_Visibilite()
    return tonumber(Visibilite)
end

function conky_Meteo_HLeverSoleilC()
    return LeverSoleilHeure
end

function conky_Meteo_MLeverSoleilC()
    return LeverSoleilMinute
end

function conky_Meteo_HCoucherSoleilC()
    return CoucherSoleilHeure
end

function conky_Meteo_MCoucherSoleilC()
    return CoucherSoleilMinute
end

function conky_Meteo_Date()
    return Date
end

function conky_Meteo_Ville()
    return Ville
end

--Prévision Météo

--Jour

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

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

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

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

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

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

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

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

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

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

function conky_Meteo_Jour_Uv(j)
    return tonumber(conditionJour[tonumber(j)].Uv)
end

function conky_Meteo_Jour_ProbOrage(j)
    return tonumber(conditionJour[tonumber(j)].ProbOrage)
end

function conky_Meteo_Jour_NivPrec(j)
    return tonumber(conditionJour[tonumber(j)].NivPrec)
end

function conky_Meteo_Jour_QPluie(j)
    return tonumber(conditionJour[tonumber(j)].QPluie)
end

function conky_Meteo_Jour_QNeige(j)
    return tonumber(conditionJour[tonumber(j)].QNeige)
end

function conky_Meteo_Jour_HDureePrec(j)
    return conditionJour[tonumber(j)].DPrecHeure
end

function conky_Meteo_Jour_MDureePrec(j)
    return conditionJour[tonumber(j)].DPrecMinute
end

function conky_Meteo_Jour_HDureePluie(j)
    return conditionJour[tonumber(j)].DPluieHeure
end

function conky_Meteo_Jour_MDureePluie(j)
    return conditionJour[tonumber(j)].DPluieMinute
end

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

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


--Nuit

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

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

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

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

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

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

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

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

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

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

function conky_Meteo_Nuit_ProbOrage(j)
    return tonumber(conditionNuit[tonumber(j)].ProbOrage)
end

function conky_Meteo_Nuit_NivPrec(j)
    return tonumber(conditionNuit[tonumber(j)].NivPrec)
end

function conky_Meteo_Nuit_QPluie(j)
    return tonumber(conditionNuit[tonumber(j)].QPluie)
end

function conky_Meteo_Nuit_QNeige(j)
    return tonumber(conditionNuit[tonumber(j)].QNeige)
end

function conky_Meteo_Nuit_HDureePrec(j)
    return conditionNuit[tonumber(j)].DPrecHeure
end

function conky_Meteo_Nuit_MDureePrec(j)
    return conditionNuit[tonumber(j)].DPrecMinute
end

function conky_Meteo_Nuit_HDureePluie(j)
    return conditionNuit[tonumber(j)].DPluieHeure
end

function conky_Meteo_Nuit_MDureePluie(j)
    return conditionNuit[tonumber(j)].DPluieMinute
end

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

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


--Infos sur la journée

function conky_Meteo_Jour(j)
    return InfoJour[tonumber(j)].Jour
end

function conky_Meteo_ABJour(j)
    return InfoJour[tonumber(j)].ABJour --jour abrege
end

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

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

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

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

function conky_Meteo_HLeverLune(j)
    return InfoJour[tonumber(j)].LeverLuneHeure
end

function conky_Meteo_MLeverLune(j)
    return InfoJour[tonumber(j)].LeverLuneMinute
end

function conky_Meteo_HCoucherLune(j)
    return InfoJour[tonumber(j)].CoucherLuneHeure
end

function conky_Meteo_MCoucherLune(j)
    return InfoJour[tonumber(j)].CoucherLuneMinute
end

function conky_Meteo_HDureeJour(j)
    return InfoJour[tonumber(j)].DureeJourHeure
end

function conky_Meteo_MDureeJour(j)
    return InfoJour[tonumber(j)].DureeJourMinute
end

function conky_Meteo_HDureeNuit(j)
    return InfoJour[tonumber(j)].DureeNuitHeure
end

function conky_Meteo_MDureeNuit(j)
    return InfoJour[tonumber(j)].DureeNuitMinute
end


--Lunaison

function conky_Lune_ephemerides()
    return ephemerides
end

function conky_Lune_ephemerides1()
    return ephemerides1
end

function conky_Lune_ephemerides2()
    return ephemerides2
end

function conky_Lune_Visibilite()
    return Visibilite
end

function conky_Lune_Phases()
    return Phases
end

function conky_Lune_Phases1()
    return Phases1
end

function conky_Lune_Phases2()
    return Phases2
end

function conky_Lune_Noeudlunaire()
    return Noeud_lunaire
end

function conky_Lune_Apogee()
    return Apogee
end

function conky_Lune_Perigee()
    return Perigee
end

function conky_Lune_Distance()
    return Distance
end

function conky_Lune_Age()
    return Age
end

function conky_Lune_HLeverLune()
    return Lever_LuneHeure
end

function conky_Lune_MLeverLune()
    return Lever_LuneMinute
end

function conky_Lune_HCoucherLune()
    return Coucher_LuneHeure
end

function conky_Lune_MCoucherLune()
    return Coucher_LuneMinute
end

function conky_Lune_EclipsePartielle()
    return Eclipse_partielle
end

function conky_Lune_EclipseTotal()
    return Eclipse_total
end

"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE

Hors ligne

#13 Le 28/01/2012, à 08:25

Didier-T

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

@ carpediem,

sa ne fonctionne pas car tu emploi l'ancien script, il faut que pense à mettre une information de version.
le nouveau est sur le premier post de la discutions

Hors ligne

#14 Le 28/01/2012, à 08:52

carpediem

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

@Didier-T

je suis hyper nul, j'avais effectivement télécharger ta nouvelle version, mais, lors des modifications j'ai utilisé malencontreusement l'ancienne version. hmm


"Carpe diem quam minimum credula postero"
(Cueille le jour présent, en te fiant le moins possible au lendemain.)
HORACE

Hors ligne

#15 Le 28/01/2012, à 09:08

Didier-T

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

carpediem a écrit :

@Didier-T

je suis hyper nul, j'avais effectivement télécharger ta nouvelle version, mais, lors des modifications j'ai utilisé malencontreusement l'ancienne version. hmm

Pas grave, ont fait tous des bourde de temps en temps tongue

Hors ligne

#16 Le 28/01/2012, à 09:44

Didier-T

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

Bonjour @ tous,
quelque modifications dans le script :
ajout de retours de probabilité de précipitation
Meteo_Jour_ProbPrec <J>
Meteo_Nuit_ProbPrec <J>

ajout d'une fonction de sauvegarde des données collecté sous forme de fichier texte.
pour exécuter cette fonction il faut ajouter à la fin de ligne de mise à jour le répertoire de destination
exemple : ${lua Meteo_Maj http://www.accuweather.com/fr/fr/argenteuil/133593 5 1800 /tmp /home/didier/meteo/}
les fichiers de retour seront créé en /home/didier/meteo

par la suite il serviront de sécurité contre les déconnexion intempestive

P.S.: pour les utilisateurs de template n'oubliés pas d'ajouter \6 a la fin
  exemple : template1 ${lua Meteo_\1 \2 \3 \4 \5 \6}

Hors ligne

#17 Le 28/01/2012, à 10:55

MimileVadrouille

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

Salut,

merci encore pour ce super post !

y a  t il un moyen d ajouter des traces de debug ? je suis en train de chercher pour quoi en plein jour ici le script essaye de trouver l icone su.png dans le dossier nuit :
Conky: Unable to load image '~/.conky/meteo+lune/icones/base/nuit/su.png'

cest pour le temps actuel:
${template2 IconeM ~/.conky/meteo+lune/icones/base -15,10 150x90}

donc j imagine pour l IconeM

Dernière modification par MimileVadrouille (Le 28/01/2012, à 11:00)

Hors ligne

#18 Le 28/01/2012, à 11:04

Didier-T

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

MimileVadrouille a écrit :

Salut,

merci encore pour ce super post !

y a  t il un moyen d ajouter des traces de debug ? je suis en train de chercher pour quoi en plein jour ici le script essaye de trouver l icone su.png dans le dossier nuit :
Conky: Unable to load image '~/.conky/meteo+lune/icones/base/nuit/su.png'

cest pour le temps actuel:
${template2 IconeM ~/.conky/meteo+lune/icones/base -15,10 150x90}

donc j imagine pour l IconeM

Recopie la version collée sur le post 1 le problème est réglé, j’avais oublié d'en parler.

Hors ligne

#19 Le 28/01/2012, à 11:06

MimileVadrouille

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

et hop un autre petit truc:

il manque l icone co.png dans le repertoir nuit: je l ai copie et cela marche bien

Hors ligne

#20 Le 28/01/2012, à 11:52

jpdipsy

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

Didier-T a écrit :

Bonjour @ tous,
quelque modifications dans le script :
ajout de retours de probabilité de précipitation
Meteo_Jour_ProbPrec <J>
Meteo_Nuit_ProbPrec <J>

ajout d'une fonction de sauvegarde des données collecté sous forme de fichier texte.
pour exécuter cette fonction il faut ajouter à la fin de ligne de mise à jour le répertoire de destination
exemple : ${lua Meteo_Maj http://www.accuweather.com/fr/fr/argenteuil/133593 5 1800 /tmp /home/didier/meteo/}
les fichiers de retour seront créé en /home/didier/meteo

par la suite il serviront de sécurité contre les déconnexion intempestive

P.S.: pour les utilisateurs de template n'oubliés pas d'ajouter \6 a la fin
  exemple : template1 ${lua Meteo_\1 \2 \3 \4 \5 \6}

Salut Didier il y' a un message d'erreur

Conky: llua_do_call: function conky_Meteo_Maj execution failed: /home/jp-ub64/.conky/Meteo-lua/meteo.lua.2.1:1023: bad argument #1 to 'write' (string expected, got nil)

Malgré cela  les fichiers de sauvegarde sont bien créés

Hors ligne

#21 Le 28/01/2012, à 13:32

MimileVadrouille

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

Didier-T a écrit :
MimileVadrouille a écrit :

Salut,

merci encore pour ce super post !

y a  t il un moyen d ajouter des traces de debug ? je suis en train de chercher pour quoi en plein jour ici le script essaye de trouver l icone su.png dans le dossier nuit :
Conky: Unable to load image '~/.conky/meteo+lune/icones/base/nuit/su.png'

cest pour le temps actuel:
${template2 IconeM ~/.conky/meteo+lune/icones/base -15,10 150x90}

donc j imagine pour l IconeM

Recopie la version collée sur le post 1 le problème est réglé, j’avais oublié d'en parler.


Super merci ca marche

sinon comme j ai 2 conky qui tourne a des endroits differents de mon bureau je suis en train de regarder si en calquant la fonction
function conky_Meteo_Maj(cmd, jours, delais, r, repsauv)
on ne peut pas faire une  une fonction uniquement de lecture
function conky_Meteo_Read (cmd, jours, delais, r, repsauv)

Hors ligne

#22 Le 28/01/2012, à 16:21

Didier-T

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

MimileVadrouille a écrit :

...
sinon comme j ai 2 conky qui tourne a des endroits differents de mon bureau je suis en train de regarder si en calquant la fonction
function conky_Meteo_Maj(cmd, jours, delais, r, repsauv)
on ne peut pas faire une  une fonction uniquement de lecture
function conky_Meteo_Read (cmd, jours, delais, r, repsauv)

Je t’avouerais que a l'origine j'ai fait cette sauvegarde des informations un peut dans ce but, pour répondre à un besoin évoqué par Phyllinux.
Mais si tu le fait sa me conviens très bien, la seul chose pour être simple et fonctionnel il faudrait a mon avis créer un nouveau script en lua dédié à la récupération des donnés, du moins dans un premier temps.

Hors ligne

#23 Le 28/01/2012, à 16:54

Didier-T

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

Modification du script, les dates sont en français, il n'y a plus le bug dans les sauvegardes (condition météo sur une ligne condition courante)

Edit : passage en 2.3 beta
ajout d'une vérification par conky de la présence du réseau, si réseau faire les mise à jours, si non pour le moment afficher hors ligne, par la suite récupérer les informations sauvegardées.
donc plus de ping pour les utilisateurs de 3G
Par contre sur le premier cycle génération d'erreur à la chaîne car les informations ne sont récoltées que sur le second cycle de conky.

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

Hors ligne

#24 Le 28/01/2012, à 19:10

Didier-T

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

Passage en 2.4 BETA

ajout de la récupération des données en mode hors réseau
appelle conky par ${lua Meteo_horsligne <nb de jours> <délais entre les mises à jours> <répertoire ou trouver les fichier de sauvegarde>}

cette fonction sert de garde fou en cas de coupure réseau, et aussi à ceux qui souhaite utiliser les infos météo dans plusieurs conky, comme sa un seul conky fait les mise a jour, les autres viennes pomper les résultat dans les fichiers de sauvegarde (désolé MimileVadrouille je savais plus quoi faire cette après-midi en attendant la fin de la sieste de mon p'tit bout) tongue

Hors ligne

#25 Le 28/01/2012, à 21:36

canou

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

Bonsoir à tous et félicitations pour votre travail et disponibilité.

Je suis sous ubuntu 11.10 avec unity,
Il y a quelque mois (6), j'avais installé le conky météo de Didier sans trop de problèmes, aujourd'hui je veux installer la nouvelle version et je n'arrive à rien :

_  J'ai créé dans mon dossier personnel un répertoire Conky,
_  dans celui-ci j'ai décompressé le fichier téléchargé.
_  J'ai rendu exécutables les fichiers "conkyrc_meteo_lua", "conkyrc_test_meteo" et "meteo.lua"
_ J'ai modifié le chemin de cette façon

  lua_load ~/Conky/Meteo_lua/conky/script/meteo.lua  

_ j'ai installé " imagemagick 8:6.6.0.4-3ubuntu1" à la place d"imagemagique" comme préconisé dans " meteo.lua "

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

require "io"

Résultat : quand je lance dans un terminal " conkyrc_test_meteo " je vois le terminal qui s'ouvre mais il se referme aussitôt.

conky -v me retourne

Lua bindings:
   * Cairo
   * Imlib2

et lua_load :

 ~$  lua_load ~/Conky/Meteo_lua/conky/script/meteo.lua 
lua_load : commande introuvable 

Je vous remercie de votre aide, et bonsoir à tous.

Hors ligne