Message testament
Le message LWT (Last Will and Testament) signifie littéralement « Dernières volontés et testament » et permet d’établir un message testament (spécification MQTT 3.1.1).
Le message testament et le topic associé sont communiqués au broker MQTT au moment de la connexion du client sur le broker. Ces informations sont mémorisées par le broker et émises par le broker lui-même au nom du client dans les situations suivantes :
-
Lors d’une erreur de transmission de données.
-
Lors d’une erreur réseau.
-
Lorsque le client ne réussit pas à communiquer avec le broker dans le délai imparti.
-
Si le client n’envoie pas de packet DISCONNECT avant de clôturer la connexion réseau.
-
Le broker clôture la connexion réseau suite à une erreur de protocole.
Les messages testaments représentent une opportunité unique de communiquer aux différents subscribers toute perte de connexion d’un client MQTT.
Un message testament est composé des éléments suivants :
-
lastWillTopic : topic sur lequel sera communiqué le message testament (ex : Maison/Client/ESP-Cave).
-
lastWillMessage : le message à communiquer sur le topic (ex : DISCONNECTED).
-
lastWillQos : qualité de service à appliquer pour la transmission du message testament.
-
lastWillRetain : rétention du message testament.
Dans la pratique...