Antiparsitage logiciel : remonté état GPIO dans Domoticz
Publié : 28 juin 2015, 16:40
J'ai fait un petit montage pour récupérer l'état de mon alarme.
Mon alarme délivre du 0V ou +12V DC sur certaines bornes et je souhaite les faire remonter ces états dans Domoticz.
Mon montage est opérationnel (basé sur un optocoupleur SFH620A-2) et j'ai bien les valeurs qui remontent correctement lorsque je fais un :
dans Domoticz, lorsqu'il y a un changement d'état, il y a plusieurs détections quasi simultanées :
Du coup, une fois sur deux, l'information dans mon interrupteur basé sur le GPIO est fausse.
J'ai rajouté un condensateur 100nF en parallèle de l'arrivée +12V de mon alarme (qui provient d'un relais dans l'alarme), mais cela ne change rien.
Une solution serait de faire des interrupteurs virtuels et de modifier l'état par un programme de déparasitage logiciel comme ici :
http://mchobby.be/wiki/index.php?title= ... k-PiButton
A moins qu'il y ait plus simple directement dans Domoticz ?
Mon alarme délivre du 0V ou +12V DC sur certaines bornes et je souhaite les faire remonter ces états dans Domoticz.
Mon montage est opérationnel (basé sur un optocoupleur SFH620A-2) et j'ai bien les valeurs qui remontent correctement lorsque je fais un :
Code : Tout sélectionner
gpio readallCode : Tout sélectionner
2015-06-28 10:44:19.090 GPIO: Interrupt for GPIO 21 already queued. Ignoring...
2015-06-28 10:44:19.090 GPIO: 2 interrupts in queue.
2015-06-28 10:44:19.090 GPIO: Acknowledging interrupt for GPIO 21.
2015-06-28 10:44:19.090 GPIO: Processing interrupt for GPIO 21...
2015-06-28 10:44:19.090 GPIO: Queuing interrupt for GPIO 21.
2015-06-28 10:44:19.090 GPIO: 2 interrupts in queue.
2015-06-28 10:44:19.090 GPIO: Interrupt for GPIO 21 already queued. Ignoring...
2015-06-28 10:44:19.090 GPIO: 2 interrupts in queue.
2015-06-28 10:44:19.090 GPIO: Interrupt for GPIO 1 already queued. Ignoring...
2015-06-28 10:44:19.090 GPIO: 2 interrupts in queue.
2015-06-28 10:44:19.091 GPIO: Interrupt for GPIO 21 already queued. Ignoring...
2015-06-28 10:44:19.091 GPIO: 2 interrupts in queue.
2015-06-28 10:44:19.091 GPIO: Interrupt for GPIO 1 already queued. Ignoring...
2015-06-28 10:44:19.091 GPIO: 2 interrupts in queue.
2015-06-28 10:44:19.090 (GPIO ports) Lighting 1 (Alarm en attente - Flash)
2015-06-28 10:44:19.098 GPIO: Done processing interrupt for GPIO 21J'ai rajouté un condensateur 100nF en parallèle de l'arrivée +12V de mon alarme (qui provient d'un relais dans l'alarme), mais cela ne change rien.
Une solution serait de faire des interrupteurs virtuels et de modifier l'état par un programme de déparasitage logiciel comme ici :
http://mchobby.be/wiki/index.php?title= ... k-PiButton
A moins qu'il y ait plus simple directement dans Domoticz ?