ConkyForecast examples (en)

From Conky PitStop

Revision as of 16:25, 26 March 2011 by Wlourf (Talk | contribs)
Jump to: navigation, search

Contents

conkyForecast.py examples

 Language   English   Français   


By Kaivalagi

Conkyforecast-kaivalagi.jpg

Here's my current setup, ran using :

conky -c /home/mark/.scripts/conky/conky_forecast

Both files, conkyrc and template are in the archive : tar.gz


Opaque.png is just a 1x1 pixel semi-transparent png file, to shade the background with … that is purely optional.

Run as is this setup will put the forecast strip on the right hand side of the desktop. If you don't want so many days ahead just remove some of the settings from the end of the template file to reduce the amount shown.


Note: this setup requires conky version 1.7.2 or higher with image tag support to use the images rather than the fonts.

Hope it gives you inspiration if nothing else.

By Crinos512

Conkyforecast-crinos512.png

This is my weather template for conkyForecast. I will let someone else explain that gem better at conkyForecast, but it basically does what my other parts do: generate and return conky code to conky.

Don’t forget to check out the conkyLatLong.py by Kaivalagi as well.

weather.template

${color1}${stippled_hr 1}${color}
${voffset -6}  Weather: ( ${color2}${execi 3600 python ~/.conky/conkyparts/conkyLatLong.py}${color} )
${voffset -6}${color1}${stippled_hr 1}${color}
    Conditions: ${color2}[--datatype=CC]${color}
    Currrent temp: ${color2}[--datatype=HT --imperial]${color} ( Feels like ${color2}[--datatype=LT --imperial]${color} )
    Chance of rain: ${color2}[--datatype=PC]${color}
    Winds at ${color2}[--datatype=WS --imperial]${color} Gusting to ${color2}[--datatype=WG --imperial]${color}
