Install JEEDOM+ MQTT

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 :slight_smile:
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

@vortex

Apparemment l’affectation des IO a été modifiée au niveau du code node-red (flow corrompu ou erreur de manip ?)

on retrouve l’affectation ici
https://wiki.gce-electronics.com/index.php?title=NRX800

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é ? :wink:

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/

sur l’image de GCE c’est une raspbrry pi os lite 64 sur laquelle ont été ajoutés node-red et les drivers

avec l’image GCE quelques infos

nrx800@nrx800:~ $ vcgencmd version
Aug 30 2024 19:17:39
Copyright (c) 2012 Broadcom
version 2808975b80149bbfe86844655fe45c7de66fc078 (clean) (release) (start)
nrx800@nrx800:~ $ cat /proc/device-tree/model
Raspberry Pi Compute Module 4 Rev 1.1nrx800@nrx800:~ $ uname -a
Linux nrx800 6.6.51+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt3 (2024-10-08) aarch64 GNU/Linux
nrx800@nrx800:~ $


bon ben cela n’aura pas fonctionné longtemps…

essaie de mettre l’ip du nrx et pas localhost

Met ton flow ce sera plus simple pour t’aider

IOcontrol_0.40 qui marche.json.zip (5,5 Ko)
A quoi fait référence le host ici? parce que le port 8888 ne semble pas ouvert.

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

incompréhensible,

mais je n’avais aucun service pigpiod. j’ai du
sudo apt-get install pigpio
et retrouver

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.

Merci cce66

Cool :wink:

n’oublies pas de sécuriser l’accés via

tu peux mettre une plage aussi
ExecStart=/usr/bin/pigpiod -p 8888 -n 192.168.1.0/24

et autoriser l’utilisateur courant
sudo usermod -aG gpio $USER

Bonjour Vortex‚

Auriez-vous encore le fichier export des flux node red ?

J’ai fait un peu la meme install que vous mais jai oublié de faire un export des flux node red en amont.

Merci

Bonsoir,

Petite question concernant ces entrées.

Le wiki dit :

  • Entrées : 8 Entrées tout ou rien sur Optocouplées isolées 5KV. Tension de 0 à 40V DC

Est ce que ça veut dire qu’on peut avoir soit un contact libre de potentiel (0v) soit un contact avec un potentiel jusqu’à 40vdc ?

Merci

Bonjour wildc4rd,

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.

Bonne journée

Bonsoir Grocrabe,

Merci pour cette réponse.

Comme le wiki dit de 0v à 40vcd je pensais qu’il pouvait y avoir 0v.

Il faut une tension en entrée.

en fait la tension mini est d’environ 4V, en utilisant le 12V on est tranquille.

Bonne soirée

bonjour @wildc4rd

Au cas ou t’aurais raté, comme cela plus de problème d’export ! :wink:

Yep c’est fait :folded_hands: