Table des matières

Tp ESP32 Tasmota MQTT Node red

presentation_iot_v03.pdf

Diffusion Plan reseaux Castellab Tasmota MQTT node red

Plan reel reseaux Castellab Tasmota MQTT node red avec MDP

Installation RaspberryOS Lite 32bits

arrossage_automatique

Récuperer l'@IP de l'ESP32 via Node-red

Tasmota LCD

Heure de l'esp32 dans Node-red

Date et heure du Raspberry dans Node red

Installer un serveur MQTT sur un RaspberryPI

Acceder à votre raspberry depuis internet

Changer l'image du fond d'ecran du Dashboard de Node-red

Stockage des données contextuelles dans le système de fichiers

Notifications sur telephone via l'application ntfy ( open source )

Idées pour compteurs avec node red

Em/Rec 433Mhz

Installation et utilisation dashboard2

Installation python dans node-red

Creation de noeuds qui additionnent des valeurs et ensuite raz

Dashboard2 : Doc EN

Changement de mot de passe Node red

Programmation Chauffage avec le noeud "Ramp-Thermostat"

Programmation Chauffage avec le noeud "Thermostat-Dynamique"

Noeuds principaux à installer

Materiels utilisés

OrangePi

installer un serveur Node-Red sur un Raspberry

Serveurs Node-red de test

ATTENTION inserer dans le champ MQTT de tasmota et node-red : fablab37110.ddns.net ou 86.196.177.176 et ensuite dans le champ “port” mettre 1883 ne pas mettre http://…. ATTENTION l@IP PEUT CHANGER … Preferez le nom de domaine
Le mot de passe (nodered) est…. : Demander à GL

Nouveau serveur de test NodeRed pour les années 2023-2024-2025-2026-…. : ( @IP externe :82.121.82.186)

Le serveur Node Red ci-dessous doit etre utilisé comme un serveur de TEST et non pas comme un serveur qui peut servir à long terme ...
SERVEUR NODE RED En maintenance… INACTIF

—————————————————————————————————————-

Prevoir la reinstallation des noeuds supplementaires utilises…
SERVEUR NODE RED ACTIF
SERVEUR NODE RED pour tester la version 5.0.0 Beta ACTIF pour tests

Serveur de secours en test

Il est Primordial d 'utiliser un serveur node-red par utilisateur et un seul
Il est IMPERATIF de sauvegarder sa configuration Node-red dans un fichier sur son PC au cas ou ….

Sauvegarde configuration Node-red

sauvegarde configuration Node-red

Supprimer un Flow dans node-red

Supprimer un flow dans node red

Schema de raccordement

Exercise 1 :

Etapes

– Raccorder l ESP32 au PC sur un port USB

– Telecharger le binaire Tasmota avec Web Installer en utilisant Chrome ou Chromium

– Choisir le port COM pour se connecter à l 'ESP32

– Sur l'ESP32 appuyer plusieurs secondes sur le bouton “Boot” et en même temps cliquer sur “Install” pour telecharger le firmware Tasmota sur l 'ESP32

– Configurer le wifi , Indiquer le SSID et le mot de passe de votre box

Si vous etes au FABLAB et si nous n'avez pas de connexion wifi (castellab), taper dans la console : Backlog SSID1 Livebox-5200; Password1 MPDCASTELLAB; SSID2 SSIDVOTREBOX; Password2 MDPWIFIVOTREBOX;

– Connecter vous via le navigateur web Chrome ou Chromium, à l'adresse @192.168.xxx.xxx de votre tasmota

