Contenu | Rechercher | Menus

Annonce

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

À propos de l'équipe du forum.

#426 Le 10/01/2012, à 22:15

Frédéric-M

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

Ok, pfff je suis fracassé moi le soir après une journée de boulot....

Un grand merci, tes scripts sont impressionnants !!!

Hors ligne

#427 Le 10/01/2012, à 22:25

Didier-T

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

TrucSarret a écrit :

...
Je suis sous Linux Mint 12 ...

Bonsoir,
Il semble qu'il y ait des soucis pour afficher les conky sous Mint

Par contre le soucis de chemin qui ne se crée pas sa c'est nouveau, je vais regarder.

Edit :

J'ai re-jeté un œil sur ton conky et l'erreur est toute simple, ton adresse web n'est pas bonne

avec ceci http://www.accuweather.com/fr/fr/rhône- … yid=136557 sa fonctionne impect, du moins sur gnome.
1326228019.png

Bon d’accord il n'y a pas de température, mais c'est juste que à 4°c c'est un peut froid et sa clignote. tongue

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

Hors ligne

#428 Le 10/01/2012, à 23:16

Frédéric-M

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

Ok, bon a priori sur Debian sid avec dwm pour seule utilisation, c'est pas gagné...

Je joins tout de même le conkyr, le meteo.cfg et un screenshot

1326229788.png

# Créé par jpdipsy (forum.ubuntu-fr.org)
  2  
  3 #Répertoire de travail
  4 DirShell="$HOME/conky/meteo+lune"
  5  
  6 #Répertoire temporaire (si pas de disque ram pareil que DirShell)
  7 TempShell="$HOME/conky/meteo+lune"
  8  
  9 #Copier votre adresse Accuweather ici
 10 address="http://www.accuweather.com/fr/fr/nord-pas-de-calais/tourcoing/quick-look.aspx"
 11  
 12 #Prévision sur n jour (de 1 à 15)
 13 periode=5
 14  
 15 #Temps entre les mises à jour prévision (en heure+minute)
 16 update=100
