Da Änderungen ja vor dem speichern getrackt werden und man diese Änderungen auch rechts neben dem "Save config" Button einsehen kann, könnte man diese auch für eine Undo-Funktion verwenden und quasi in dieser Änderungsansicht wiederherstellbar machen.
Pushe das mal nach oben ;-)
Ich kenne die interne FHEM-Logik zu wenig, aber ich könnte mir das folgendermaßen vorstellen:
* Bei Click auf das Fragezeichen kommt das bekannte Popup, nur mit Checkbox vor jeder Änderung (default: ausgewählt)
* Natürlich müsste das Popup erweitert werden und alle Änderungen seit dem letzten Save anzeigen
* Popup hat die Optionen "Save", "Save & Discard" und "Cancel"
* bei "Save" werden die selektierten Änderungen in die fhem.cfg geschrieben, nicht selektierte Änderungen bleiben aktiv
* bei "Save & Discard" werden die selektierten Änderungen in die fhem.cfg geschrieben, die nicht selektierte Änderungen werden rückgängig gemacht
Ganz so simpel wird's wahrscheinlich nicht sein, denn wenn ein Gerät bspw. in FHEM gelöscht wird, dann ist es erst mal gelöscht. Getrackt wird nur das Löschen, nicht aber der vollständige Zustand des Gerätes vor dem Löschen.
Interessanter Gedanke... Koennte durchaus Hilfreich sein, wenn einem FHEM nach einem Change ploetzlich nur noch Fehlermeldungen entgegen wirft 8)
Ein Undo ist ganz einfach: Änderungen nicht speichern und shutdown restart. Oder configDb nutzen.
Das ganze erinnert mich an diese Diskussion: https://forum.fhem.de/index.php/topic,55905.msg474845.html#msg474845
nicht ganz. der button war nur eine rückfrage.
das undo braucht eine versionierung die es ohne configdb nicht gibt.