Mercurial > ~darius > hgwebdir.cgi > epro
diff epro.py @ 3:6d0fe22566ab
Fix cut & paste error for variable name, report disconnected sensor specially.
author | Daniel O'Connor <darius@dons.net.au> |
---|---|
date | Sun, 19 Nov 2017 18:07:55 +1030 |
parents | 1de08e57774f |
children | 787d9c8fdec6 |
line wrap: on
line diff
--- a/epro.py Mon Jul 20 17:17:58 2015 +0930 +++ b/epro.py Sun Nov 19 18:07:55 2017 +1030 @@ -131,13 +131,18 @@ def __init__(self, dstadr, srcadr, devid, msgtype, data): super(BatteryTemperature, self).__init__(dstadr, srcadr, devid, msgtype, data) - self.time = (data[2] & 0x7f | (data[1] & 0x7f) << 7 | (data[0] & 0x3f) << 14) / 10.0 + self.temp = (data[2] & 0x7f | (data[1] & 0x7f) << 7 | (data[0] & 0x3f) << 14) / 10.0 if data[2] & 0x40: - self.time *= -1 + self.temp *= -1 + if self.temp == -20: + self.temp = None def __repr__(self): s = super(BatteryTemperature, self).__repr__() - s += ": %.2f degC" % (self.time) + if self.temp == None: + s += ": n/a" + else: + s += ": %.2f degC" % (self.temp) return s class MonitorStatus(Packet):