Antiparsitage logiciel : remonté état GPIO dans Domoticz

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

Antiparsitage logiciel : remonté état GPIO dans Domoticz

Message par js-martin »

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 :

Code : Tout sélectionner

gpio readall
dans Domoticz, lorsqu'il y a un changement d'état, il y a plusieurs détections quasi simultanées :

Code : 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 21
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 ?
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien
Répondre