Inversion des GPIOS

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 Concernant le Raspberry ou les scripts de toute nature des forums spécifiques sont ouverts
Geo-Ker
Messages : 10
Enregistré le : 06 avr. 2018, 17:07

Re: Inversion des GPIOS

Message par Geo-Ker »

victor81 a écrit :pour l'alimentation de la carte:
https://www.raspberrypi.org/forums/view ... hp?t=38028
Résultat inchangé malgré le retrait du jumper et en reliant GND - VCC :?

Je désespère un peu là

Antori91
Messages : 230
Enregistré le : 06 mai 2017, 19:11

Re: Inversion des GPIOS

Message par Antori91 »

Bonjour,

Une première question, quelle version de Domoticz utilisez-vous? Entre la V3.5877 et la V3.8153 le système de gestion des entrées/sorties GPIO a changé dans Domoticz et les commandes Raspbian à passer dans votre cas sont différentes. La V3.5877 utilisait la librairie WiringPI et depuis la V3.8153 Domoticz utilise sysfs uniquement.

Si vous voulez déjà faire fonctionner vos relais hors Domoticz, en mode WiringPi qui demande à être installé (sudo apt-get install wiringPi) les commandes sont pour un relai sur la pin 14 du Raspberry avec une "inversion du O/1" comme dans votre cas:
/usr/bin/gpio export 14 out
sudo sh -c "echo '1' >> /sys/class/gpio/gpio14/active_low"

puis sudo sh -c "echo '0' > /sys/class/gpio/gpio14/value" ou sudo sh -c "echo '1' > /sys/class/gpio/gpio14/value" pour tester la bascule du relai

PS1 : Les commandes export et active_low sont à entrer après chaque reboot du Raspberry. C'est pour cela que l'on les place à la fin du fichier /etc/init.d/domoticz.sh qui est lancé à chaque boot du Raspberry.
PS2 : WiringPi installé, les commandes "gpio readall" et "gpio exports" deviennent disponibles. Elle permettent de voir les entrées/sorties en mode logique (O ou 1) et Volts (O ou +3,3V)
PS3 : en mode sysfs, les commandes export et active_low sont différentes
Modifié en dernier par Antori91 le 13 avr. 2018, 10:52, modifié 1 fois.
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

higgins91
Messages : 477
Enregistré le : 17 nov. 2016, 11:06

Re: Inversion des GPIOS

Message par higgins91 »

Antori91 a écrit :Bonjour,

La V3.5877 utilisait la librairie WiringPI et depuis la V3.8153 Domoticz utilise sysf uniquement.
faux, j'ai la version 3.8153 et j'utilise WiringPi et je n'ai aucun problèmes (2 Pi avec domoticz client et serveur 3.8153 tout deux et WiringPi tout deux!)

j'ai procédé comme la version précédente, install de WiringPi et en déclarant dans le fichier domoticz.sh mes entrées/sorties GPIO

Antori91
Messages : 230
Enregistré le : 06 mai 2017, 19:11

Re: Inversion des GPIOS

Message par Antori91 »

Sur le passage à sysfs, de nombreuses discussions sur le forum anglo-saxon par exemple celle ci :

http://www.domoticz.com/forum/viewtopic.php?t=17688

ou celle-ci où l'on voit très bien sur une image une **** version 3.8153 *** de Domoticz avec un **** device Generic sysfs GPIO ****

http://www.domoticz.com/forum/viewtopic ... 30#p173820
Modifié en dernier par Antori91 le 13 avr. 2018, 10:52, modifié 1 fois.
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Antori91
Messages : 230
Enregistré le : 06 mai 2017, 19:11

Re: Inversion des GPIOS

Message par Antori91 »

