TsgcWSPClient_MQTT › Properties › LastWillTestament
Registreert een Will-bericht dat de broker namens deze client publiceert als de verbinding onverwacht wordt verbroken.
property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;
Enabled=False, Topic='', Text='', QoS=mtqsAtMostOnce, Retain=False
Stel LastWillTestament.Enabled in op True om de Will-vlag en Will-payload op te nemen in het CONNECT-pakket. De broker slaat het bericht op en publiceert het op het opgegeven Topic als de client de verbinding verbreekt zonder een correcte DISCONNECT te verzenden (netwerkstoringen, crash, keep-alive-time-out). Topic is verplicht wanneer ingeschakeld. QoS accepteert mtqsAtMostOnce, mtqsAtLeastOnce of mtqsExactlyOnce. Stel Retain=True in om de broker te vragen het Will-bericht te bewaren voor toekomstige abonnees. (MQTT 5.0) WillProperties geeft WillDelayInterval, PayloadFormat, MessageExpiryInterval, ContentType, ResponseTopic, CorrelationData en UserProperties beschikbaar; bij MQTT 3.1.1 worden deze velden genegeerd.
MQTT.LastWillTestament.Enabled := True;
MQTT.LastWillTestament.Topic := 'devices/sensor-01/status';
MQTT.LastWillTestament.Text := 'offline';
MQTT.LastWillTestament.QoS := mtqsAtLeastOnce;
MQTT.LastWillTestament.Retain := True;