# HG changeset patch # User Daniel O'Connor # Date 1569413248 -34200 # Node ID 982eeffe9d952c3c7db99647487a022274e7b208 # Parent 787d9c8fdec6e89576f74e8d0a2c0dfe734a2493 Convert booleans to boolean. Sqlite doesn't do it and stores them as ints instead diff -r 787d9c8fdec6 -r 982eeffe9d95 epro.py --- a/epro.py Sun Nov 19 18:08:13 2017 +1030 +++ b/epro.py Wed Sep 25 21:37:28 2019 +0930 @@ -156,25 +156,25 @@ def __init__(self, dstadr, srcadr, devid, msgtype, data): super(MonitorStatus, self).__init__(dstadr, srcadr, devid, msgtype, data) - self.autosyncvolt = data[0] & 0x10 - self.autosyncamp = data[0] & 0x08 - self.autosyncchrg = data[0] & 0x04 - self.e501compat = data[0] & 0x02 - self.alarmtst = data[0] & 0x01 - self.backlight = data[1] & 0x40 - self.disptst = data[1] & 0x20 - self.tempsense = data[1] & 0x10 # Seems to be inverted from data sheet - self.auxhv = data[1] & 0x08 - self.auxlv = data[1] & 0x04 - self.lock = data[1] & 0x02 - self.mainhv = data[1] & 0x01 - self.mainlv = data[2] & 0x40 - self.lowbatalarm = data[2] & 0x20 - self.batflat = data[2] & 0x10 - self.batfull = data[2] & 0x08 - self.charged = data[2] & 0x04 - self.nosync = data[2] & 0x02 - self.monreset = data[2] & 0x01 + self.autosyncvolt = bool(data[0] & 0x10) + self.autosyncamp = bool(data[0] & 0x08) + self.autosyncchrg = bool(data[0] & 0x04) + self.e501compat = bool(data[0] & 0x02) + self.alarmtst = bool(data[0] & 0x01) + self.backlight = bool(data[1] & 0x40) + self.disptst = bool(data[1] & 0x20) + self.tempsense = bool(data[1] & 0x10) # Seems to be inverted from data sheet + self.auxhv = bool(data[1] & 0x08) + self.auxlv = bool(data[1] & 0x04) + self.lock = bool(data[1] & 0x02) + self.mainhv = bool(data[1] & 0x01) + self.mainlv = bool(data[2] & 0x40) + self.lowbatalarm = bool(data[2] & 0x20) + self.batflat = bool(data[2] & 0x10) + self.batfull = bool(data[2] & 0x08) + self.charged = bool(data[2] & 0x04) + self.nosync = bool(data[2] & 0x02) + self.monreset = bool(data[2] & 0x01) def __repr__(self): s = super(MonitorStatus, self).__repr__()