Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
su python con raspberry infinito loop

Loop Infinito su raspberry con Python
#1
Buongiorno a tutti, 
non sò se è la categoria giusta, ho un quesito, ho scritto questo programmino che deve vedere la presenza di energia elettrica, all'assenza di questa deve mandare una mail e avvisare anche al ritorno.

sembri funzionare bene, ma non mi da il ciclo infinito che while dovrebbe fornire, tanto che in compilazione al verificarsi di una delle due condizioni la esegue giustamente ma poi si chiude e non va avanti. chi mi può aiutare? 
Grazie mille.
Codice:
#!/bin/usr/python
import smtplib
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(26, GPIO.IN)

fromaddr = 'mittente@gmail.com'
toaddrs  = 'destinatario@gmail.com'

msg = "\r\n".join([
   "From: mittente@gmail.com",
   "To: destinatario@gmail.com",
   "Subject: Assenza rete elettrica",
   "",
   "E' incorso un assenza di energia elettrica"
   ])

msg2 = "\r\n".join([
   "From: mittente@gmail.com",
   "To: destinatario@gmail.com",
   "Subject: Ripristino rete elettrica",
   "",
   "energia elettrica si e' ripristinata"
   ])

username = 'mittente@gmail.com'
password = 'xxx'
server = smtplib.SMTP('smtp.gmail.com:587')

cont = 0
print("1",cont)

condi = True

while condi:
pippo = GPIO.input(26)

while (pippo == GPIO.LOW):
    #NO CORRENTE
    server.starttls()
    server.login(username,password)
    server.sendmail(fromaddr, toaddrs, msg)
    #server.quit()
    #time.sleep(30)
    cont = cont + 1
    print("4",cont)
if (cont > 0):
 print("2")
 server.starttls()
 server.login(username,password)
 server.sendmail(fromaddr, toaddrs, msg2)
 #server.quit()
else:
 print("3")
 cont = cont + 1
 
Geco_Inf
Risposta
  


Vai al forum:


Navigazione:
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect