Add retain to availability topic

Added the forgotten topic retain, but important for this kind of data
This commit is contained in:
Github GPG acces 2024-10-13 10:45:23 +02:00
parent 77e9eb3306
commit 4eb5f540c1
No known key found for this signature in database
GPG Key ID: 384AAACE61391474
1 changed files with 3 additions and 3 deletions

View File

@ -82,15 +82,15 @@ class Export(GlancesExport):
def on_connect(client, userdata, flags, reason_code, properties):
"""Action to perform when connecting."""
self.client.publish(topic='/'.join([self.topic, self.devicename, "availability"]), payload="Online")
self.client.publish(topic='/'.join([self.topic, self.devicename, "availability"]), payload="online", retain=True)
def on_disconnect(client, userdata, flags, reason_code, properties):
"""Action to perform when the connection is over."""
self.client.publish(topic='/'.join([self.topic, self.devicename, "availability"]), payload="Offline")
self.client.publish(topic='/'.join([self.topic, self.devicename, "availability"]), payload="offline", retain=True)
client.on_connect = on_connect
client.on_disconnect = on_disconnect
client.will_set(topic='/'.join([self.topic, self.devicename, "availability"]), payload="Offline")
client.will_set(topic='/'.join([self.topic, self.devicename, "availability"]), payload="offline", retain=True)
client.username_pw_set(username=self.user, password=self.password)
if self.tls: