Muchas gracias por la ayuda Carlagueitor, el dia de ayer extrañamente me salio un error distinto cuando trataba de tomar pantallazo del error que me salia, esta vez me salio este error:
Local variable 'luz' referenced before assignment
no entiendo cual pueda ser el error ya que soy un poco nuevo en python, el codigo(nuevamente) es este:
Views.py
Código Python:
Ver originaldef ProcesoLuz(request, id_puerto, valor, tipo):
try:
iPuerto = int(id_puerto)
iValor = int(valor)
luz = Luz.objects.get(puerto = iPuerto)
if (tipo == "l"):
luz.valorLuz = iValor
luz.valorDimmer = 0 if (luz.valorLuz == 0) else 100
else:
luz.valorDimmer = iValor
luz.save()
print "el valor es %d y el puerto es %d" % (iValor, iPuerto)
#aqui se hace el envio de datos a la clase ProcesosLuces para que haga el proceso respectivo
rpi = ProcesosLuces(iPuerto, iValor)
rpi.ProcesoRaspberry()
lista = [{'puerto':luz.puerto, 'valorLuz':luz.valorLuz, 'valorDimmer':luz.valorDimmer}]
sJsonLuz = json.dumps(lista)
print sJsonLuz
return HttpResponse(sJsonLuz)
except Exception, e:
print "Error en ProcesoLuz: %s" % e
----------------------------------------------------------------
models.py
Código Python:
Ver originalclass ProcesosLuces():
def __init__(self, id_puerto, valor):
self.puerto = id_puerto
self.valor = valor
def ProcesoRaspberry(self):
print "Aqui es Models.py este es el puerto: %s y el valor es este %s" % (self.puerto, self.valor)
#aqui se hace el proceso de la luz en el puerto de la raspberry
try:
GPIO.setmode(GPIO.BCM)
GPIO.setup(self.puerto, GPIO.OUT)
luz = GPIO.PWM(self.puerto, self.valor)
luz.start(0)
while True:
luz.ChangeDutyCycle(self.valor)
except Exception, e:
luz.stop()
GPIO.cleanup()
print "Error en ProcesosLuces/ProcesoRaspberry: %s" % e