Display picoLCD {
Driver 'picoLCDGraphic'
Size '256x64'
Update 200
Contrast 230
Backlight 1
Inverted 1
Icons 1
}
Variables {
n 0
nkey 0
currentImage 'http://192.168.12.113/mrtg/127.0.0.1_2-month.png'
mrtgDayImageURL 'http://192.168.12.113/mrtg/127.0.0.1_2-day.png'
mrtgWeekImageURL 'http://192.168.12.113/mrtg/127.0.0.1_2-week.png'
#currentFile '/tmp/127.0.0.1_2-day.png'
currentFile ' '
tick 500
tack 100
minute 60000
}
Widget TimerW {
class 'Timer'
expression n=LCD::GPI(1);nkey=n!=0?n:nkey
active 1
update 100
}
# export PYTHONPATH which should point to the scripts usually /etc/picoLCDGraphic/Scripts
Widget MRTGMinute {
class 'Text'
expression currentFile=python::exec('mrtg', 'saveimage', currentImage)
width 42
#update minute
update 100
}
Widget test {
class 'Text'
expression currentFile
width 42
#update minute
update 100
}
# Python script will save the filename as taken from the URL above in the /etc/picoLCDGraphic/Images path
# Modify mrtg.py to save in another path and also change file tag below
Widget BandwidthImage {
class 'Image'
file currentFile
visible 1
inverted 0
reload 1
#update minute
update 100
#update tick
}
Widget GPO_kup {
class 'GPO'
expression currentImage=nkey==5?mrtgDayImageURL:currentImage;nkey==5?1:0
update 300
}
Widget GPO_kdown {
class 'GPO'
expression currentImage=nkey==7?mrtgWeekImageURL:currentImage;nkey==7?1:0
update 300
}
Layout picoLCD {
Row1 {
Col1 'MRTGMinute'
}
Layer 1 {
X0.Y0 'BandwidthImage'
}
Timer1 'TimerW'
GPO2 'GPO_kup'
GPO3 'GPO_kdown'
}
Display 'picoLCD'
Layout 'picoLCD'