code esteban

This commit is contained in:
2026-03-27 13:29:22 +01:00
parent 1f84b5bc09
commit f5ba39da8d
5 changed files with 293 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
import time
from thermostat import SystemeThermostat
from lumieres import SystemeLumieres
from volets import SystemeVolets
from etatsysteme import EtatSysteme
thermostat = SystemeThermostat()
lumieres = SystemeLumieres()
volets = SystemeVolets()
etat = EtatSysteme()
try:
while True:
erreurThermostat = thermostat.mettreAJour()
erreurLumieres = lumieres.mettreAJour()
erreurVolets = volets.mettreAJour()
if erreurThermostat or erreurLumieres or erreurVolets:
etat.signalerProbleme()
else:
etat.signalerOk()
time.sleep(0.2)
except KeyboardInterrupt:
print("\nArrêt du programme.")
finally:
thermostat.cleanup()
lumieres.cleanup()
volets.cleanup()
etat.cleanup()