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:
16
Automate.py
16
Automate.py
@@ -23,6 +23,21 @@ def main():
|
||||
logging.info("==================== AUTOMATISATION TIMELAPSE ====================")
|
||||
|
||||
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
|
||||
camera_status = api_client.get_camera_status()
|
||||
|
||||
@@ -51,7 +66,6 @@ def main():
|
||||
|
||||
# Prendre une image et l'envoyer
|
||||
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)
|
||||
|
||||
# Décrémenter le compteur d'images restantes
|
||||
|
||||
Reference in New Issue
Block a user