Je suis actuellement sur un projet domotique sur raspberry pi3. Je contrôle un certain nombre de choses depuis une page web. En gros il y'a un relais pour commander une lampe, un capteur de mouvement, un détecteur d'ouverture de portes, un capteur de température ainsi qu'une caméra de surveillance. Tout mes scripts sont écris en python et je précise qu'ils sont répartis dans des fichiers différents (ouverture_porte.py, detection_mouvement.py, etc.). J'utilise Flask pour la partie web. Depuis ma page web je peux démarrer ou arrêter un script à l'aide d'un bouton "Démarrer" et "Arrêter". Cliquer sur le bouton démarrer a pour effet d'appeler une fonction python qui va exécuter le code correspondant sur la Rpi
Code : Tout sélectionner
os.system("sudo python ouverture_porte.py")
; alors s'il s'agit d'envoyer un Ctrl+c pour interrompre un script, cela n'aura-t'il pas pour effet d'interrompre tous les scripts en cours d’exécution? Je pensais également à manipuler directement l'état des gpio, en mettant par exemple un gpio à 1 pour le démarrage et 0 pour l'arrêt, mais je crains que ce ne soit pas une méthode très propre. Alors quelqu'un aurait-il une autre approche plus efficace à me proposer?Ctrl+c
Merci d'avance pour tout vos avis.