maj des API

This commit is contained in:
2026-03-31 20:09:52 +02:00
parent bf5b24214c
commit af8e674cb9

View File

@@ -10,37 +10,58 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
composants = os.path.join(BASE_DIR, "composants", "byPanda") composants = os.path.join(BASE_DIR, "composants", "byPanda")
sys.path.insert(0, composants) sys.path.insert(0, composants)
#from lumieres import SystemeLumieres from lumieres import SystemeLumieres
from thermostat import SystemeThermostat from thermostat import SystemeThermostat
#from volets import SystemeVolets #from volets import SystemeVolets
from etatsystemes import EtatSysteme
from septsegments import afficher_temperature from septsegments import afficher_temperature
app = FastAPI(title="Loustiques API - Pi 2") app = FastAPI(title="Loustiques API - Pi 2")
#controleur_lumieres = SystemeLumieres() controleur_lumieres = SystemeLumieres()
controleur_thermostat = SystemeThermostat() controleur_thermostat = SystemeThermostat()
#controleur_volet = SystemeVolets() #controleur_volet = SystemeVolets()
""" etatSysteme = EtatSysteme()
@app.get("/up_led") @app.get("/up_led")
async def allumer_led(): async def allumer_led():
controleur_lumieres.allumerLumieres() try:
controleur_lumieres.modeManuel = True controleur_lumieres.allumerLumieres()
return {"success": True, "message": "Lumière allumée par le Pi 2"} controleur_lumieres.modeManuel = True
etatSysteme.signalerOk()
return {"success": True, "message": "Lumière allumée par le Pi 2"}
except Exception as e:
etatSysteme.signalerProbleme()
return {"success": False, "message": str(e)}
@app.get("/down_led") @app.get("/down_led")
async def eteindre_led(): async def eteindre_led():
controleur_lumieres.eteindreLumieres() try:
controleur_lumieres.modeManuel = True controleur_lumieres.eteindreLumieres()
return {"success": True, "message": "Lumière éteinte par le Pi 2"} controleur_lumieres.modeManuel = True
""" etatSysteme.signalerOk()
return {"success": True, "message": "Lumière éteinte par le Pi 2"}
except Exception as e:
etatSysteme.signalerProbleme()
return {"success": False, "message": str(e)}
@app.get("/temperature") @app.get("/temperature")
async def read_temp(): async def read_temp():
temp = controleur_thermostat.lireTemperature() try:
if temp is None: temp = controleur_thermostat.lireTemperature()
return {"success": False, "message": "Impossible de lire le capteur DHT11"} if temp is None:
afficher_temperature(temp) etatSysteme.signalerProbleme()
return {"success": True, "temperature": temp} return {"success": False, "message": "Impossible de lire le capteur DHT11"}
etatSysteme.signalerOk()
afficher_temperature(temp)
return {"success": True, "temperature": temp}
except Exception as e:
etatSysteme.signalerProbleme()
return {"success": False, "message": str(e)}
if __name__ == "__main__": if __name__ == "__main__":
import uvicorn import uvicorn