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;
}
@Rudi: da hier bisher noch gar keine Reaktion von Dir kam, gehe ich davon aus, dass dieser Thread versehentlich übersehen wurde :)
Uebersehen nicht, aber auf lange Bank geschoben.
Ich habe es eingebaut, allerdings ohne die Pruefung auf init_done: $type eq "del" sollte genueg sein.
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.