GPIOs inputs & Domoticz

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
guigui79
Messages : 39
Inscription : 02 nov. 2015, 22:33

Re: GPIOs inputs & Domoticz

Message par guigui79 »

BONJOUR ! :D ;)
On va prendre en exemple le GPIO 25 (pin 22) que je veux passer en IN.
Alors, j'ai déclaré mes GPIO in et out dans le fichier etc/rc.local

Code : Tout sélectionner

# Pin GPIO25 (IN)
echo "25" > /sys/class/gpio/export
chmod 777 -R /sys/class/gpio/gpio25
echo "in" > /sys/class/gpio/gpio25/direction
je les aient aussi déclarer en SSH avec les commandes "gpio export 25 in" puis "gpio edge 25 both".
ce qui donne :
1
1
gpio in1.1.jpg (18.23 Kio) Consulté 8693 fois
un gpio readall donne :
2
2
gpio in0.jpg (71.35 Kio) Consulté 8693 fois
pour info, tous mes outputs fonctionnent. j'ai des relais 5v dessus et ils fonctionnent tous.
mais pas les Inputs.
lorsque je vais dans "interrupteur", puis "ajout manuel", j'ai fais cela :
3
3
gpio in1.jpg (58.55 Kio) Consulté 8693 fois
4
4
gpio in2.JPG (41.32 Kio) Consulté 8693 fois
mais je n'ai aucune remonté d'information sur l'état du gpio sous domoticz.
et c'est pareil pour les 5 gpio que j'ai affecté en input (gpio 7, 16, 20, 21, 25)
7
7
gpio in4.JPG (18.21 Kio) Consulté 8693 fois
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: GPIOs inputs & Domoticz

Message par Neutrino »

Bonjour,
J'ai justement un bouton poussoir sur ce GPIO qui fonctionne sans problème.
Comment est ton montage ?
Il te manque peut-être une résistance de pull-up.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: GPIOs inputs & Domoticz

Message par patrice »

Bonsoir
Même conclusion que Neutrino, il semble en effet que du coté soft cela soit correct.
Regarde coté cablâge
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
guigui79
Messages : 39
Inscription : 02 nov. 2015, 22:33

Re: GPIOs inputs & Domoticz

Message par guigui79 »

BONJOUR. :D
vous pouvez me faire un schéma du cablage de cette resistance s'il vous plait ?
merci par avance.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: GPIOs inputs & Domoticz

Message par vil1driver »

Image
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
guigui79
Messages : 39
Inscription : 02 nov. 2015, 22:33

Re: GPIOs inputs & Domoticz

Message par guigui79 »

Après de multiples tests, ça fonctionne.
les GPIO 20, 21, et 25 fonctionnent en entrée avec la résistance pull-up.
le GPIO 16 ne fonctionne pas en entrée.
je pensais en lisant sur le web qu'il fallait mettre les interrupteurs d'entrée entre le GPIO in et la masse. ce qui n'est pas le cas.
merci beaucoup. ;)
Anton
Messages : 19
Inscription : 21 déc. 2015, 20:13

Re: GPIOs inputs & Domoticz

Message par Anton »

Bonjour.

j'ai le même problème avec les GPIO IN que Dr No :
lorsque je regarde l'état des GPIO avec GPIO EXPORTS je constate bien les changements d'état, par contre rien ne se passe dans domoticz
J'ai déclaré les gpio au début du fichier etc/init.d/domoticz.ch, pour le reste je pense que les interrupteurs sont bons.

Dr No, depuis février as tu une solution ou quelqu’un a t'il des infos ?
Anton
Messages : 19
Inscription : 21 déc. 2015, 20:13

Re: GPIOs inputs & Domoticz

Message par Anton »

Bonjour

j'ai déclaré le GPIO 18 comme suit domoticz.sh :
/usr/local/bin/gpio export 18 in
/usr/local/bin/gpio edge 18 both
/usr/local/bin/gpio mode 1 up

J'ai ensuite retiré la résistance de 10k et je ferme le contact entre le gpio et la masse.

Dans domoticz ça fonctionne mieux avec peu de messages du type:
Interrupt for GPIO 18 already queued. Ignoring... dans le log
souvent un seul pour un changement d'état, c'est peut être normal
et un temps de réponse de 6 seconde max

A+
Répondre