rendered paste bodydef index(): def convert(n): try: return int(n) except ValueError: return float(n) message = "Ok..." newSetpoint = -99 owServer = '10.0.0.40' owPort = 4020 readtime = strftime("%Y-%m-%d %H:%M:%S") checkinTime = convert(time.time()) if request.vars.setpoint: newSetpoint = request.vars.setpoint db(db.settings.setpoint).update(setpoint=newSetpoint) for row in db().select(db.settings.ALL): lastCheckin = convert(row.checkin) for row in db().select(db.settings.ALL): deadband = row.deadband status = row.status setpoint = row.setpoint for row in db().select(db.devices.ALL): if row.alias == 'sw_workshop': sw_workshop = row.address elif row.alias == 'temp_workshop': zt_workshop = row.address elif row.alias == 'temp_outside': zt_oat = row.address s = ownet.Sensor(zt_workshop, owServer, owPort) ws_temp = s.temperature s = ownet.Sensor(zt_oat, owServer, owPort) oat_temp = s.temperature db.templog.insert(time=readtime, temp=ws_temp, setpoint=setpoint, oa_templog=oat_temp) db.commit() if (checkinTime - lastCheckin) > 80: message = "private/mainloop.py not active... launching..." commandArg = "python /home/steve/owfs/modules/web2py/web2py.py -S control -M -N -R applications/control/private/mainloop.py &" os.system(commandArg) return dict(deadband=deadband, status=status, setpoint=setpoint, sw_workshop=sw_workshop, readtime=readtime, zt_workshop=zt_workshop, zt_oat=zt_oat, ws_temp=ws_temp, oat_temp=oat_temp, newSetpoint=newSetpoint, lastCheckin=lastCheckin, checkinTime=checkinTime, message=message)