con = db.DB() for z in status: con.insertStatus(z) except: print "Unable to read zone statuses" error = True # resolve unfinished actions try: d = db.DB() cur = d.findUnfinishedActions() # log in the db a row to move radio buttons back to thermostat for row in cur: msg = 0 # thermostat mode when upperbits are zero msg |= row['zone'] rb.updateZones(msg) # this sets sone back to thermostat print row except: print "Unable to resolve unfinished actions" error = True if error: sys.exit(-1) # print 1 sys.exit(1) # @todo setup an MTA (mail transfer agent) so I get these errors as emails
data['tank_top'] = rb.getTopTemp(); data['tank_mid'] = rb.getMidTemp(); data['tank_bot'] = rb.getBotTemp(); data['boiler_supply'] = 50; data['boiler_return'] = 50; import json print json.dumps(data) elif getValidZone() != None: message = 0 if action == "on": message |= 1<<4; elif action == "off": message |= 1<<5; # else: # assume thermostat and set 0 con = db.DB() duration = form.getvalue("duration") # in hours exp = con.insertAction(getValidZone(), action, duration) message |= getValidZone() # try: rb.updateZones(message) print exp # except: # print -1 else: printUsage()