(si vous ne connaissez pas @IP de votre tasmota : Vous pouvez utiliser l' interface de votre box ou le logiciel nmap)

– Une fenetre comme ci-dessous s'ouvrira

– Menu Configuration

– Configurer le serveur MQTT , Exemple : “fablab37110.ddns.net” le port par defaut est 1883

– configurer les modules :

  1. - GPIO39 =⇒ bouton =⇒ index 1 ( ceci est un exemple on peut configurer d'autres GPIO conrespondant à votre ESP32 )
  2. - GPIO21 =⇒ relais =⇒ index 1 ( ceci est un exemple on peut configurer d'autres GPIO conrespondant à votre ESP32 )

Ouvrir la console de tasmota ( revenir au premier ecran) est entrer les commandes :

  1. SetOption146 1 + Entrée( validation de l'envoi de la temperature de l'ESP32) et
  2. teleperiod 5 + Entrée ( definit la periode d'envoi des informations vers MQTT ici tous les 10 s),
  3. SetOption65 1 pour eviter de reinitialiser la configuration sur defaut d'alimentation,
  4. SetOption1 1 pour defaut reset intempestif sur appui bouton.

–revenir au premier ecran

– Copier les topic de l'esp32 “stat/tasmota_6B2128/POWER” ( A partir de la console) pour l'etat ON/OFF du bouton ( à sauvegarder dans un fichier texte provisoire) Le code 6B2128 depend de l'ESP32, il est différent à chaque ESP32 , reprend une partie de l'adresse MAC de l'ESP32

– Et copier le topic “tele/tasmota_6B2128/SENSOR” pour recuperer la temperature de l'ESP32 Idem le sauvegarder

NOTER les 6 derniers caracteres de l'adresse MAC de votre ESP32 pour le retrouvez plus facilement dans votre configuation et coller une etiquette sur votre ESP32 avec cette @MAC

– Vous pouvez copier d'autres topic pour les inserer dans Node red si besoin

– Vous connecter au serveur Node red ( Au serveur qui vous est destiné pour les tests : fablab37110.ddns.net:18XX )

Attention si vous vous connnecter à plusieurs sur le meme serveur Node red , vous allez vous melanger les flux et cela risque de creer des soucis , donc prenez chacun un Node red voir avec Thierry ou Gerard… (Voir le debut du tuto pour les @IP des serveurs node-red)

– allez ouvrir une page web comme celle-ci :

– Vous inserer un noeud en le faisant glisser sur la partie centrale. le premier noeud est MQTT IN dans la colonne de gauche section “Network”

– Inserer le noeud “Debug” section “Common” pour visualiser les informations venant de votre ESP32 via MQTT

– Il vous faut parametrer le noeud MQTT IN avec l'adresse du serveur MQTT utilisé par votre Tasmota de l'ESP32 et le topic ( sujet) que vous voulez utiliser

Cliquer sur le bouton “Update” et ensuite bouton “Done” et ensuite le bouton “Deploy” pour valider ( en haut à droite )

Cliquez sur le petit crayon pour avoir cette fenettre et inserer uniquement l'URL de MQTT , le port etant par defaut 1883

Si les ronds bleu on disparu et aucun triangle orange , c'est qu'il n'y pas d'erreurs et si vous avez l'info ” Connected “ en dessous du noeud MQTT IN , indique que Node red à bien trouver le serveur MQTT

Si vous voulez utiliser un autre topic par exemple la temperature , il faut utiliser un autre noeud MQTT IN

Si vous appuyer 1 fois sur le bouton ( dans la fenetre Tasmota “Toggle” ) , vous devez voir l'information “ON” dans la fenetre node-red “Debug”

Si vous appuyer 1 autre fois sur le bouton , vous devez voir l'information “OFF” dans la fenetre “Debug”

Visualiser la Led de lESP32 sur Node Red

node-red-dashboard , il permet d'avoir un tableau de bord pour visualiser et piloter notre ESP32

et node-red-contrib-ui-led , permet d'afficher la valeur de la LED Eteinte = vert, Allumée = Rouge

——————————————————————————————————————————————————————————————————

Allumé

Eteint

Piloter la LED de ESP32 et du Dasboard via Node Red

Cliquez sur le petit crayon ( ligne server) pour avoir cette fenettre et inserer uniquement l'URL de MQTT (pour exemple fablab37110.ddns.net) , le port etant par defaut 1883

Allumé

Eteinte

Exercice 2 :

exemple.json
var  Temp = msg.payload.ESP32.Temperature;
msg.payload = Temp;
return msg;

Pour avoir cela :

La correction

Correction exercice 2

Statistiques

Cet page a été consultée : Aujourd'hui: 4 Hier: 2 Jusqu'à maintenant: 1784