# -- Conky settings -- #
  2     background yes
  3     update_interval 1
  4  
  5     cpu_avg_samples 2
  6     net_avg_samples 2
  7  
  8     override_utf8_locale yes
  9  
 10     double_buffer yes
 11     no_buffers yes
 12  
 13     text_buffer_size 2048
 14 #    imlib_cache_size 0
 15     # -- Window specifications -- #
 16  
 17     own_window yes
 18     own_window_type override
 19     own_window_transparent yes
 20     own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
 21  
 22     border_inner_margin 0
 23     border_outer_margin 0
 24  
 25     minimum_size 280 100
 26     maximum_width 310
 27 
 28  
 29     alignment tm
 30     gap_x 0
 31     gap_y 20
 32  
 33     # -- Graphics settings -- #
 34     draw_shades no
 35     draw_outline no
 36     draw_borders no
 37     draw_graph_borders yes
 38  
 39     # -- Text settings -- #
 40     use_xft yes
 41     xftfont MaiandraGD:size=24
 42     xftalpha 0.4
 43  
 44     uppercase no
 45  
 46     default_color 8b8b8b
 47     # -- Declaration template -- #
 48     template0 ${image ~/conky/script/images/\1 -p \2 -s \3} # -- images fond -- #
 49     template1 ${lua Meteo_\1 \2 \3 \4 \5} # -- gestion météo --#
 50     template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5} # -- icones météo -- \2=repertoir icones \3=position \4=taille \5=jour (pou
    r les prévisions) #
 51     template3 ${lua Lune_\1}
 52  
 53     lua_load /home/genpashiro/conky/script/meteo.lua
 54  
 55          TEXT
 56 #### Lancement du script récupérant les données météo ####
 57 ${template1 Maj http://www.accuweather.com/fr/fr/nord-pas-de-calais/tourcoing/quick-look.aspx?cityid=135633 5 1800 /tmp}

tty1 affichent pleins de lignes de "failed" avec conky: llua_do_call...

Hors ligne

#429 Le 10/01/2012, à 23:33

TrucSarret

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

Youpi !

En remplaçant le type de fenêtre
own_window_type desktop
par
own_window_type normal

Ça commence à aller mieux :
conky meteo trucsarret

Merci pour tout

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


http://eaudolle.over-blog.com

Hors ligne

#430 Le 11/01/2012, à 06:39

Didier-T

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

Bonjour Frédéric-M,

tu pourrais faire une copie des messages d'erreur.

Merci

P.S. : en même temps tu peut faire un "conky -v" et copier le résultat

Dernière modification par Didier-T (Le 11/01/2012, à 06:44)

Hors ligne

#431 Le 11/01/2012, à 06:41

Didier-T

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

bonjour @ tous,
petite modification sur le script lua (problème sur vent calme)

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_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 = string.sub(line, pos3+5, pos3+7) --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

Hors ligne

#432 Le 12/01/2012, à 13:20

jpdipsy

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

Hello toutes et tous

Didier.

J'ai modifié les jours abrégés  pour avoir la première lettre en majuscule.

capture



           ABJour1 = string.upper(string.sub(line, pos3+5, pos3+5)) --Majuscule
        ABJour2 = string.sub(line, pos3+6, pos3+7) -- 2 caractere  suivant
        ABJour = ABJour1..ABJour2 -- jour abrege

çà fonctionne mais peut-être y'a-t'il plus simple.

bonne journée

Dernière modification par jpdipsy (Le 12/01/2012, à 13:48)

Hors ligne

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

Didier-T

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

@ jpdipsy,
Sa m'a l'air d'être bien, la seule chose c'est de penser à mettre les variables de travaille en local, de manière à pouvoir les purger.

local ABJour1 = string.upper(string.sub(line, pos3+5, pos3+5)) --Majuscule
local ABJour2 = string.sub(line, pos3+6, pos3+7) -- 2 caractere  suivant
ABJour = ABJour1..ABJour2 -- jour abrege

Par contre je savais pas que tu vivais sous vide d'air lol

Tu n'as pas pression atmosphérique étrange, non ???

Hors ligne

#434 Le 12/01/2012, à 19:25

jpdipsy

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

Didier-T a écrit :

@ jpdipsy,
Sa m'a l'air d'être bien, la seule chose c'est de penser à mettre les variables de travaille en local, de manière à pouvoir les purger.

C'était fait rassure toi juste eu la flemme de te les mettre

Par contre je savais pas que tu vivais sous vide d'air lol

Tu n'as pas pression atmosphérique étrange, non ???

Ouais de temps en temps j'y ai droit mais à la relance plus de problème j'ai pas encore trouvé pourquoi . Pourtant les valeurs existent bien dans les différents fichiers et si c'était un problème de synchro entre la fin de  réception  le traitement et l'affichage par conky je l'aurai sur d'autres valeur ? à creuser donc wink

Hors ligne

#435 Le 12/01/2012, à 19:48

Didier-T

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

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

...

Tu n'as pas pression atmosphérique étrange, non ???

Ouais de temps en temps j'y ai droit mais à la relance plus de problème j'ai pas encore trouvé pourquoi . Pourtant les valeurs existent bien dans les différents fichiers et si c'était un problème de synchro entre la fin de  réception  le traitement et l'affichage par conky je l'aurai sur d'autres valeur ? à creuser donc wink

tu devrais lancer ton conky depuis une console attendre d'avoir le problème avec la pression et voir si il y a un message d'erreur.
Si message d'erreur vérifier le label de la pression (peut être qu'il change)
Si pas de message d'erreur supprimer le tonumber de la fonction conky_Meteo_Pression

Ce sera sympa quand il n'y auras plus de petit bug smile

Hors ligne

#436 Le 12/01/2012, à 22:45

Frédéric-M

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

Voici le résultat de conky -v :

Conky 1.8.0 compiled Fri Aug  5 00:00:35 CEST 2011 for Linux 2.6.39-1-486 (i686)

Compiled in features:

System config file: /usr/local/etc/conky/conky.conf
Package library path: /usr/local/lib/conky

 X11:
  * Xdamage extension
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual

 Music detection:
  * MPD
  * MOC

 General:
  * math
  * hddtemp
  * portmon
  * config-output
  * apcupsd
  * iostats
  * ncurses
  * Lua

  Lua bindings:

Les messages d'erreur sont les suivants :

Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/genpashiro/conky/script/meteo.lua:685: attempt to
 index global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_ProbOrage execution failed: /home/genpashiro/conky/script/meteo.lua:685: attempt to
 index global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/genpashiro/conky/script/meteo.lua:661: attempt to inde
