if(estadoLam == 1): print "Entrou no if" while (estadoLam == 1): print "Entrou no while" lampada = 7 #potencia do disposito em watts convlam = (((lampada/60)/60)/1000) #conversao da ((potencia do dispositivo / h(em minutos))/ conversao kwh) c.execute("INSERT INTO energia (dispositivo,kwh) VALUES ('LAM', '%s')"%(convlam)) #salva dados da l?mpada no banco con.commit() #commit time.sleep(10)--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Entendo, mas você tendo a hora que ligou e a hora que desligou você sabe o tempo e consegue calcular o consumo.AFAIK lampadas tem consumo estável de energia.
2017-05-03 8:16 GMT-03:00 Wendell Mosquini Pozzatti <pen...@gmail.com>:
Oi Vinicius e Filipe,Na verdade, o que estou desenvolvendo é um sistema web, isso tudo será utilizado junto com Arduino, exatamente por isso que essa parte do programa deve ser executado de forma independente.Já tentei de várias maneiras fazer com que os dados sejam armazenados no banco enquanto o dispositivo esteja ligado. O motivo de já armazenar os dados do consumo é que serão utilizados para exibir em formato de gráfico no ambiente Web, já estou adicionando o consumo para questão de agilidade, pois de qualquer forma teria que adicionar o período em que a lâmpada ficou ligada (a cada segundo).
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/BRa9c40BUGQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/BRa9c40BUGQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.
--
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
def ligar_lam(): try: conexao.write('1') estadoLam = conexao.read() if(estadoLam == "1"): print 'Lampada ligada' except serial.SerialException: print'ERRO: Verifique se ha algum dispositivo conectado na porta!' def ligar_lam(): try: conexao.write('1') estadoLam = conexao.read() if(estadoLam == "1"): print 'Lampada ligada' except serial.SerialException: print'ERRO: Verifique se ha algum dispositivo conectado na porta!'import time import threading estadoLam = 1 class Cursor: """Classe para testar o programa.""" def execute(self, *args): print(args)
class Connection: """Classe para testar o programa.""" def commit(self): pass
c = Cursor() con = Connection()
def verificaLampada(): while True: if estadoLam == 1: lampada = 7 #potencia do disposito em watts convlam = (((lampada/60)/60)/1000) #conversao da ((potencia do dispositivo / h(em minutos))/ conversao kwh) c.execute("INSERT INTO energia (dispositivo,kwh) VALUES ('LAM', '%s')"%(convlam)) #salva dados da l?mpada no banco con.commit() #commit time.sleep(10)
def menu(): opcao = 0 while (opcao != 3): print"===========================================" print"===== 1 - ligar Lampada =====" print"===== 2 - desligar Lampada =====" print"===== 2 - desligar Lampada =====" print"===========================================" opcao = int (raw_input("Digite a Opcao: ")) if opcao == 1: ligar_lam() elif opcao == 2: desli_lam() elif opcao == 3: c.close() #encerra conexao con.close() conexao.close() exit(0) else: print"Entrada Invalida!!"
def ligar_lam(): global estadoLam try: conexao.write('1') estadoLam = conexao.read() if(estadoLam == "1"): print 'Lampada ligada' except serial.SerialException: print'ERRO: Verifique se ha algum dispositivo conectado na porta!'
def desli_lam(): global estadoLam try: conexao.write('2') estadoLam = conexao.read() if(estadoLam == "2"): print 'Lampada desligada' except serial.SerialException: print'ERRO: Verifique se ha algum dispositivo conectado na porta!' t = threading.Thread(target=verificaLampada, daemon=True) t.start() menu()
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.