All pastes #2021036 Raw Edit

controller

public python v1 · immutable
#2021036 ·published 2010-12-16 08:07 UTC
rendered paste body
def 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)