node-red-logo.jpg

Je suis tombé amoureux d'un logiciel OpenSource développé par IBM : Node-RED.

Node-Red est un serveur Web consommant peu de ressources, capable de fonctionner sur un Raspberry Pi qui permet très rapidement de concevoir et déployer des scénarios d'automatisation dans sa maison. Ce progiciel que je trouve excellent a rendu tous mes développements sur mon projet Domogeeek totalement désuets.

Il permet en quelques clics de créer des scénario plus puissants que toutes les box domotiques du marché. Toutes les fonctions / connecteurs mis à disposition de l'outil sont adaptables facilement, il est aussi possible de créer ses propres modules, bref c'est un régal !

Je me suis basé sur ce produit dans le cadre de la réécriture de mon projet Domogeeek, j'utilise aussi un broker MQTT pour l'échange de messages entre les composants et j'utilise mon connecteur Z-wave vers MQTT pour permettre à ma domotique de communiquer avec le serveur Node-Red.

J'ai récemment réécrit mon scénario d'ouverture et de fermeture de mes volets, tout cela s'est fait en 5 minutes environ. Voici le scénario :

  • Ouverture des volets à 9h du lundi au vendredi et 10h le week-end.
  • Fermeture 20 minutes après l'heure du coucher de soleil.
  • Pendant les mois d'été, fermeture en début d'après-midi jusqu'à 19h sauf le week-end.

Voici maintenant à quoi mon scénario ressemble :

node red shutters

Le module bleu "Scheduler" est opensource et récupérable depuis le site de Peter Scargill.

Les composants "Open Shutters" et "Close Shutters" sont justes des appels HTTP aux API de mon Arduino que j'utilise pour commander mes volets.

Si vous avez quelques minutes et Nodejs d'installé sur votre PC, voici comment installer Node-Red :

$ sudo npm install -g node-red
$ node-red

Pour installer Node-Red sur votre Raspberry Pi, vous devriez suivre le tutoriel suivant : http://nodered.org/docs/hardware/raspberrypi.html

Happy Hacking !

1. Le , 17:24 par churchill
7ccd8e2a03a5cc926d784d72170baedc

Moi qui veux démarrer une petite domo de test ça me parait parfait. Merci de cet article de présentation.
Juste une petite question. Comment installe-t-on le scheduler dans node-red ?

2. Le , 22:54 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

Il faut regarder dans le fichier setting de node-red l'emplacement des modules.
Ensuite ...

git clone https://github.com/scargill/schedul...
cd scheduler
npm install

3. Le , 09:11 par churchill
7ccd8e2a03a5cc926d784d72170baedc

Merci ! Plus qu'à finir de tester les ESP8266 et je m'y lance.

4. Le , 22:54 par John
8618f7f9552a6a2f470997c8070eb960

Ce logiciel est une révélation.
En trois clics on peu déjà faire de formidables choses. Merci pour cet article qui fut un très bon point de départ !

5. Le , 12:01 par grenouilles
d637ea157a5e2bff7e6be8bafc54e4cf

Bonjour,

J’essaie d'installer NodeRed sur mon RaspBerry mais quand je lance l'installation : "sudo npm...." j'ai des dizaines de lignes qui s'affiche...

type: 0x3dd437d1 <String[4]: File>
props: 0x3282f60d <an Object>#35#
depth: 1
clobber: 0x22d080b1 <true>
parent: 0x72fca369 <a DirWriter>#23#
root: 0x72fca369 <a DirWriter>#23#
path: 0x32830ac5 <String[114]: /usr/local/lib/node_modules/node-red/node_modules/xml2js/node_modules/xmlbuilder/node_modules/lodash/collection.js>
_path: 0x32830ac5 <String[114]: /usr/local/lib/node_modules/node-red/node_modules/xml2js/node_modules/xmlbuilder/node_modules/lodash/collection.js>
basename: 0x32830b21 <String[13]: collection.js>
dirname: 0x32830c3d <String[100]: /usr/local/lib/node_modules/node-red/node_modules/xml2js/node_modules/xmlbuilder/node_modules/lodash>
linkpath: 0x22d08081 <null>
size: 1863
readable: 0x22d080c1 <false>
writable: 0x22d080b1 <true>
ready: 0x22d080b1 <true>
filter: 0x72f2acd1 <JS Function>#36#
_madeDir: 0x22d08081 <null>
_stream: 0x3288a2b5 <a WriteStream>#5#
#5# 0x3288a2b5: 0x3288a2b5 <a WriteStream>
_writableState: 0x3288a2f5 <a WritableState>#37#
writable: 0x22d080b1 <true>

Pouvez-vous m'indiquer la marche à suivre pour résoudre ce problème.

Je vous remercie par avance.

Cdlt,

6. Le , 12:36 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@Grenouilles : As-tu suivi le tutoriel spécifique pour le raspberry pi ?
http://nodered.org/docs/hardware/ra...

7. Le , 13:01 par Tristan
8761997172edf7582923c160a30d6a7b

Que penser du back-end domoticz s’appuyant sur node-red ? (http://www.domoticz.com/)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.