Alerte de porte

Mon fils laisse souvent la porte ouverte à l'avant.J'ai donc installé un capteur magnétique que j'ai branché à mon raspberry pi.J'ai utilisé un optocoupleur car j'avais parfois des interférences qui me donnait des fausses alertes. J'ai fait un petit code en Python qui lit la GPIO et m'envoi un email si la porte est resté ouverte plus de 30 secondes. J'envoie ausi l'info de l'état de la porte à Domoticz avec cette commande curl:

os.system('sudo curl -silent http://192.168.0.6:8989/json.htm?type=command\&param=udevice\&idx=35\&nvalue=1\&svalue="Porte%20Ferme"')

Je peux ensuite avoir un log des heures à laquelle la porte à été ouverte et fermé.

  

J'ai ensuite créer un service dans /lib/systemd/system/ qui s'apelle gpio_porte.service afin que le script démarre à l'ouverture du raspberry pi.

Voici à quoi ressemble mon service gpio_porte.service:

[Unit]
Description=Door GPIO Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/python /home/pi/domoticz/scripts/Read_IO.py > /home/pi/porte_GPIO.log 2>&1

[Install]
WantedBy=multi-user.target

Je peux alors vérifier l'état du service avec la commande suivante:

Voici le plan du circuit: