diff --git a/kineintercom/intercom.py b/kineintercom/intercom.py index 63de0d4..ea87cc6 100644 --- a/kineintercom/intercom.py +++ b/kineintercom/intercom.py @@ -679,6 +679,7 @@ def cron_verify_hours(op='', config=None, logger=None): # Si le module GSM doit être allumé et qu'il est éteint, on l'allume if not GSM_MODULE_STATE: logger.info("Allumage du module GSM HAT ...") + init_module() if not setup_module(): logger.error('Erreur d\'allumage du module GSM') else: @@ -688,6 +689,7 @@ def cron_verify_hours(op='', config=None, logger=None): # Si le module GSM doit être éteint et qu'il est allumé, on l'eteint if GSM_MODULE_STATE: logger.info("Fermeture du module GSM HAT ...") + init_module() if not setup_module(): logger.error('Erreur de fermeture du module GSM') else: @@ -931,11 +933,11 @@ def main(): time.sleep(1) # Scheduler opened hours - sched = BackgroundScheduler(daemon=True) + sched = BackgroundScheduler(daemon=True, timezone="Europe/Paris") sched.add_job(func=cron_verify_hours, args=(config['OPERATION'], config['HORAIRES'], logger), - trigger='cron', - minute='*', + trigger='interval', + seconds=15, id="job_id") sched.start() @@ -947,18 +949,18 @@ def main(): logger.info("Configuration doit être rechargée ...") # reload conf in memory config = get_conf(logger) + if config is None: + logger.error("Impossible de charger la configuration") + break logger.info("Mode \"{}\" activé ...".format(config['OPERATION'])) - # update GSM parameters with new parameters - #if not update_gsm_com(serObj=ser, config=config, logger=logger): - # logger.warning('Impossible de mettre à jour les paramètres GSM') if FLAG_HORAIRE_UPDATE: logger.info("Restart scheduler ...") # Stop job scheduler to restart it sched.remove_job('job_id') sched.add_job(func=cron_verify_hours, args=(config['OPERATION'], config['HORAIRES'], logger), - trigger='cron', - minute='*', + trigger='interval', + seconds=15, id="job_id") FLAG_HORAIRE_UPDATE = False