x global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/genpashiro/conky/script/meteo.lua:748: attempt to inde
x global 'conditionNuit' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/genpashiro/conky/script/meteo.lua:661: attempt to inde
x global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/genpashiro/conky/script/meteo.lua:748: attempt to inde
x global 'conditionNuit' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/genpashiro/conky/script/meteo.lua:661: attempt to inde
x global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/genpashiro/conky/script/meteo.lua:748: attempt to inde
x global 'conditionNuit' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_Temp execution failed: /home/genpashiro/conky/script/meteo.lua:661: attempt to inde
x global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_Temp execution failed: /home/genpashiro/conky/script/meteo.lua:748: attempt to inde
x global 'conditionNuit' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/genpashiro/conky/script/meteo.lua:677: attempt to
 index global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/genpashiro/conky/script/meteo.lua:677: attempt to
 index global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/genpashiro/conky/script/meteo.lua:677: attempt to
 index global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_VentForce execution failed: /home/genpashiro/conky/script/meteo.lua:677: attempt to
 index global 'conditionJour' (a nil value)
Conky: llua_getstring: function conky_Meteo_Heure didn't return a string, result discarded
Conky: llua_getstring: function conky_Meteo_Minute didn't return a string, result discarded
Conky: llua_do_call: function conky_Meteo_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:537: attempt to concate
nate global 'icone' (a nil value)
Conky: llua_do_call: function conky_Meteo_IconeV execution failed: /home/genpashiro/conky/script/meteo.lua:589: attempt to concate
nate global 'IconeV' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:717: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:800: attempt to in
dex global 'conditionNuit' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:717: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:717: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:717: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:717: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeV execution failed: /home/genpashiro/conky/script/meteo.lua:721: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeV execution failed: /home/genpashiro/conky/script/meteo.lua:721: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeV execution failed: /home/genpashiro/conky/script/meteo.lua:721: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Jour_IconeV execution failed: /home/genpashiro/conky/script/meteo.lua:721: attempt to in
dex global 'conditionJour' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:800: attempt to in
dex global 'conditionNuit' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:800: attempt to in
dex global 'conditionNuit' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:800: attempt to in
dex global 'conditionNuit' (a nil value)
Conky: llua_do_call: function conky_Meteo_Nuit_IconeM execution failed: /home/genpashiro/conky/script/meteo.lua:800: attempt to in
dex global 'conditionNuit' (a nil value)

Hors ligne

#437 Le 12/01/2012, à 23:00

Didier-T

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

@ Frédéric-M,

Levi59 a écrit :

Tu as installé le paquet "conky-all"?

il semblerait que non, fait le, sa devrais régler ton problème.

Hors ligne

#438 Le 13/01/2012, à 00:15

padawarno

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

Bonjour,

Pour ceux que ca intéresse :
La température ressentie m'intéresse plus que la visibilité (je vis en ville, donc bon, et ici avec le vent ca peut chuter sévère).
C'est simple :

Dans le afmeteo, j'ai remplacé

[Vv]isibilite) affichage=$(sed -n "12p" ${DirShell}/curr_cond) ;;

par

[Rr]essenti) affichage=$(sed -n "5p" ${DirShell}/curr_cond) ;;

Et dans le conkyrc-meteo (j'utilise le pack v.1 de chokapic basé sur celui de DidierT), j'ai remplacé le mot "Visibilité" par "Ressenti", le mot-clef "visibilite" par "ressenti" avec un petit ° après l'accolade de l'appel execpi, et le tour est joué :
meteo avec ressenti

Merci encore pour votre boulot :-)

Dernière modification par padawarno (Le 13/01/2012, à 00:16)

Hors ligne

#439 Le 13/01/2012, à 00:23

Frédéric-M

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

padawarno peux tu poster ton conkyr stp??

Hors ligne

#440 Le 13/01/2012, à 00:35

jpdipsy

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

A propos pour les quantités de neige et de précipitation on ne sait pas quelles unités sont utilisées quelqu'un a une idée ?

Hors ligne

#441 Le 13/01/2012, à 11:07

Didier-T

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

jpdipsy a écrit :

A propos pour les quantités de neige et de précipitation on ne sait pas quelles unités sont utilisées quelqu'un a une idée ?

http://la.climatologie.free.fr/inondation/inondation.htm a écrit :

L'unité de mesure des précipitations est le millimètre.
1 mm = 1 litre d'eau / m2
1 mm = 10 tonnes d'eau / hectare

Hors ligne

