Bon, après une nuit agitée, une session de natation libératoire, et être tombé sur ce post:
Cce66 m’a mené au contournement:
il y a 2 node-red-node-pi-gpio (0.4 et 2.06) le 2.06 ne marche plus chez moi, pour des raisons tt a fait inconnues, mais après cette nuit je m’en tape totalement
j’ai donc reconfiguré mes nœuds dans node-red avec ceux du 0.4 et cela refonctionne.
et histoire qu’on ne cherche pas de nouveau je vais laisser la config des noeuds relay et entrée là:
1
rly GPIO4
IN GPIO20
2
rly GPIO5
IN GPIO21
3
rly GPIO06
IN GPIO22
4
rly GPIO12
IN GPIO23
5
rly GPIO13
IN GPIO24
6
rly GPIO16
IN GPIO25
7
rly GPIO17
IN GPIO26
8
rly GPIO18
IN GPIO27
Ton node-red tournerai pas dans un container par hasard ? Si c’est le cas, il faut adapter la palette pour GPIO car avec node-red installé en package le lien est direct, en container il faut passer par par le node gpiod car pas de lien direct vers les IO donc il faut utiliser gpiod (et mettre l’IP du nrx800 et pas 127.0.0.1 local) et donc un flow importé d’un node-red package vers un node-red container ne pourra pas commander le gpio
Tu peux nous donner plus d’éléments sur ta config (OS, node-red etc) et la façon dont tu l’as installé par curiosité ?
je n’avais pas vu les infos de GCE sur les in-out, j’ai repris leur json au départ que j’ai modifié pour faire le mien, mais je n’avais pas fait le lien entre les GPIO et les in-out.
j’ai donc mis les 2 json en paralléle (rpi-gio et pi gio) et recopié les gpio…ce qui tombe bien sur les infos fournies part gce, je ne vois pas de flow corrompu ou erreur de manip. les noeuds qui ne démarraient pas avaient la bonne config gpio.
accessoirement node red est franchement plus lent avec le node-red-node-pi-gpiod 0.4 qu’avec le 2.0.6.
non pas de container.
installation par raspberry PI imager. et node-red en apk cela a bien fonctionné jusqu’a il y a 3 jours mtnt. Ou je pense avoir fait un sudo rpi-update malheureux. (quel est le firmeware de Gce au fait pour le NRX800?)
Debian GNU/Linux 11 (bullseye) 6.6.58-v8+
27 Oct 20:00:47 - [info] Node-RED version: v4.0.5
27 Oct 20:00:47 - [info] Node.js version: v20.18.0
27 Oct 20:00:47 - [info] Linux 6.6.58-v8+ arm64 LE
27 Oct 20:00:48 - [info] Loading palette nodes
27 Oct 20:00:50 - [info] Dashboard version 3.6.5 started at /ui
27 Oct 20:00:51 - [info] Settings file : /home/pi/.node-red/settings.js
27 Oct 20:00:51 - [info] Context store : ‹ default › [module=memory]
27 Oct 20:00:51 - [info] User directory : /home/pi/.node-red
27 Oct 20:00:51 - [warn] Projects disabled : editorTheme.projects.enabled=false
27 Oct 20:00:51 - [info] Flows file : /home/pi/.node-red/flows.json
27 Oct 20:00:51 - [info] Server now running at http://127.0.0.1:1880/
le host fait référence à l’adresse de l’hôte qui héberge le demon qui expose GPIO vers l’extérieur
par exemple pour pouvoir depuis un node-red installé sur ton pc ou ton mac controler les IO du NRX800 tu met l’adresse du NRX800 à la place de localhost
ensuite il faut voir quel port est ouvert pour le service pigpiod si c’est bien le 8888
sudo netstat -tuln | grep pigpiod
si ca donner rien tu peux essayer d’avoir le statut nrx800@nrx800:~ $ sudo systemctl status pigpiod
et l’activer le cas ou : nrx800@nrx800:~ $ sudo systemctl enable pigpiod nrx800@nrx800:~ $ sudo systemctl start pigpiod nrx800@nrx800:~ $ sudo systemctl daemon-reload nrx800@nrx800:~ $ sudo systemctl restart pigpiod
et activer l’accès par exemple pour autoriser localhost et 192.168.1.100 (ton pc) seulement
sudo pigpiod -n localhost -n 192.168.1.100
tu peux éditer le fichier
sudo nano /lib/systemd/system/pigpiod.service
il y a une ligne à éditer
ExecStart=/usr/bin/pigpiod -p 8888 -n localhost -n 192.168.1.100
puis
sudo systemctl daemon-reload
sudo systemctl restart pigpiod
j’ai refait plusieurs reboot, comme la nuit précédente, et il ne disparait pas…
je ne m’explique pas comment il a disparu, en dehors d’une suppression manuel.
un contact libre de potentiel signifie qu’il ne sort pas une tension, exemple un relai dont les 2 bornes sont accessibles.
Si vous souhaitez l’utiliser sur une entrée du NXR800, il faur relier 1 borne par exemple au +12V et l’autre à l’entrée.