Hallo in die Runde,
nachdem ich hier bei mir im Haus ein Gästezimmer mit einem Arbeitszimmer getauscht habe, besteht nun das Problem...dass in FHEM alle entspr. Devices und die dazugehörigen DOIFs usw. eben alles...verkehrt bezeichnet ist (Bsp.: Thermostat "Heizung_GZ" befindet sich real jetzt im Arbeitszimmer und soll nun Heizung_AZ heißen).
Ich muss jetzt lt. meinem Verständnis alles, was in diesem beiden Räumen vorhanden ist, sehr mühsam von Hand ändern. Zumal sich viele Bezüge oder Verweise in anderen Modulen befinden...
Gibt es da eine "elegantere" Lösung? Wie prüfe ich am besten im Vorfeld, ob ich alles "erwischt" habe?
Gruß Dusti o/
Zitat von: dusti64 am 13 November 2022, 13:01:02
Hallo in die Runde,
nachdem ich hier bei mir im Haus ein Gästezimmer mit einem Arbeitszimmer getauscht habe, besteht nun das Problem...dass in FHEM alle entspr. Devices und die dazugehörigen DOIFs usw. eben alles...verkehrt bezeichnet ist (Bsp.: Thermostat "Heizung_GZ" befindet sich real jetzt im Arbeitszimmer und soll nun Heizung_AZ heißen).
Ich muss jetzt lt. meinem Verständnis alles, was in diesem beiden Räumen vorhanden ist, sehr mühsam von Hand ändern. Zumal sich viele Bezüge oder Verweise in anderen Modulen befinden...
Gibt es da eine "elegantere" Lösung? Wie prüfe ich am besten im Vorfeld, ob ich alles "erwischt" habe?
Gruß Dusti o/
Tja, es gibt da wohl keine Automatismen. Wenn du z. B. Heizung_GZ in Heizung_AZ umbennenst, dann musst du daran denken ggf. Abfragen, die z. B. nach _GZ abfragen, ausfindig zu machen und gegen _AZ zu tauschen.
Ich würde, glaube ich, das System herunterfahren, die fhem.cfg sichern und dort z. B. erst mal alle Begriffe Heizung_GZ durch Heizung_AZ ersetzen lassen, das kann man auch interaktiv im Editor mit Bestätigung der einzelnen Ersetzung machen. Und dann musst du noch die Dinger finden, wo Heizung_GZ nicht explizit angegeben ist, dennoch z. B. über Regex, wie oben erwähnt, gemeint ist.
Die gesicherte fhem.cfg würde ich mir gut aufbewahren, denn du wirst mit Sicherheit einiges noch nachbessern müssen. :)
Hab vielen Dank Damian (y)
Ich muss mich wohl wirklich in mühseliger Handarbeit dabei machen xD
Aber nützt ja nichts...
Gruß Dusti o/
Naja .. Stellen raussuchen würde ich im Vorfeld schon mal mit grep .... ... Ändern würde auch mit sed gehen ...
Wenn Du also Risikofreudig bist, würde es auch automatisch gehen.
Mit einer Außnahme: Wenn ein Gerät Passwort hat und die nicht in der fhem.cfg abspeichert
Zitat von: dusti64 am 13 November 2022, 13:01:02
Gibt es da eine "elegantere" Lösung? Wie prüfe ich am besten im Vorfeld, ob ich alles "erwischt" habe?
Keine saubere Lösung aber .... wenn es dir nur um die Anzeige geht und die interene Bezeichnung egal ist -> Es gibt das Attribut "alias". Damit kannst du den Anzeigenamen beliebig anpassen. Im Hintergrund heißt dein Heizung_GZ immer noch Heizung_GZ, aber es wird dann z. B. Arbeitszimmer angezeigt.
spätestens beim Anlegen des ersten neuen notify für eines der "falsch" benannten Geräte beginnt das aber erst recht das Chaos
ok,ok... ich geh ja schon zur Popcornmaschine...