feat: relay inversé, LED idle solid, luminosité manuelle, auto-flash lux
🚀 Deploy — JH Photomaton / 🔍 Vérification (push) Has been cancelled
🚀 Deploy — JH Photomaton / 🍓 Deploy sur le Pi (push) Has been cancelled

This commit is contained in:
2026-07-17 10:32:43 +02:00
parent 3de55821b7
commit 4b188ce819
8 changed files with 260 additions and 6 deletions
+36
View File
@@ -51,6 +51,42 @@ async def leds_off(request: Request):
return {"ok": True}
@router.get("/leds/brightness")
async def get_brightness(request: Request):
cfg = request.app.state.config.leds
return {"brightness": cfg.brightness, "auto_brightness": cfg.auto_brightness}
@router.put("/leds/brightness")
async def set_brightness(
request: Request,
value: int = Query(..., ge=0, le=255),
save: bool = Query(default=True),
):
"""Regle la luminosite globale (0-255) et l'applique immediatement."""
led = request.app.state.led_service
led.set_brightness(value)
if save:
config_svc = request.app.state.config_service
config_svc.save_led_brightness(value)
return {"ok": True, "brightness": value}
@router.put("/leds/auto-brightness")
async def set_auto_brightness(
request: Request,
enabled: bool = Query(...),
save: bool = Query(default=True),
):
"""Active ou desactive la luminosite automatique du flash selon l'ambiance."""
cfg = request.app.state.config.leds
cfg.auto_brightness = enabled
if save:
config_svc = request.app.state.config_service
config_svc.save_led_auto_brightness(enabled)
return {"ok": True, "auto_brightness": enabled}
@router.get("/leds/effects")
async def get_effects(request: Request):
"""Retourne la configuration de tous les effets LED."""