Device umbennen - alle "Verknüpfungen" anzeigen ?

Begonnen von devil77, 12 April 2016, 15:02:07

Vorheriges Thema - Nächstes Thema

devil77

Hallo,

durch einen Umzug muss ich ein Teil meiner Homematic Geräte umbennen.
Gibt es einen Möglichkeit alles anzuzeigen wo das Device vorkommt (Räume, Gruppen, readingsgroups ...)?
So könnte man vor rename Device schon aufräumen und hätte nach dem rename keine "Verknüpfungen" mehr die nicht zusammen gehören.

Oder habt ihr Vorschläge wie man am besten vorgehen sollte bei einer Umstrukturierung?

DeeSPe

Zitat von: devil77 am 12 April 2016, 15:02:07
Hallo,

durch einen Umzug muss ich ein Teil meiner Homematic Geräte umbennen.
Gibt es einen Möglichkeit alles anzuzeigen wo das Device vorkommt (Räume, Gruppen, readingsgroups ...)?
So könnte man vor rename Device schon aufräumen und hätte nach dem rename keine "Verknüpfungen" mehr die nicht zusammen gehören.

Oder habt ihr Vorschläge wie man am besten vorgehen sollte bei einer Umstrukturierung?

Das Einfachste wird sicher "Suchen und ersetzen" in der fhem.cfg sein.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Ellert

#2
HM-Geräte bieten ein set deviceRename, damit werden auch Untergeräte umbenannt.

Verknüpfungen kannst Du  in der fhem.cfg mit dem Editor des Frontends und der Funktion "Suchen und Ersetzen" umbenennen, wenn Du codemirror benutzt, siehe https://forum.fhem.de/index.php/topic,45373.0.html

Problematischer sind Verknüpfungen, die über reguläre Ausdrücke angesprochen werden, die muss Du Dir einzeln ansehen und ändern.

Vorschlag für den Ablauf:
Auf jeden Fall die fhem.cfg vorher sichern.
Dann ein Gerät mit set deviceRename umbenennen.
Save config durchführen
Danach die Verknüpfungen und Regulären Ausdrücke in der fhem.cfg, der 99_myUtils.pm , den plot-Dateien und allen anderen Dateien die Bezüge zu den HM-Geräten haben und weiterverwendet werden, umbennen.
Dann ein shutdown restart durchführen und Fehlermeldungen beobachten und die Ursachen beseitigen.
Wenn alles läuft, dann für das nächste Gerät wieder dem Ablauf folgen.