#442 Le 13/01/2012, à 14:23

Mahel34

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

bonjour j'ai un soucis avec le scrip météo+notice

j'ai cette erreur dans le terminal

onky: can't parse X color 'lightwhite'
Conky: can't parse X color 'lightwhite'
Conky: forked to background, pid is 29557
mahel@mahel-SATELLITE-L735:~$
Conky: desktop window (1c00095) is subwindow of root window (15d)
Conky: window type - override
Conky: drawing to created window (0x4200001)
Conky: drawing to double buffer
/home/mahel/.conky/script/lune.sh: ligne 25: convert : commande introuvable
sed: impossible de lire /home/mahel/.conky/meteo+lune/phases: Aucun fichier ou dossier de ce type
sed: impossible de lire /home/mahel/.conky/meteo+lune/phases: Aucun fichier ou dossier de ce type
sed: impossible de lire /home/mahel/conky/meteo+lune/curr_cond: Aucun fichier ou....

Ce qui fait qu'il me manque des images


C'est la gigue de Bic et Bac
Bac et Bic, c'est logebic
Nous sommes deux Pangolins sous ubuntu precise....

Hors ligne

#443 Le 13/01/2012, à 15:40

Phyllinux

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

Mahel34 a écrit :

bonjour j'ai un soucis avec le scrip météo+notice

j'ai cette erreur dans le terminal

onky: can't parse X color 'lightwhite'
Conky: can't parse X color 'lightwhite'
Conky: forked to background, pid is 29557
mahel@mahel-SATELLITE-L735:~$
Conky: desktop window (1c00095) is subwindow of root window (15d)
Conky: window type - override
Conky: drawing to created window (0x4200001)
Conky: drawing to double buffer
/home/mahel/.conky/script/lune.sh: ligne 25: convert : commande introuvable
sed: impossible de lire /home/mahel/.conky/meteo+lune/phases: Aucun fichier ou dossier de ce type
sed: impossible de lire /home/mahel/.conky/meteo+lune/phases: Aucun fichier ou dossier de ce type
sed: impossible de lire /home/mahel/conky/meteo+lune/curr_cond: Aucun fichier ou....

Ce qui fait qu'il me manque des images

Es tu bien sûr d'avoir bien placé les fichiers dans la bonne arborescence ?
Car, a priori, conky ne les trouve pas, et c'est ce qu'il te dit dans le message d'erreur.

Pour le première erreur signalée, ce n'est pas grave. Il dit juste qu'il ne connait pas la couleur blanc clair (lightwhite), donc par défaut il appliquera le blanc en remplacement. Si ce message d'erreur t'énerve, tu peux le supprimer en changeant lightwhite par white tout court, et il n’apparaîtra plus.


The ship is sinking normally...

Hors ligne

#444 Le 13/01/2012, à 17:06

jpdipsy

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

http://la.climatologie.free.fr/inondation/inondation.htm a écrit :

L'unité de mesure des précipitations est le millimètre.
1 mm = 1 litre d'eau / m2
1 mm = 10 tonnes d'eau / hectare

ça donne des valeurs bizarre tout de même ex: 0.81  7.21 etc  pour les précipitations  et voir les valeurs  neige de padawarno un peut plus haut   il ont des pelles à neige minuscules  maintenant au Quebec lol

Hors ligne

#445 Le 13/01/2012, à 18:38

Didier-T

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

jpdipsy a écrit :
http://la.climatologie.free.fr/inondation/inondation.htm a écrit :

L'unité de mesure des précipitations est le millimètre.
1 mm = 1 litre d'eau / m2
1 mm = 10 tonnes d'eau / hectare

ça donne des valeurs bizarre tout de même ex: 0.81  7.21 etc  pour les précipitations  et voir les valeurs  neige de padawarno un peut plus haut   il ont des pelles à neige minuscules  maintenant au Quebec lol

Ben quoi tu savais pas ... c'est la que vive les schtroumpfs tongue

Et bien figure toi que pour la neige ont mesure en centimètre

http://galileo.cyberscol.qc.ca/intermet/instrument/echelle_neige.htm a écrit :

...
Unités de mesure

Centimètres de neige
...

Hors ligne

#446 Le 13/01/2012, à 19:40

Mahel34

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

bon j'ai tout refais ! mais j'ai toujours l'erreur à la ligne 25

home/mahel/conky/script/lune.sh: ligne 25: convert : commande introuvable

