Partie 3a – ESP Easy en réception de données MQTT depuis Domoticz avec Node-Red : allumage et extinction de la LED intégrée.

Paramétrage complémentaire ESP-Easy

Il est nécessaire de déjà réaliser le paramétrage de base de l’ESP de la partie 2 : Partie 2 : Configuration de ESP Easy avec MQTT (NodeRed et Mosquitto)

Dans domoticz, il est nécessaire de créer un interrupteur virtuel et d’indiquer son IDX dans le nom de l’ESP. Cf partie 2 si besoin.

Ensuite, dans l’onglet "Devices" nous allons créer les deux périphériques suivants :

Le premier de type "Switch input" avec les paramètres suivants.

Le second de type "Generic - MQTT import" avec les paramètres suivants :

Dans l’onglet "Tools", on active les "Rules" :

Maintenant, dans l’onglet “Rules” saisir le code suivant :

on MQTT_Import#Value1=1 do
GPIO,2,0
endon

on MQTT_Import#Value1=0 do
GPIO,2,1
endon

Paramétrage Node-Red – Communication Domoticz vers ESP-Easy

Le workflow suivant va permettre de recevoir une commande émise par Domoticz et de la transférer aux périphériques ESP-Easy.

Le détail de réalisation est le suivant :

  • Etape 1 – Ajouter un noeud de type "MQTT input
    Choisir votre serveur Domoticz. Si vous n’avez pas encore réalisé ce paramétrage suivre le lien suivant : Paramétrage MQTT Domoticz et ESP-Easy.

  • Etape 2 – Ajouter un noeud de type "json"
    Ce noeud va permettre de réaliser la conversion au format JSON du payload.

  • Etape 3 – Ajouter un noeud de type "Function"
    Ce noeud réalisera la conversion du topic et du payload.

  • Etape 4 – Ajouter un noeud de type "MQTT output"
    Choisir votre serveur ESP Easy. Si vous n’avez pas encore réalisé ce paramétrage suivre le lien suivant : Paramétrage MQTT Domoticz et ESP-Easy.

Paramétrage Node-Red – Reconnexion du mode ESP-Easy

Ce second workflow permettra de renvoyer le statut de la led, allumée ou éteinte quand l’ESP sera redémarré. Un message LWT Connected est émis par l’ESP, transféré à Domoticz qui répond avec le statut de l’interrupteur.

  • Etape 1 – Ajouter un noeud de type "MQTT input"
    Choisir votre serveur ESP Easy. Si vous n’avez pas encore réalisé ce paramétrage suivre le lien suivant : Paramétrage MQTT Domoticz et ESP6Easy.

  • Etape 2 – Ajouter un noeud de type "Function"
    Ce noeud réalisera la détection d’une demande de reconnexion et construira un message “getdeviceinfo” à destination de Domoticz.

  • Etape 3 – Ajouter un noeud de type "MQTT output"
    Choisir votre serveur Domoticz. Si vous n’avez pas encore réalisé ce paramétrage suivre le lien suivant : Paramétrage MQTT Domoticz et ESP-Easy.

  • Etape 4 – Ajouter un noeud de type "Delay"
    Par sécurité et pour assurer une réponse de Domoticz, ajouter un bloc de type Delay pour déclencher une nouvelle demande de mise à jour.

Tests

En activant l’interrupteur dans Domoticz, la LED intégrée au module doit s’allumer ou s’éteindre.

De même, en reconnectant le module, la LED intégrée doit s’allumer si l’interrupteur est allumé dans Domoticz.