Table des matières:

Minuterie de jour utilisant le nœud rouge avec mémoire persistante : 6 étapes
Minuterie de jour utilisant le nœud rouge avec mémoire persistante : 6 étapes

Vidéo: Minuterie de jour utilisant le nœud rouge avec mémoire persistante : 6 étapes

Vidéo: Minuterie de jour utilisant le nœud rouge avec mémoire persistante : 6 étapes
Vidéo: Intégration à l'ère du cloud avec Camel Quarkus (Alexandre Gallice) 2024, Novembre
Anonim
Minuterie de jour utilisant le nœud rouge avec mémoire persistante
Minuterie de jour utilisant le nœud rouge avec mémoire persistante

J'utilise intensivement Node-red pour mes projets de domotique. je ne suis pas un programmeur par progession, mais avec l'aide de divers contributeurs, j'essaie de configurer les choses en fonction de mes besoins. Parfois ça marche et parfois non:)

Pour l'un de mes projets d'automatisation, j'avais besoin de minuteries que je peux définir à partir de l'interface utilisateur Node _red frontale sur plusieurs jours de la semaine. Il existe des projets disponibles dans lesquels les contributeurs ont utilisé les fichiers Node-red-contrib à cette fin. Mais une chose de base que je n'ai jamais trouvée est de savoir comment conserver la configuration de l'heure même après le redémarrage de node-red (en raison d'un plantage du système, etc.). Je voulais quelque chose qui reprenne de la dernière étape de travail et continue par la suite

Ce besoin m'a fait travailler sur ce projet.

Il y a eu un besoin constant dans mon projet d'avoir une fonction Timer

Étape 1: Pré-requis

Pré-requis

1) Un programme Node-red fonctionnel sous Windows (Ou Linux, Mac….). Il existe de nombreuses instructions sur le Web pour configurer Node-red sous Windows.

2) Connaissance de base des instructions logiques If, else

3) Et beaucoup de curiosité pour explorer les choses……………..

Étape 2: Un peu sur le nœud - Rouge (attention pas trop en détail…..)

Un peu sur le nœud - Rouge (attention pas trop en détail…..)
Un peu sur le nœud - Rouge (attention pas trop en détail…..)

Comme l'indique leur site officiel

"Node-RED est un outil de programmation permettant de connecter des périphériques matériels, des API et des services en ligne de manière nouvelle et intéressante. Il fournit un éditeur basé sur un navigateur qui facilite le câblage des flux en utilisant la large gamme de nœuds de la palette être déployé dans son environnement d'exécution en un seul clic."

URL:

Vous n'avez pas besoin d'être un programmeur pour faire cela, mais si vous avez des connaissances en écriture de javascript, cela élargirait certainement vos possibilités.

C'est une interface graphique puissante dotée d'une fonctionnalité de glisser-déposer pour automatiser beaucoup de cela.

Par exemple: En utilisant ce didacticiel sur la minuterie, vous pouvez concevoir un flux dans lequel, en fonction de la minuterie, démarrez un événement « Arroser le jardin », « envoyer un e-mail », etc….

Étape 3: Démarrer le nœud - Rouge

Nœud de départ - Rouge
Nœud de départ - Rouge

Après avoir installé Node-red sur votre machine. allez à l'invite de commande. Tapez node-red pour démarrer le programme.

Étape 4: boîte de commande rouge du nœud

Boîtier de commande rouge du nœud
Boîtier de commande rouge du nœud

La boîte de contrôle afficherait des onglets appelés flux, au départ, il serait vide car il s'agit d'une nouvelle installation, allez dans le coin le plus à droite et dans le menu déroulant, sélectionnez "Gérer la palette". Cette option est utilisée pour installer différents packages.

Cliquez sur Gérer la palette, cela ouvrira une fenêtre avec deux onglets

-- Nodes -Ceci répertorie tous les nœuds (packages) que vous avez installés

-- Installer - Pour installer de nouveaux nœuds.

Accédez à Installer et installez les nœuds ci-dessous:

-- node-red-dashboard: Ceci installera tous les nœuds qui sont utilisés pour créer des tableaux de bord (boutons, graphiques, commutateurs etc..)

-- node-red-contrib-persist: Il s'agit d'un nœud très récent, ce nœud peut être utilisé pour stocker n'importe quel état du bouton, des valeurs variables au cas où le node-red planterait ou se fermerait brusquement.

-- node-red-contrib-simpletime: il s'agit de convertir l'heure actuelle dans le format requis

Étape 5: Un peu sur les éléments rouges du nœud

La partie supérieure comprend les différents flux, vous pouvez créer autant de flux que nécessaire, le coin gauche contient tous les nœuds. Certains sont par défaut, d'autres peuvent être importés à l'aide de l'option Gérer la palette et si vous avez suffisamment d'expérience, vous pouvez créer un nœud.

Un nœud est essentiellement un élément avec des caractéristiques prédéfinies.

Le côté droit de la zone de travail comprend la fenêtre de débogage, la configuration du tableau de bord, etc.

Dans un flux, vous pouvez utiliser plusieurs nœuds, et en utilisant les nœuds de différents flux, vous pouvez concevoir un tableau de bord.

Le réglage de la minuterie est l'un de ces tableaux de bord comprenant les nœuds du flux " Réglage du flux de la minuterie " et " Day Set"

L'ensemble du flux peut être exporté vers un presse-papiers ou un fichier et cela peut être réutilisé en important le même.

joint les deux flux sous forme de fichier txt.

pour importer les flux:

enregistrez ces fichiers ext sur votre bureau

Allez dans le menu déroulant de droite > Importer > Presse-papiers

ouvrez le bloc-notes et collez le contenu ici

répéter l'action pour l'autre flux.

Alors maintenant, vous aurez deux flux importés, cliquez sur Déployer pour enregistrer le projet.

Étape 6: vue du tableau de bord

Vue du tableau de bord
Vue du tableau de bord

Cliquez sur le coin le plus à droite de la fenêtre de débogage, vous trouverez une icône de graphique à barres. Cela ouvrira une nouvelle fenêtre avec l'interface utilisateur du tableau de bord, Jouez avec les minuteries, définissez différentes options.

Connectez-vous à différents moments de la journée sur différents jours de la semaine pour vérifier si cela fonctionne comme prévu.

Ce projet peut être encore extrapolé pour inclure des mois dans les critères de sélection.

Profitez et veuillez fournir des commentaires.

Les critiques productives seraient acceptées avec plaisir car je ne suis pas un programmeur et il y aurait certainement un moyen plus intelligent / plus court / plus simple de le faire.

Conseillé: