[MQTT2_CLIENT] Passwort löschen wenn Benutzername gelöscht wird

Begonnen von betateilchen, 29 November 2025, 12:39:58

Vorheriges Thema - Nächstes Thema

betateilchen

Nachdem ich die mqtt Verbindungen aus FHEM zu meinen mosquitto Servern heute auf zertifikatsbasierte Authentifizierung umgestellt habe, habe ich das Attribut "username" in meinen MQTT2_CLIENTS gelöscht.
Beim Löschen des username fände ich es hilfreich, wenn auch gleichzeitig das zugehörige Passwort aus dem keystore gelöscht würde.

Vielleicht läßt sich das auf die ToDo-Liste für eine künftige Modulversion setzen :)


Index: 00_MQTT2_CLIENT.pm
===================================================================
--- 00_MQTT2_CLIENT.pm  (revision 30559)
+++ 00_MQTT2_CLIENT.pm  (working copy)
@@ -434,6 +434,12 @@
     }
   }
 
+  if($attrName eq "username" && $init_done) {
+    if($type eq "del") {
+      setKeyValue($devName,undef);
+    }
+  }
+
   return undef;
 }
 
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!