sinon tous le reste fonctionne


C'est la gigue de Bic et Bac
Bac et Bic, c'est logebic
Nous sommes deux Pangolins sous ubuntu precise....

Hors ligne

#447 Le 13/01/2012, à 19:52

padawarno

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

@Frédéric-M :
Voilà mon conkyrc-meteo (adapté du pack v.1 de Chokapic, qui a lui même adapté le boulot fait ici) :

# -- Paramètres Conky Météo -- #

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

background no

# border margins
#border_margin 0

# border width
border_width 1

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 1

default_color 645D5D
color1 3B6702
color2 645D5D

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

# Draw borders around text
draw_borders no

draw_graph_borders no

# Draw outlines?
draw_outline no

# Draw shades?
draw_shades no

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 15
gap_y 15

# Minimum size of text area
minimum_size 500 0    #Taille minimum (px) ; largeur / hauteur
maximum_width 500    #Largeur maximum (px)

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Subtract file system buffers from used memory?
no_buffers yes

out_to_console no

# Force UTF8? note that UTF8 support required XFT
#override_utf8_locale yes

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_argb_value 100
own_window_argb_visual yes
own_window_class Conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_type desktop #normal

show_graph_range no
show_graph_scale no
short_units yes

# Stippled borders?
stippled_borders 0

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Update interval in seconds
update_interval 2

# set to yes if you want all text to be in uppercase
uppercase no

# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer none

# Use Xft?
use_xft yes
xftalpha 0.8
xftfont Bitstream Vera Sans Mono:size=8

#Parametres supp pour la meteo
text_buffer_size 1024
imlib_cache_size 0

TEXT
${font DejaVu Sans:size=12}

${font :bold:size=12}${color2}Montréal (Qc)${execpi 1800 ~/.conky/openbox/weather/script/meteo}
${font :italic:size=8}(dernier relevé : ${exec sed -e 's/:/h/' ~/.conky/openbox/weather/meteo+lune/curr_cond | sed -n 3p})

${color2}${font}${color1}${execpi 600 sed -n '1p' ~/.conky/openbox/weather/meteo+lune/messages}
${voffset 3}${execpi 600 sed -n '2p' ~/.conky/openbox/weather/meteo+lune/messages}

${voffset 3}${font}${color2}Neige : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo q_neige 0 jour}-${execpi 1800 ~/.conky/openbox/weather/script/afmeteo q_neige 0 soir}${goto 260}${font :italic:size=8}${color2}Prévisions :
${voffset 3}${font}${color2}Ressenti : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo ressenti cc}°
${voffset 3}${font}${color2}Humidité : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo taux_humidite cc}
${voffset 3}${font}${color2}Sens du vent : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo direction_vent cc}${goto 270}${font}${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 1 jour}°${color1}/${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 1 soir}°${font}${color1}${goto 345}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 2 jour}°${color1}/${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 2 soir}°
${voffset 3}${font}${color2}Vitesse du vent : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo vitesse_vent cc} km/h${goto 280}${font :size=8}${color2}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo jour 1}${font :size=8}${goto 350}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo jour 2}
${voffset 3}${font}${color2}Risque d'orages : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo prob_orage 0 jour}-${execpi 1800 ~/.conky/openbox/weather/script/afmeteo prob_orage 0 soir}${goto 270}${font}${color2}Lune : ${color1}${execpi 600 ~/.conky/openbox/weather/script/lune.sh}
${voffset 3}${font}${color2}Pression : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo pression cc} - ${execpi 1800 ~/.conky/openbox/weather/script/afmeteo tend_pression cc}${goto 270}${font}${color2}${color1}${execpi 600 sed -n '3p' ~/.conky/openbox/weather/meteo+lune/phases} ${execpi 600 sed -n '4p' ~/.conky/openbox/weather/meteo+lune/phases}
${voffset 3}${font}${color2}Soleil : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo lever_soleil cc} - ${execpi 1800 ~/.conky/openbox/weather/script/afmeteo coucher_soleil cc}${goto 270}${color1}${execpi 600 sed -n '8p' ~/.conky/openbox/weather/meteo+lune/phases} ${execpi 600 sed -n '9p' ~/.conky/openbox/weather/meteo+lune/phases}
${offset 150}${voffset -170}${font :size=28}${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp cc}°
#${offset 55}${font :italic:size=8}${color2}Ensoleillement : ${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo duree_jour 0} h
############################################################################################################################
#${voffset 85}${font}${color1}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 1 jour}°${color1}/${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 1 soir}°${font}${color1}${goto 75}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 2 jour}°${color1}/${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 2 soir}°#${font}${color1}${goto 122}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 3 jour}°${color1}/${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 3 soir}°${font}${color1}${goto 170}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 4 jour}°${color1}/${execpi 1800 ~/.conky/openbox/weather/script/afmeteo temp 4 soir}°${font}
############################################################################################################################
#${voffset 14}${font :size=8}${color2}${goto 200}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo jour 1}${font :size=8}${goto 267}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo jour 2}#${font :size=8}${goto 125}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo jour 3}${font :size=8}${goto 172}${execpi 1800 ~/.conky/openbox/weather/script/afmeteo jour 4}${font :size=8}${color2}
${image ~/.conky/openbox/weather/meteo+lune/icones/cc.png -p 140,150 -s 76x46}      #icône météo du jour#
${image ~/.conky/openbox/weather/meteo+lune/icones/lune.png -p 420,210 -s 40x40}    #icône phase lune#
${image ~/.conky/openbox/weather/meteo+lune/icones/J1jour.png -p 260,150 -s 50x30}   #icône météo prévisions#
${image ~/.conky/openbox/weather/meteo+lune/icones/J2jour.png -p 330,150 -s 50x30}   #icône météo prévisions#
#${image ~/.conky/openbox/weather/meteo+lune/icones/J3jour.png -p 113,300 -s 50x30}  #icône météo prévisions#
#${image ~/.conky/openbox/weather/meteo+lune/icones/J4jour.png -p 160,300 -s 50x30}  #icône météo prévisions#
############################################################################################################################
${voffset -90}

