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 ====================")
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user