FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: betateilchen am 29 November 2025, 12:39:58

Titel: [MQTT2_CLIENT] Passwort löschen wenn Benutzername gelöscht wird
Beitrag von: betateilchen am 29 November 2025, 12:39:58
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;
 }
 
Titel: Aw: [MQTT2_CLIENT] Passwort löschen wenn Benutzername gelöscht wird
Beitrag von: betateilchen am 25 Dezember 2025, 19:23:20
@Rudi: da hier bisher noch gar keine Reaktion von Dir kam, gehe ich davon aus, dass dieser Thread versehentlich übersehen wurde :)
Titel: Aw: [MQTT2_CLIENT] Passwort löschen wenn Benutzername gelöscht wird
Beitrag von: rudolfkoenig am 26 Dezember 2025, 13:55:40
Uebersehen nicht, aber auf lange Bank geschoben.

Ich habe es eingebaut, allerdings ohne die Pruefung auf init_done: $type eq "del" sollte genueg sein.
Titel: Aw: [MQTT2_CLIENT] Passwort löschen wenn Benutzername gelöscht wird
Beitrag von: betateilchen am 26 Dezember 2025, 16:52:38
Zitat von: rudolfkoenig am 26 Dezember 2025, 13:55:40allerdings ohne die Pruefung auf init_done

die ist mir wahrscheinlich beim copy&paste reingerutscht :)

Danke fürs Einbauen.