FHEM Forum

FHEM => Sonstiges => Thema gestartet von: RoBra81 am 25 März 2015, 13:31:44

Titel: Suchen (und Ersetzen) in ConfigDB
Beitrag von: RoBra81 am 25 März 2015, 13:31:44
Hallo,

ich nutze seit einiger Zeit die ConfigDB und bin damit sehr zufrieden. In der fhem.cfg habe ich aber auch vorher nicht direkt gearbeitet. Nun hätte ich aber ein Szenario in welchem ich dies gern tun würde: Der Entwickler der Homematic-Wired Komponente hat (mal wieder) die Groß-/Kleinschreibung geändert: nun werden alle Readings und Events kleingeschrieben. Schon bei der damaligen Änderung auf Großschreibung musste ich alle notifys und Co. durchgehen um press_long auf PRESS_LONG zu ändern. Nun würde ich gern auf die neue Version aktualisieren, zögere aber, da mir die Arbeit erneut bevor steht und mein System seitdem nicht kleiner geworden ist. Gibt es eine Möglichkeit, in der ConfigDB alle (aktuellen) Vorkommen von z.B. PRESS_LONG zu suchen (und bestenfalls durch press_long zu ersetzen)?

Vielen Dank
Ronny
Titel: Antw:Suchen (und Ersetzen) in ConfigDB
Beitrag von: betateilchen am 25 März 2015, 15:50:41
Sowas kannst Du höchstens direkt auf Datenbankebene lösen, nicht aus fhem selbst.

Titel: Antw:Suchen (und Ersetzen) in ConfigDB
Beitrag von: igami am 25 März 2015, 17:12:52
Hallo Ronny,

ich hatte mir mal eine modify sub gebaut:
http://forum.fhem.de/index.php/topic,29354.msg221166.html#msg221166 (http://forum.fhem.de/index.php/topic,29354.msg221166.html#msg221166)

{modify('.*','DEF','PRESS_LONG','press_long')}


Grüße
Igami