Ajout de la gestion de la connectivité Internet avec rétablissement automatique et passage en mode hors ligne si nécessaire

This commit is contained in:
2025-04-27 19:53:39 +02:00
parent c15a5ffdc8
commit 6939b9911c

View File

@@ -23,6 +23,21 @@ def main():
logging.info("==================== AUTOMATISATION TIMELAPSE ====================") logging.info("==================== AUTOMATISATION TIMELAPSE ====================")
try: try:
# Vérifier la connectivité Internet avant de continuer
if not api_client.check_connection():
logging.warning("Connexion Internet perdue. Tentative de rétablissement...")
from timelapse.sensors import micro_controller
micro_controller.reconnect_wifi()
if not api_client.check_connection():
logging.error("Impossible de rétablir la connexion Internet. Passage en mode hors ligne.")
online_status = False
else:
logging.info("Connexion Internet rétablie avec succès.")
online_status = True
else:
online_status = True
# Récupérer le statut de la caméra depuis l'API # Récupérer le statut de la caméra depuis l'API
camera_status = api_client.get_camera_status() camera_status = api_client.get_camera_status()
@@ -51,7 +66,6 @@ def main():
# Prendre une image et l'envoyer # Prendre une image et l'envoyer
logging.info("Prise d'image en mode maintenance pour projet en cours") logging.info("Prise d'image en mode maintenance pour projet en cours")
online_status = api_client.check_connection()
timelapse_manager.single_capture(online=online_status) timelapse_manager.single_capture(online=online_status)
# Décrémenter le compteur d'images restantes # Décrémenter le compteur d'images restantes