FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dusti64 am 13 November 2022, 13:01:02

Titel: Änderung der Räume in FHEM - Umbenennung der Device
Beitrag 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/
Titel: Antw:Änderung der Räume in FHEM - Umbenennung der Device
Beitrag von: Damian am 13 November 2022, 18:56:38
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. :)
Titel: Antw:Änderung der Räume in FHEM - Umbenennung der Device
Beitrag von: dusti64 am 15 November 2022, 16:56:49
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/
Titel: Antw:Änderung der Räume in FHEM - Umbenennung der Device
Beitrag von: Wernieman am 15 November 2022, 18:50:36
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
Titel: Antw:Änderung der Räume in FHEM - Umbenennung der Device
Beitrag von: kadettilac89 am 15 November 2022, 20:04:07
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.
Titel: Antw:Änderung der Räume in FHEM - Umbenennung der Device
Beitrag von: betateilchen am 15 November 2022, 20:05:59
spätestens beim Anlegen des ersten neuen notify für eines der "falsch" benannten Geräte beginnt das aber erst recht das Chaos
Titel: Antw:Änderung der Räume in FHEM - Umbenennung der Device
Beitrag von: betateilchen am 15 November 2022, 20:06:27
ok,ok... ich geh ja schon zur Popcornmaschine...