${voffset -46}${goto 240}${font Arrows:size=46}${color3}[--datatype=BF]${color}${font}
${color6}${voffset -46}${goto 241}${font ConkyWeather:size=46}[--datatype=WF]${font}${color}
${voffset -58}${goto 240}${font ConkyWeather:size=46}[--datatype=WF]${font}
${color6}${voffset -46}${goto 321}${font Moon Phases:size=32}[--datatype=MF]${font}${color}
${voffset -43}${goto 320}${font Moon Phases:size=32}[--datatype=MF]${font}
  [--datatype=DW --startday=1]: ${color1}${hr 1}${color}
    Conditions will be ${color2}[--datatype=CT --startday=1].${color}${alignr}Rain Chance: ${color2}[--datatype=PC --startday=1]${color}   
    Winds will come from the ${color2}[--datatype=WD --startday=1]${color} at ${color2}[--datatype=WS --startday=1 --imperial].${color}${alignr}Humidity: ${color2}[--datatype=HM --startday=1]${color}   
    Sunrise: ${color2}[--datatype=SR --startday=1]${color}${alignr}Sunset: ${color2}[--datatype=SS --startday=1]${color}   
    Pollen Count: ${color2}${execi 3600 curl --silent -q -d "affiliateid=6176&zip=73034" http://www.pollen.com/forecast.asp | cut -d'|' -f5} / 12${color}
      ( ${color2}${execi 3600 curl --silent -q -d "affiliateid=6176&zip=73034" http://www.pollen.com/forecast.asp | cut -d'|' -f11}${color} )
  Four day forecast: ${color1}${hr 1}${color}
${color2}${font Liberation Mono:size=8}${goto 20}[--datatype=DW --startday=1]${goto 110}[--datatype=DW --startday=2]${goto 200}[--datatype=DW --startday=3]${goto 290}[--datatype=DW --startday=4]${font}${color}
${font Liberation Mono:size=8}${goto 20}[--datatype=HT --startday=1 --imperial]/[--datatype=LT --startday=1 --imperial]${goto 110}[--datatype=HT --startday=2 --imperial]/[--datatype=LT --startday=2 --imperial]${goto 200}[--datatype=HT --startday=3 --imperial]/[--datatype=LT --startday=3 --imperial]${goto 290}[--datatype=HT --startday=4 --imperial]/[--datatype=LT --startday=4 --imperial]$font
${color3}${font Arrows:size=36}${goto 20}[--datatype=BF --startday=1]${font Liberation Sans:size=8}${voffset -23}[--datatype=WS --startday=1 --imperial]${font Arrows:size=36}${goto 110}[--datatype=BF --startday=2]${font Liberation Sans:size=8}${voffset -23}[--datatype=WS --startday=2 --imperial]${font Arrows:size=36}${goto 200}[--datatype=BF --startday=3]${font Liberation Sans:size=8}${voffset -23}[--datatype=WS --startday=3 --imperial]${font Arrows:size=36}${goto 290}[--datatype=BF --startday=4]${font Liberation Sans:size=8}${voffset -23}[--datatype=WS --startday=4 --imperial]${font}${color}
${color6}${voffset -13}${font ConkyWeather:size=36}${goto 21}[--datatype=WF --startday=1]${goto 111}[--datatype=WF --startday=2]${goto 201}[--datatype=WF --startday=3]${goto 291}[--datatype=WF --startday=4]${font}${color}
${voffset -45}${font ConkyWeather:size=36}${goto 20}[--datatype=WF --startday=1]${goto 110}[--datatype=WF --startday=2]${goto 200}[--datatype=WF --startday=3]${goto 290}[--datatype=WF --startday=4]${font}


By Bruce

Conkyforecast-bruce.png

As you will see, ONE ${execpi} call gets ALL the weather information. Very easy on resources.

The lines in my conky that calls for this display:

TEXT
${execpi 7200 ~/Conky/scripts/invisible_weather.sh}
${voffset -35}${execpi 1800 conkyForecast --location=ARDF0127 --template=/home/bruloo/Conky/scripts/myweather.template}

and myweather.template. As you see it’s in Spanish, easy to change:

${goto 10}${color8}${font ConkyWeather:size=55}[--datatype=WF]$font$color
    ${voffset -70}${goto 90}${color2}${font Zekton:size=20}[--datatype=DW --shortweekday --startday=0]:${color6} [--datatype=HT]
    ${goto 90}${voffset -10}${font Zekton:bold:size=9}${color2}Sensación térmica: ${color6}[--datatype=LT]$font
    ${goto 90}${color2}Mín: ${color6}[--startday=0 --datatype=LT] ${color2}Máx: ${color9}[--startday=0 --datatype=HT]
    ${goto 10}${voffset 10}${font Zekton:bold:size=11} ${color7}[--datatype=CC]$color$font
    ${goto 300}${voffset -110}${font ConkyWindN:size=40}${color8}[--datatype=BS]$font
    ${goto 380}${voffset -45}${color7}Viento: ${color8}[--datatype=WS] ${color7}(${color8}[--datatype=WA]°${color7}) ${color8}[--datatype=WD]
    ${voffset 0}${goto 380}${color7}Visibilidad:${color8} [--datatype=VI]
    ${voffset 0}${goto 380}${color7}P. de R.: ${color8}[--datatype=DP]$color
    ${goto 300}${voffset 10}${color7}Presión: ${color8}[--datatype=BR] - [--datatype=BD]$color
    ${goto 300}${color7}Humedad: ${color8}[--datatype=HM]  ${color7}UV: ${color8}[--datatype=UI] - ${color8}[--datatype=UT]
    ${goto 300}${cpubar cpu3 1,300}
    ${goto 15}${voffset 20}${color8}${font SunNMoon:size=50}n$font${goto 70}${voffset -38}${font Arrows:size 20}${color3}b${color8}${font}[--datatype=SR]
    ${goto 75}${color0}Luz: [--datatype=DL]
    ${goto 70}${font Arrows:size 20}${color1}h${color8}${font}[--datatype=SS]$color
    ${goto 170}${voffset -50}${font moon phases:size=40}[--datatype=MF]$font
    ${voffset -70}${goto 300}${color2}[--datatype=DW --shortweekday --startday=1]:${color1}[--datatype=HT --hideunits --hidedegreesymbol --startday=1]${color}/${color7}[--datatype=LT --hideunits --hidedegreesymbol --startday=1]${goto 380}${color2}[--datatype=DW --shortweekday --startday=2]:${color1}[--datatype=HT --hideunits --hidedegreesymbol --startday=2]${color}/${color7}[--datatype=LT --hideunits --hidedegreesymbol --startday=2]${goto 460}${color2}[--datatype=DW --shortweekday --startday=3]:${color1}[--datatype=HT --hideunits --hidedegreesymbol --startday=3]${color}/${color7}[--datatype=LT --hideunits --hidedegreesymbol --startday=3]${goto 540}${color2}[--datatype=DW --shortweekday --startday=4]:${color1}[--datatype=HT --hideunits --hidedegreesymbol --startday=4]${color}/${color7}[--datatype=LT --hideunits --hidedegreesymbol --startday=4]
    ${goto 300}${color8}${font ConkyWeather:size=30}[--datatype=WF --startday=1]${goto 380}[--datatype=WF --startday=2]${goto 460}[--datatype=WF --startday=3]${goto 540}[--datatype=WF --startday=4]$font$color
    ${goto 300}${color7}Sol:${color3}[--datatype=SR --startday=1]${goto 380}${color7}Sol:${color3}[--datatype=SR --startday=2]${goto 460}${color7}Sol:${color3}[--datatype=SR --startday=3]${goto 540}${color7}Sol:${color3}[--datatype=SR --startday=4]
    ${goto 300}${color7}   :${color1}[--datatype=SS --startday=1]${goto 380}${color7}   :${color1}[--datatype=SS --startday=2]${goto 460}${color7}   :${color1}[--datatype=SS --startday=3]${goto 540}${color7}   :${color1}[--datatype=SS --startday=4]$color
    ${goto 15}${font DejaVu Sans Mono:bold:size=7}W:[--datatype=LU] -=- C:[--datatype=LF]$font${voffset -2}${goto 300}${color7}Luz:${color8}[--datatype=DL --startday=1]${goto 380}${color7}Luz:${color8}[--datatype=DL --startday=2]${goto 460}${color7}Luz:${color8}[--datatype=DL --startday=3]${goto 540}${color7}Luz:${color8}[--datatype=DL --startday=4]$color

Templates need no calls from conky, although Crinos512 add some in a neat way.

7 Day Forecast (1)

xeddog, discovered this one, thanks xeddox!

Weather.com allows us to use conkyForecast with a 4 day forecast, something changed and with the change we can get a 7 day forecast.

The changes necessary are:

Don’t forget: Make a backup!

No guarantees that this is permanent, weather.com is famous for making changes all the time, so make that backup!

Terminal: (replace gedit with your favourite text editor)

gksudo gedit /usr/share/conkyforecast/conkyForecast.py

And in that file:

Line # Info

Change:

# 625 MAX_DAY_NUMBER = 4

to:

# 625 MAX_DAY_NUMBER = 7

and xoap to xml here:

# 783 url = “http://xml.weather.com/weather/local/”

And you ‘re done!

Personal tools
Namespaces
Variants
Actions
Navigation
English
Français
Toolbox