FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: betateilchen am 08 August 2018, 21:28:33

Titel: [BUG] mqtt löscht Benutzerdaten nicht aus Keystore
Beitrag von: betateilchen am 08 August 2018, 21:28:33
Wird ein device vom TYPE=MQTT per rename umbenannt, bleiben die Benutzerdaten (User/Passwort) unter dem alten deviceName im Keystore gespeichert, anstatt sie für den neuen Namen zu übernehmen.

Beim Löschen eines device werden die Daten auch aus dem Keystore gelöscht.
Titel: Antw:[BUG] mqtt löscht Benutzerdaten nicht aus Keystore
Beitrag von: eisler am 09 August 2018, 07:51:47
sollte mit umbenannt werden ( https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/00_MQTT.pm#L460 )

Grüße
Stephan
Titel: Antw:[BUG] mqtt löscht Benutzerdaten nicht aus Keystore
Beitrag von: betateilchen am 09 August 2018, 08:53:19
Funktioniert aber nicht.

Vermutlich deshalb, weil im _Initialize() gar keine _RenameFn() definiert ist.
Titel: Antw:[BUG] mqtt löscht Benutzerdaten nicht aus Keystore
Beitrag von: eisler am 09 August 2018, 09:52:12
gefixt: https://svn.fhem.de/trac/changeset/17111/trunk/fhem

Grüße
Stephan
Titel: Antw:[BUG] mqtt löscht Benutzerdaten nicht aus Keystore
Beitrag von: betateilchen am 10 August 2018, 09:47:38
Sollte man bei einem rename nicht auch das IODev in allen devices ändern, die den bisherigen Namen dort drinstehen haben (sowohl in den Internals als auch in den Attributen)?

Aufgefallen ist mir das die Tage im Zusammenhang mit meiner Icon-Frage. Dabei habe ich die Erfahrung gemacht, dass das Umbenennen eines MQTT brokers derzeit noch eine ganz blöde Idee ist.

Letztendlich musste ich da zum zweiten Mal in meiner FHEM Geschichte meine FHEM Installation im rescue-Modus starten, um die Konfiguration geradeziehen zu können und sie wieder zum Laufen zu bringen.

Das Log war voll mit Fehlern, selbst irgendwelche fehlende Funktionen aus den Client-Modulen wurden dabei angemeckert. Es scheint noch ein massives "Reihenfolgeproblem" der geladenen devices im Bereich MQTT zu geben.