blob: b74506b09a641663956cd9ee15b6afa5768ae15f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
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'
|