# HG changeset patch # User Matt Johnston # Date 1403794705 -28800 # Node ID 3f403e22c2e3ab97f0ac8eb90fcc16d097616f57 # Parent 9c2de3f977e46fd1e6f359a277f4a48e8ff12920 improved layering of sensor lines diff -r 9c2de3f977e4 -r 3f403e22c2e3 web/log.py --- a/web/log.py Mon Apr 21 21:41:44 2014 +0800 +++ b/web/log.py Thu Jun 26 22:58:25 2014 +0800 @@ -125,22 +125,23 @@ elif legend == 'Fridge': fridge_sensor = vname - sensor_lines.sort(key = lambda (legend, line): "Wort" in legend) - - graph_args += (line for (legend, line) in sensor_lines) - - print>>sys.stderr, '\n'.join(graph_args) - # calculated bits colour = '000000' print_legend = 'Heat' graph_args.append('CDEF:wortdel=%(wort_sensor)s,PREV(%(wort_sensor)s),-' % locals()) graph_args.append('CDEF:tempdel=%(wort_sensor)s,%(fridge_sensor)s,-' % locals()) graph_args.append('CDEF:fermheat=wortdel,80,*,tempdel,0.9,*,+' % locals()) - graph_args.append('CDEF:trendfermheat=fermheat,10800,TRENDNAN' % locals()) + graph_args.append('CDEF:trendfermheat=fermheat,7200,TRENDNAN' % locals()) graph_args.append('CDEF:limitfermheat=trendfermheat,5,+,11,MIN,2,MAX' % locals()) graph_args.append('LINE0.5:limitfermheat#%(colour)s:%(print_legend)s' % locals()) + # lines are done afterwards so they can be layered + sensor_lines.sort(key = lambda (legend, line): "Wort" in legend) + graph_args += (line for (legend, line) in sensor_lines) + + print>>sys.stderr, '\n'.join(graph_args) + + end = int(start+length) start = int(start)