if not pirState: pirState = True else: if pirState: pirState = False if pirState and (timeNow - initialTime).seconds / 60 == 5: # verific email din 5 in 5 minute initialTime = datetime.now() email.connect() if email.newEmails(): # afisez mesaj doar daca exista email-uri necitite lcd.clear() lcd.message("Email-uri necitite: %s" % (email.newEmails())) sleep(5) # afisez mesajul timp de 5 secunde lcd.clear() email.disconnect() if pirState: # daca este detectata miscare afisez email.connect() # numarul de mail-uri necitite, chiar daca acesta este 0 lcd.clear() lcd.message("Email-uri necitite: %s" % (email.newEmails())) sleep(5) # afisez mesajul timp de 5 secunde lcd.clear() email.disconnect() if (timeNowPIR - initialTimePIR).seconds / 60 == 2: # simulez schimbarea valorii senzorului PIR din 2 in 2 minute initialTimePIR = datetime.now() if GPIO.input(PIR): GPIO.set_low_event(PIR) else: GPIO.set_high_event(PIR)