27/11/2016, 08:54
(Questo messaggio è stato modificato l'ultima volta il: 27/11/2016, 08:55 da Zzed.)
Infatti ho copiato una versione che non era quella finita, pardon.. Il sonno gioca brutti scherzi ?
Però diventa un po' troppo macchinoso.
Ha ragione barbezuan: è più comodo dire
Se è acceso, e se l'ora è > di quella di spegnimento, allora, spegni
Altrimenti è già spento, e se l'ora è >= a quella di accensione, accendi
Codice:
#!/usr/bin/python
from gpiozero import LED # importo le librerie
import time # importo le librerie
import datetime # importo le librerie
#impostazioni
led = LED(24) # numero di pin GPIO in uso
on = "19:30" # orario di accensione
off = "07:30" # orario di spegnimento
oggi = 000
acc = on
#cilco
while True:
time.sleep(60) # tempo di attesa, controlla l'ora ogni 60 secondi
giorno = datetime.datetime.now().strftime("%j") # prendi il giorno
t = datetime.datetime.now().strftime("%H:%M") # prendi ora e min correnti
if giorno != oggi: # se cambia il giorno
acc = "00:00"
oggi = giorno
if t >= acc and t <off: # se compreso tra accensione e spegnimento..
led.off() # accendi il led/relè
else:
led.on()
acc = on
Però diventa un po' troppo macchinoso.
Ha ragione barbezuan: è più comodo dire
Se è acceso, e se l'ora è > di quella di spegnimento, allora, spegni
Altrimenti è già spento, e se l'ora è >= a quella di accensione, accendi