Hallo Zusammen,
diese Frage richtet sich warhscheinlich eher an den König von FHEM 8)
Ich habe es mittlerweile tatsächlich geschafft, mir das Bearbeiten der Config per Notepad++ abzugewöhnen. Allerdings gibt es dort auch ein nettes Feature "Suchen/Ersetzen mit Regex".
Wenn ich in FHEM sage:
rename alterDeviceName neuerDeviceName
dann ändert er tatsächlich nur den Namen in diesem einen Device. Alle Abhängigkeiten muss ich aber manuell anpassen. Verwende ich das Device z.B. in einem notify, muss ich dem notify nun auch mitteilen dass sich der Name geändert hat.
Ist dies technisch derzeit nicht möglich, das "rename" auf alle Abhängikeiten anzuwenden oder hatte bisher einfach niemand außer mir hier Bedarf (single user issue)?
VG, Thomas
Es hängt tatsächlich vom Modul (und dann dem entsprechenden Autor) ab, ob rename Auswirkungen auf Abhängigkeiten hat (bspw. Logfiles etc.).
Ob es überhaupt Sinn macht, notifys anzufassen, steht auf einem anderen Blatt, da hier die Zuordnung aus meiner Sicht nicht 1zu1 und auch nicht direkt ist (devspec), sodass eine automatische Änderung pauschal eher sinnlos ist.
Zitat von: ToM_ToM am 24 April 2018, 10:39:08
diese Frage richtet sich warhscheinlich eher an den König von FHEM 8)
der bin ich nicht. und nu?
Zitat von: ToM_ToM am 24 April 2018, 10:39:08
Ich habe es mittlerweile tatsächlich geschafft, mir das Bearbeiten der Config per Notepad++ abzugewöhnen.
glückwunsch! :D
Zitat von: ToM_ToM am 24 April 2018, 10:39:08
Allerdings gibt es dort auch ein nettes Feature "Suchen/Ersetzen mit Regex".
gibt auch nen block-edit-mode !
Zitat von: ToM_ToM am 24 April 2018, 10:39:08
Wenn ich in FHEM sage:
rename alterDeviceName neuerDeviceName
dann ändert er tatsächlich nur den Namen in diesem einen Device.
das ist - so wie verstanden habe - genau die aufgabe von diesem befehl ;)
Zitat von: ToM_ToM am 24 April 2018, 10:39:08
Alle Abhängigkeiten muss ich aber manuell anpassen. Verwende ich das Device z.B. in einem notify, muss ich dem notify nun auch mitteilen dass sich der Name geändert hat.
Ist dies technisch derzeit nicht möglich, das "rename" auf alle Abhängikeiten anzuwenden oder hatte bisher einfach niemand außer mir hier Bedarf (single user issue)?
wie sollen denn diese abhängigkeiten aufgelöst werden??
in einem notify könntest du ja evtl. einen regex verwenden der vorher auf den alten namen gematcht hat und er genau dies nach der umbenennung nicht mehr tut (gewollt!!).
um es kurz zu machen:
auch suchen/ersetzen mit regex-modus in notepad++ macht evtl. Dinge in der cfg, die du erstmal nicht berücksichtigt hast (siehe mein kurzes beispiel)
bedeutet:
umbenennen von devices hat immer nacharbeit zur folge.
/edit:
marvin war schneller :/
Hallo Marvin, hallo Nils,
vielen Dank für eure Antworten und der guten Erklärung. Dem habe ich nichts mehr hinzuzufügen.
Frage ist damit beantwortet.
VG, Thomas