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()