Mark Buck (Kaivalagi) created conkyForecast for conky, although no longer under development, it is still available on launchpad.net (Ubuntu) I've been using it since my Ubuntu/Xubuntu days and with Debian, since 2009, Stable --> Testing --> SID with no problems:
[align=center]conkyforecast_2.24.dsc | conkyforecast_2.24.tar.gz | conkyforecast_2.24_all.deb[/align]
Help:
Code: Select all
$ conkyForecast --help
$ conkyForecast-SunsetSunriseCountdown --help
In the image above Today's Forecast (on the right) the three times:
Sunrise: 07:25
Daylight: 11:03
Sunset: 18:28
Code: Select all
22 Aug 13 | 19:15:03 ~
$ show conkyForecast
Package: conkyforecast
New: yes
State: installed
Automatically installed: no
Version: 2.24
Priority: extra
Section: python
Maintainer: Mark Buck (Kaivalagi) <[email protected]>
Architecture: all
Uncompressed Size: 5,091 k
Depends: python-central (>= 0.6.7), python-dateutil
Description: Weather forecast script with support for language files, for use in Conky
Code: Select all
22 Aug 13 | 19:15:11 ~
$ conkyForecast
10°C
22 Aug 13 | 19:26:36 ~
$
Code: Select all
#!/bin/bash
# --- original ---
# 4 Day Weather forecast script for Boardman, OH
# Written by John Jones ie: Habitual
# 11.01.2010 12:10:07
# --- Edited by Sector11 ---
# today & 8 Day Forecast for Buenos Aires Argentina
# ~/bin/cf
# 24 Mar 13 | 14:10:06 - UTC -3
# conkyForecast by: Kaivalagi
# tput Color Capabilities:
# tput setab [1-7] – Set a background color using ANSI escape
# tput setb [1-7] – Set a background color
# tput setaf [1-7] – Set a foreground color using ANSI escape
# tput setf [1-7] – Set a foreground color
# tput Text Mode Capabilities:
# tput bold – Set bold mode
# tput dim – turn on half-bright mode
# tput smul – begin underline mode
# tput rmul – exit underline mode
# tput rev – Turn on reverse mode
# tput smso – Enter standout mode (bold on rxvt)
# tput rmso – Exit standout mode
# tput sgr0 – Turn off all attributes
# Color Code for tput:
# 0 – Black
# 1 – Red
# 2 – Green
# 3 – Yellow
# 4 – Blue
# 5 – Magenta
# 6 – Cyan
# 7 – White
# Clear the screen
tput clear
# Draw the lines
tput cup 5 0; tput setaf 4;
echo "--> `conkyForecast --location=ARBA0009 -L en - -d CN`"
tput cup 5 35; tput setaf 4;
echo "--> `conkyForecast --location=ARBA0009 -L en - -d CO`"
tput cup 10 0; tput setaf 7;
echo "--------------------------------"
tput cup 10 35
echo "--------------------------------"
tput cup 15 0
echo "--------------------------------"
tput cup 15 35
echo "--------------------------------"
tput cup 20 0
echo "--------------------------------"
tput cup 20 35
echo "--------------------------------"
tput cup 25 0
echo "--------------------------------"
tput cup 25 35
echo "--------------------------------"
# Today - 1st Group - Left
tput cup 0 0; tput setaf 3;
echo `date --date="0 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 0 17; tput setaf 2;
echo "Now" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits`
tput cup 0 26; tput setaf 6;
echo "±" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits`
tput cup 1 0; tput setaf 7;
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday 0`
tput sgr0
tput cup 2 0
echo "DP" `conkyForecast --location=ARBA0009 -L en - -d DP --hideunits`
tput cup 2 8
echo "UI" `conkyForecast --location=ARBA0009 -L en - -d UI`
tput cup 2 14
echo `conkyForecast --location=ARBA0009 -L en - -d BR`
tput cup 2 24; tput setaf 6
echo `conkyForecast --location=ARBA0009 -L en - -d BD`
tput sgr0
tput cup 3 0
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 0`
tput cup 3 8
echo `conkyForecast --location=ARBA0009 -L en - -d WD` "@" `conkyForecast --location=ARBA0009 -L en - -d WS`
tput cup 4 17
echo "Moon Phase -->"
tput sgr0;
# Today Forcast - 1st Group - Right
tput cup 0 35; tput setaf 3
echo "Todays Forecast"
tput cup 0 52; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 0`
tput cup 0 61; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 0`
tput cup 1 35
tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=0`
tput sgr0
tput cup 2 35
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 0`
tput cup 2 43
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 0`
tput cup 2 51
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=0` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=0`
tput cup 3 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 0`
tput cup 3 44; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 0`
tput cup 3 53; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 0`
tput sgr0
tput cup 4 35
echo `conkyForecast --location=ARBA0009 -L en - -d MP`
tput sgr0;
# Day 1 - - 2nd Group - Left
tput cup 6 0; tput setaf 3
echo `date --date="1 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 6 17; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 1`
tput cup 6 26; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 1`
tput cup 7 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=1`
tput sgr0
tput cup 8 0
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 1`
tput cup 8 8
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 1`
tput cup 8 16
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=1` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=1`
tput cup 9 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 1`
tput cup 9 9; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 1`
tput cup 9 18; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 1`
tput sgr0;
# Day 2 - - 2nd Group - Right
tput cup 6 35; tput setaf 3
echo `date --date="2 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 6 52; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 2`
tput cup 6 61; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 2`
tput cup 7 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=2`
tput sgr0
tput cup 8 35
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 2`
tput cup 8 43
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 2`
tput cup 8 51
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=2` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=2`
tput cup 9 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 2`
tput cup 9 44; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 2`
tput cup 9 53; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 2`
tput sgr0;
# Day 3 - 3rd Group - Left
tput cup 11 0; tput setaf 3
echo `date --date="3 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 11 17; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 3`
tput cup 11 26; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 3`
tput cup 12 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=3`6
tput sgr0
tput cup 13 0
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 3`
tput cup 13 8
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 3`
tput cup 13 16
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=3` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=3`
tput cup 14 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 3`
tput cup 14 9; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 3`
tput cup 14 18; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 3`
tput sgr0;
# Day 4 - 3rd Group - Right
tput cup 11 35; tput setaf 3
echo `date --date="4 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 11 52; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 4`
tput cup 11 61; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 4`
tput cup 12 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=4`
tput sgr0
tput cup 13 35
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 4`
tput cup 13 43
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 4`
tput cup 13 51
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=4` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=4`
tput cup 14 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 4`
tput cup 14 44; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 4`
tput cup 14 53; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 4`
tput sgr0;
# Day 5 - 4th Group - Left
tput cup 16 0; tput setaf 3
echo `date --date="5 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 16 17; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 5`
tput cup 16 26; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 5`
tput cup 17 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=5`
tput sgr0
tput cup 18 0
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 5`
tput cup 18 8
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 5`
tput cup 18 16
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=5` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=5`
tput cup 19 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 5`
tput cup 19 9; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 5`
tput cup 19 18; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 5`
tput sgr0;
# Day 6 - 4th Group - Right
tput cup 16 35; tput setaf 3
echo `date --date="6 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 16 52; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 6`
tput cup 16 61; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 6`
tput cup 17 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=6`
tput sgr0
tput cup 18 35
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 6`
tput cup 18 43
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 6`
tput cup 18 51
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=6` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=6`
tput cup 19 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 6`
tput cup 19 44; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 6`
tput cup 19 53; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 6`
tput sgr0;
# Day 7 - 5th Group - Left
tput cup 21 0; tput setaf 3
echo `date --date="7 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 21 17; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 7`
tput cup 21 26; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 7`
tput cup 22 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=7`
tput sgr0
tput cup 23 0
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 7`
tput cup 23 8
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 7`
tput cup 23 16
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=7` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=7`
tput cup 24 0; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 7`
tput cup 24 9; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 7`
tput cup 24 18; tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 7`
tput sgr0;
# Day 8 - 5th Group - Right
tput cup 21 35; tput setaf 3
echo `date --date="8 day" | awk '{print $1", "$3" "$2" "$6}'`
tput cup 21 52; tput setaf 2
echo "H" `conkyForecast --location=ARBA0009 -L en - -d HT --hideunits --startday 8`
tput cup 21 61; tput setaf 6
echo "L" `conkyForecast --location=ARBA0009 -L en - -d LT --hideunits --startday 8`
tput cup 22 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d CT --startday=8`
tput sgr0
tput cup 23 35
echo "CR" `conkyForecast --location=ARBA0009 -L en - -d PC --startday 8`
tput cup 23 43
echo "HM" `conkyForecast --location=ARBA0009 -L en - -d HM --startday 8`
tput cup 23 51
echo `conkyForecast --location=ARBA0009 -L en - -d WD --startday=8` "@" `conkyForecast --location=ARBA0009 -L en - -d WS --startday=8`
tput cup 24 35; tput setaf 7
echo `conkyForecast --location=ARBA0009 -L en - -d SR --startday 8`
tput cup 24 44; tput setaf 3
echo `conkyForecast --location=ARBA0009 -L en - -d DL --startday 8`
tput cup 24 53 tput setaf 4
echo `conkyForecast --location=ARBA0009 -L en - -d SS --startday 8`
## Back to the command prompt
tput sgr0; tput cup 25 0
[align=center][/align]
Original script:
Code: Select all
#!/bin/bash
# 4 Day Weather forecast script for Boardman, OH
# Written by John Jones ie: Habitual
# 11.01.2010 12:10:07
# Clear the screen
tput clear
# Tomorrow...(Top-Left Quadrant of output)
tput cup 0 0
echo "Forecast for" `date --date="1 day" | awk '{print $1 ", " $2 " "$3 " "$6}'`
tput cup 1 0
echo "----------------------------"
tput cup 2 0
echo "Low: " `conkyForecast --location=ARBA0009 -d LT --startday 1`
tput cup 3 0
echo "High:" `conkyForecast --location=ARBA0009 -d HT --startday 1`
tput cup 4 0
echo "Humidity:" `conkyForecast --location=ARBA0009 -d HM --startday 1`
tput cup 5 0
echo `conkyForecast --location=ARBA0009 -d CT --startday 1`
tput cup 6 0
tput bold; tput setaf 1;
echo "Precipitation:" `conkyForecast --location=ARBA0009 -d PC --startday 1`
tput sgr0
# Tomorrow +1...(Top-Right Quadrant of output)
tput cup 0 40
echo "Forecast for" `date --date="2 day" | awk '{print $1 ", " $2 " "$3 " "$6}'`
tput cup 1 40
echo "----------------------------"
tput cup 2 40
echo "Low: " `conkyForecast --location=ARBA0009 -d LT --startday 2`
tput cup 3 40
echo "High:" `conkyForecast --location=ARBA0009 -d HT --startday 2`
tput cup 4 40
echo "Humidity:" `conkyForecast --location=ARBA0009 -d HM --startday 2`
tput cup 5 40
echo `conkyForecast --location=ARBA0009 -d CT --startday 2`
tput cup 6 40
tput bold; tput setaf 1;
echo "Precipitation:" `conkyForecast --location=ARBA0009 -d PC --startday 2`
tput sgr0
# Tomorrow +2...(Bottom-Left Quadrant of output)
tput cup 9 0
echo "Forecast for" `date --date="3 day" | awk '{print $1 ", " $2 " "$3 " "$6}'`
tput cup 10 0
echo "----------------------------"
tput cup 11 0
echo "Low: " `conkyForecast --location=ARBA0009 -d LT --startday 3`
tput cup 12 0
echo "High:" `conkyForecast --location=ARBA0009 -d HT --startday 3`
tput cup 13 0
echo "Humidity:" `conkyForecast --location=ARBA0009 -d HM --startday 3`
tput cup 14 0
echo `conkyForecast --location=ARBA0009 -d CT --startday 3`
tput cup 15 0
tput bold; tput setaf 1;
echo "Precipitation:" `conkyForecast --location=ARBA0009 -d PC --startday 3`
tput sgr0
# Tomorrow +3...(Bottom-Right Quadrant of output)
tput cup 9 40
echo "Forecast for" `date --date="4 day" | awk '{print $1 ", " $2 " "$3 " "$6}'`
tput cup 10 40
echo "----------------------------"
tput cup 11 40
echo "Low: " `conkyForecast --location=ARBA0009 -d LT --startday 4`
tput cup 12 40
echo "High:" `conkyForecast --location=ARBA0009 -d HT --startday 4`
tput cup 13 40
echo "Humidiy:" `conkyForecast --location=ARBA0009 -d HM --startday 4`
tput cup 14 40
echo `conkyForecast --location=ARBA0009 -d CT --startday 4`
tput cup 15 40
tput bold; tput setaf 1;
echo "Precipitation:" `conkyForecast --location=ARBA0009 -d PC --startday 4`
tput sgr0
tput cup 17 0