Bonjour
De retour à la maison et ayant récupéré un vrai PC et un raspberry, je peux répondre plus facilement aux questions.
Deja la commande n'est pas os.execute mais os.system , d'ou l'erreur de module ligne 41
D'autre part il faut vraiment faire attention au chemin exact de la commande codesend chez toi
Sur mon rasp codesend se trouve dans /home/pi/
433Utils/433Utils/RPi_utils/codesend
je ne sais pas pourquoi mais c'est comme cela.
donc la ligne du script pyton
sur mon raspberry serait
os.system('sudo /home/pi/433Utils/433Utils/RPi_utils/codesend 1223344')
Tu remarquera qu'Il n'y a pas de ./ dans la ligne os.system
Ensuite pour lancer ce script un sudo est obligatoire
D'autre part tu posais la question de l’arrêt de ce programme, je redis donc que soit il se termine correctement le programme ,soit il reste en mémoire pour envoyer des infos régulièrement et c'est le cas de ton script python , qui une fois lancé regarde l’état des GPIO en permanence.
Il ne faut donc pas arrêter le script sous peine de perdre des événements de passage devant ton PIR.
Typiquement de type de programme doit être lancé au boot pour surveiller en tache de fond tes gPIO.
Toutefois pour l'arreter il faut faire un autre script python ou php en effet qui tuera le processus par l'appui sur un widget Domotiz dans le action off par exemple installer sudo pip install psutil
puis un script
Code : Tout sélectionner
#!/usr/bin/python
# -*- coding: utf-8 -*-
import psutil
PROCNAME = "pir_entree_jardin.py "
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
proc.kill()
tue le processus nommé pir_entree_jardin.py
P.S codesend n'envoie pas de SMS du tout

c'est un envoi de message a un arduino equipé de module 433Mhz
Corrige cela point par ponit et vérifie après chaque modif que tu as levé une erreur, fais cela avec méthode
Après tout cela , dis nous ou tu en est