Pour mon Raspberry de démo couplé avec une carte relai 2 voies avec inversion du 0/1 comme dans cette file de messages, ci-dessous copie d'écran avec successivement :
- le bas de mon fichier domoticz.sh
- diverses commandes 0/1 pour basculer un relai
- et les gpio readall et exports montrant l'opposition niveau logique et tension (ce qui est l'objectif). A l'issue du
sudo sh -c "echo '0' > /sys/class/gpio/gpio14/value", la tension rapportée par readall en colonne V est à 1 (soit +3,3V) quant exports indique 0 (niveau logique) ET L'INVERSE après le : sudo sh -c "echo '1' > /sys/class/gpio/gpio14/value"
Capture.PNG
Capture.PNG (170.48 Kio) Vu 3629 fois
Capture2.PNG
Capture2.PNG (79.59 Kio) Vu 3625 fois
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Geo-Ker
Messages : 10
Enregistré le : 06 avr. 2018, 17:07

Re: Inversion des GPIOS

Message par Geo-Ker »

Antori91 a écrit :Bonjour,

Une première question, quelle version de Domoticz utilisez-vous? Entre la V3.5877 et la V3.8153
J'utilise la V3.8153
Antori91 a écrit : /usr/bin/gpio export 14 out
sudo sh -c "echo '1' >> /sys/class/gpio/gpio14/active_low"

puis sudo sh -c "echo '0' > /sys/class/gpio/gpio14/value" ou sudo sh -c "echo '1' > /sys/class/gpio/gpio14/value" pour tester la bascule du relai
J'ai essayé ces commandes comme vous m'avez dit, et j'ai bel et bien l'inversion du echo '1', c'est off donc '0', et lorsque je fais echo '0', j'ai la fonction '1'. Pourtant lors de la commande avec 1 ou 0, j'ai dans gpio readall l'affichage en 1 ou 0 (la commande). Mais ma carte relais en est 1 :-(

Antori91
Messages : 230
Enregistré le : 06 mai 2017, 19:11

Re: Inversion des GPIOS

Message par Antori91 »

A quel numéro de Pin GPIO du Raspberry est connecté le relai de la carte relais que vous essayer de faire basculer? Attention de bien faire la différence entre pin GPIO (appelé pin BCM) et le numéro de pin physique sur le connecteur. Voir si nécessaire:
https://pinout.xyz
Les commandes que j'ai indiquées font référence à un numéro de pin GPIO (14 dans mon exemple). A changer si ce n'est pas la pin14
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Marcodu29
Messages : 3
Enregistré le : 15 avr. 2018, 14:43

Re: Inversion des GPIOS

Message par Marcodu29 »

Bonjour,
Il se trouve que j'ai le même soucis que Geo-Ker, l'état "initial" des relais est à 1 et ils sont considérés comme étant au repos par Domoticz.

Antori91
Messages : 230
Enregistré le : 06 mai 2017, 19:11

Re: Inversion des GPIOS

Message par Antori91 »

J'ai refais des tests sur mon Raspberry de démo en version 3.9052. Le hardware Raspberry's GPIO port existe toujours. Ci-dessous mon ajout dans Domoticz d'un relai pour le relai connecté sur le GPIO15. Ma carte relai a deux relais connectés sur les pins GPIO14 et GPIO15 (avec O faisant passer le relai en mode FERME/ON et 1 en mode OUVERT/OFF). Comme déjà précisé dans les posts précédents, j'ai ajouté en fin du fichier /etc/init.d/domoticz.sh les lignes suivantes :
/usr/bin/gpio export 14 out
/usr/bin/gpio export 15 out
sudo sh -c "echo '1' >> /sys/class/gpio/gpio14/active_low"
sudo sh -c "echo '1' >> /sys/class/gpio/gpio15/active_low"
sudo sh -c "echo '0' > /sys/class/gpio/gpio14/value"
sudo sh -c "echo '0' > /sys/class/gpio/gpio15/value"

Fonctionne nickel chez moi !! Mais à noter que dans le log de Domoticz au démarrage, j'ai la ligne "GPIO: This hardware is deprecated. Please transfer to the new SysFS hardware type!"
Capture0.PNG
Capture0.PNG (35.63 Kio) Vu 3535 fois
Capture2.PNG
Capture2.PNG (23.74 Kio) Vu 3535 fois
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Ankalag0n
Messages : 24
Enregistré le : 26 nov. 2017, 11:06

Re: Inversion des GPIOS

Message par Ankalag0n »

J'ai le même soucis et j'ai pris le contact qui va bien en sorti . ces relais on des contacts ouvert et fermé.

Répondre