Je trouve que node-red n'est pas trop compliqué à prendre en main, même au début, mais je suis peut-être biaisé vu que l'informatique est mon métier
En gros, node-red c'est quoi ? C'est un serveur, que tu configures à partir de ton browser, qui fait 3 choses:
- il prend des entrées
- il les manipule
- et il les envoie en sortie
D'ailleurs quand tu commences avec node-red, tu fais du très simple: en entrée, tu prends un bouton qui envoie la date, en manipulation tu ne fais rien, et en sortie tu les affiche sur ton écran.
node-red propose une foultitude de modules d'entrée et de sortie, pour s'adapter à plein de situations: par exemple, module d'entrée KNX, module de sortie email, etc etc.
C'est un outil hyper visuel, tu as des blocs que tu relies entre eux.
Ce qui est compliqué au final, c'est l'envoi des données à node-red et la récupération de la sortie à partir de node-red.
Je prends un exemple simple, plus parlant. Imaginons que tu veux afficher la température de ta cuisine dans un dashboard node-red.
Tu as un capteur de température zigbee et tu as node-red.
La vraie question est: comment tu communiques la température de ton capteur zigbee vers node-red ?
Il y a plusieurs solutions possibles, la plus élégante pour moi c'est de se reposer quand c'est possible sur un serveur MQTT (en gros, MQTT c'est un bus: tu envoies des données, et les "abonnés" les reçoivent). Le gros avantage de MQTT, c'est que tu "découples" celui qui publie et celui qui reçoit. C'est intéressant pour plusieurs aspects, mais surtout:
- celui qui publie n'a pas à se soucier de savoir si quelqu'un a reçu son message ou non
- tu peux entièrement changer le publicateur ou l'abonné, sans en informer l'autre
- tu peux avoir plusieurs abonnés à un même message
- chaque abonné ne s'abonne qu'aux sujets qui l'intéressent
Donc dans ce cas, le système devient:
1) Capteur Zigbee -> envoie la température au "Pont" Zigbee (via le protocole Zigbee)
2) Le Pont Zigbee fait suivre la température à ton serveur MQTT (via IP, donc ton WiFi ou un câble réseau)
3) node-red reçoit le message de la part du serveur MQTT
4) node-red l'affiche dans son dashboard
Au final, la seule "programmation" que tu as à faire est dans la partie "manipulation" de node-red; par exemple, tu reçois la température d'un capteur qui s'appelle "GHA61BC" et que tu veux appeler "Cuisine" dans ton dashboard. Il faut changer le nom, rien de bien compliqué.
Rien d'hyper compliqué, mais si tu veux je peux t'aider (sur un autre thread, histoire de ne pas polluer celui-ci).
En gros, si tu veux débuter, je te proposerais de:
1) déployer node-red sur un raspberry par exemple, ou docker ou autre
2) tester un scénario simple sur node-red (je clique sur un bouton virtuel et je regarde ce qui se passe)
3) ensuite, j'ajoute un serveur MQTT sur le raspberry
4) je prends un élément que je veux voir afficher sur node-red, et je mets en place la chaîne Element -> MQTT -> node-red.