comparison web/log.py @ 504:028cf9bc3ee8

improved layering of sensor lines
author Matt Johnston <matt@ucc.asn.au>
date Thu, 26 Jun 2014 22:58:25 +0800
parents d96042bce9d3
children 59379b2bd056
comparison
equal deleted inserted replaced
503:d96042bce9d3 504:028cf9bc3ee8
123 if legend == 'Wort': 123 if legend == 'Wort':
124 wort_sensor = vname 124 wort_sensor = vname
125 elif legend == 'Fridge': 125 elif legend == 'Fridge':
126 fridge_sensor = vname 126 fridge_sensor = vname
127 127
128 sensor_lines.sort(key = lambda (legend, line): "Wort" in legend)
129
130 graph_args += (line for (legend, line) in sensor_lines)
131
132 print>>sys.stderr, '\n'.join(graph_args)
133
134 # calculated bits 128 # calculated bits
135 colour = '000000' 129 colour = '000000'
136 print_legend = 'Heat' 130 print_legend = 'Heat'
137 graph_args.append('CDEF:wortdel=%(wort_sensor)s,PREV(%(wort_sensor)s),-' % locals()) 131 graph_args.append('CDEF:wortdel=%(wort_sensor)s,PREV(%(wort_sensor)s),-' % locals())
138 graph_args.append('CDEF:tempdel=%(wort_sensor)s,%(fridge_sensor)s,-' % locals()) 132 graph_args.append('CDEF:tempdel=%(wort_sensor)s,%(fridge_sensor)s,-' % locals())
139 graph_args.append('CDEF:fermheat=wortdel,80,*,tempdel,0.9,*,+' % locals()) 133 graph_args.append('CDEF:fermheat=wortdel,80,*,tempdel,0.9,*,+' % locals())
140 graph_args.append('CDEF:trendfermheat=fermheat,10800,TRENDNAN' % locals()) 134 graph_args.append('CDEF:trendfermheat=fermheat,7200,TRENDNAN' % locals())
141 graph_args.append('CDEF:limitfermheat=trendfermheat,5,+,11,MIN,2,MAX' % locals()) 135 graph_args.append('CDEF:limitfermheat=trendfermheat,5,+,11,MIN,2,MAX' % locals())
142 graph_args.append('LINE0.5:limitfermheat#%(colour)s:%(print_legend)s' % locals()) 136 graph_args.append('LINE0.5:limitfermheat#%(colour)s:%(print_legend)s' % locals())
137
138 # lines are done afterwards so they can be layered
139 sensor_lines.sort(key = lambda (legend, line): "Wort" in legend)
140 graph_args += (line for (legend, line) in sensor_lines)
141
142 print>>sys.stderr, '\n'.join(graph_args)
143
143 144
144 end = int(start+length) 145 end = int(start+length)
145 start = int(start) 146 start = int(start)
146 147
147 tempf = tempfile.NamedTemporaryFile() 148 tempf = tempfile.NamedTemporaryFile()