# HG changeset patch # User Daniel O'Connor # Date 1511077075 -37800 # Node ID 6d0fe22566abeb1d4e1c6fa1644d54b9861ba5cb # Parent ffd0dcce19edaa410f02e10702c745a04ed0db2f Fix cut & paste error for variable name, report disconnected sensor specially. diff -r ffd0dcce19ed -r 6d0fe22566ab epro.py --- 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):