Mercurial > templog
diff web/log.py @ 381:83c83014e5e3
report raw ds18b20 values instead
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 03 Jul 2012 22:44:21 +0800 |
parents | fed6738be1ab |
children | 959e88c0bdfa |
line wrap: on
line diff
--- a/web/log.py Tue Jul 03 21:55:50 2012 +0800 +++ b/web/log.py Tue Jul 03 22:44:21 2012 +0800 @@ -11,6 +11,7 @@ import sqlite3 import traceback import datetime +import struct from colorsys import hls_to_rgb import config @@ -143,6 +144,10 @@ f.flush() return f +def convert_ds18b20_12bit(reading): + value = struct.unpack('>h', binascii.unhexlify(reading))[0] + return value * 0.0625 + def parse(lines): debugf = record_debug(lines) @@ -160,10 +165,6 @@ for s in sensors: meas.append([]) - def val_scale(v): - # convert decidegrees to degrees - return 0.1 * v - for n in xrange(num_measurements): vals = [val_scale(int(x)) for x in entries["meas%d" % n].strip().split()] if len(vals) != num_sensors: