Bonjour,
Pour la récupération de l’information de mon alarme qui est géré par un contact normalement fermé.
Contact fermé : l’alarme fonctionne normalement
Contact ouvert : Intrusion Alarme
J'ai câblé suivant le schéma Pull Up (ci-dessous)
Pin 1 (3.3v)
Pin 9 (GND)
Pin 11 (GPIO 17) qui est en IN
Sous Domoticz dans Matériel, j'ai ajouté un "Dummy" pour crée un capteur virtuel de type interrupteur pour obtenir au final un interrupteur de type ON/OFF ayant un IDX=8
L'interrupteur à pour Action ON : script:///home/pi/domoticz/scripts/python/delestage.py
delestage.py étant le noms de mon script
Paramétrage d'une notification quand l'interrupteur est en ON par mail en priorité urgente
J'utilise le script Python suivant
Code : Tout sélectionner
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import urllib
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def Loop1(channel):
if GPIO.input(17):
urllib.urlopen("http://192.168.X.YY:8080/json.htm?type=command¶m=switchlight&idx=8&switchcmd=On&level=0")
else:
urllib.urlopen("http://192.168.X.YY:8080/json.htm?type=command¶m=switchlight&idx=8&switchcmd=Off&level=0")
GPIO.add_event_detect(17, GPIO.BOTH, callback=Loop1, bouncetime=200)
while True:
time.sleep(100)
Je rencontre un petit problème sous Domotycz, l’interrupteur virtuel voit bien un changement via Last-seen ou l'heure change lorsque j'ouvre mon contact d'alarme mais l'interrupteur virtuel ne bascule pas à ON et ne m'envoie pas de mail d'intrusion.
Et dans log il voit également bien un changement lorsque je bascule mont contact
2016-06-18 14:01:50.287 User: Admin initiated a switch command
2016-06-18 14:01:50.288 (Alarme) Light/Switch (Alarme)
2016-06-18 14:01:55.705 User: Admin initiated a switch command
2016-06-18 14:01:55.706 (Alarme) Light/Switch (Alarme)
Quelqu'un aurait une solution à mon problème de prise en compte de changement d'état de mon interrupteur virtuel sous Domoticz ?