Diffusion Plan reseaux Castellab Tasmota MQTT node red
Plan reel reseaux Castellab Tasmota MQTT node red avec MDP
Installation RaspberryOS Lite 32bits
Récuperer l'@IP de l'ESP32 via Node-red
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 )
installer un serveur Node-Red sur un Raspberry
Nouveau serveur de test NodeRed pour l année 2023-2024 : ( @IP externe :90.35.37.195)
—————————————————————————————————————-
Ancien serveurs NodeRed utilisé en 2022/2023 (faite une copie sur les nouveaux serveurs 2023/2024 et prevoir la reinstallation des noeuds supplementaires utilises… )
– 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
– 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 :
– Ouvrir la console de tasmota ( revenir au premier ecran) est entrer les commandes :
–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
– 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 )
– 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”
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
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
var Temp = msg.payload.ESP32.Temperature; msg.payload = Temp; return msg;
Pour avoir cela :
Cet page a été consultée : Aujourd'hui: 1 Hier: 1 Jusqu'à maintenant: 46