Je me rends compte qu'il y a un petit truc qui cloche : les images apparaissent toutes blanches (cf l'image postée plus haut) alors que lorsque je vais vérifier la tête de (par exemple) lune.png dans le dossier icones/, c'est une image avec des couleurs (et on voit la phase de la lune).
Auriez vous des idées ?

[edit] Désolé, je me rends compte que j'ai pas fait le ménage dans le script, il y a des portions entières commentées, je les ai gardées "au cas où" je voudrais faire de nouvelles modifs plus tard

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

Hors ligne

#448 Le 13/01/2012, à 20:12

padawarno

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

Didier-T a écrit :
jpdipsy a écrit :
http://la.climatologie.free.fr/inondation/inondation.htm a écrit :

L'unité de mesure des précipitations est le millimètre.
1 mm = 1 litre d'eau / m2
1 mm = 10 tonnes d'eau / hectare

ça donne des valeurs bizarre tout de même ex: 0.81  7.21 etc  pour les précipitations  et voir les valeurs  neige de padawarno un peut plus haut   il ont des pelles à neige minuscules  maintenant au Quebec lol

Ben quoi tu savais pas ... c'est la que vive les schtroumpfs tongue

Et bien figure toi que pour la neige ont mesure en centimètre

http://galileo.cyberscol.qc.ca/intermet/instrument/echelle_neige.htm a écrit :

...
Unités de mesure

Centimètres de neige
...

C'est vrai qu'il neige pas mal (il était temps, ca fait 1 mois 1/2 qu'on attendait ça), mais 88cm (ce qu'il me dit pour aujourd'hui), ca me parait quand même un peu beaucoup... En mm ca me parait plus réaliste.

Par contre hier ca disait 55 (cf image plus haut), et il est clairement tombé plus de 5cm (j'aurai dit une 15aine au moins).

Hors ligne

#449 Le 13/01/2012, à 22:05

Didier-T

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

@ padawarno,

ton problème d'affichage dois venir de la méthode employer pour la transparence de ton conky.
commente ces deux lignes et voit ce que sa donne.

own_window_argb_value 100
own_window_argb_visual yes

Hors ligne

#450 Le 13/01/2012, à 22:52

padawarno

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

Didier-T a écrit :

@ padawarno,

ton problème d'affichage dois venir de la méthode employer pour la transparence de ton conky.
commente ces deux lignes et voit ce que sa donne.

own_window_argb_value 100
own_window_argb_visual yes

Effectivement, c'était bien ça, je ne l'avais pas repéré. C'est nettement mieux maintenant :
conky meteo padawarno

Merci beaucoup Didier-T !

Hors ligne