Hallo zusammen,
mein altes aktives FHEM läuft auf einem alten Raspi mit Stretch. Ich habe jetzt auf einem neuen Raspi Bullseye installiert und auch ein frisches FHEM.
Ich möchte nicht die gesamte alte Konfiguration übernehmen, da ich diese bestimmt ganz schön zu gemüllt habe sondern möchte etwas neues beginnen ;-)
Allerdings würde ich doch gerne die Geräte alle weiterverwenden ohne diese neu anlernen zu müssen und auch die CULs würde ich gerne weiter verwenden. Welche Vorschläge habt ihr für mich ? Die Geräte einzeln aus der fhem.config kopieren ?
Gruß
Micha
Hallo Micha,
wenn Du es wirklich willst, dann Geräteweise über die Raw Definition.
Gruß Otto
Hallo Otto,
Raw Definition ? Wenn Du jetzt meine Fragezeichen sehen würdest :-(
Wie würdest Du es machen ?
Gruß
Micha
Damit https://wiki.fhem.de/wiki/Import_von_Code_Snippets
Einzelne Geräte oder auch in Gruppen
"Dump "Probably associated with" too" ganz unten am Rand.
oder mit list
list -r TYPE=dummy
Hallo,
mit Notepad++ als Unterstützung ist es relativ einfach.
Beispiel
1.) list TYPE=CUL_HM
Das Ergebnis kopieren und in N++ in ein neues Blatt kopieren.
2.) in N++ Suchen/Ersetzen. Suchen nach ^(.+)$ ersetzen durch list -r \1; . Im Suchmodus müssen "Reguläre Ausdrücke" ausgewählt sein.
3.)Das ganze dann kopieren in die Komandozeile von FHEM einfügen und ausführen.
4.)Das Ergebnis wieder kopieren und, so wie im Link von Otto beschrieben, in die neue FHEM Instanz einfügen.
Viel Spaß beim probieren.
PS: Es geht bestimmt auch ein anderer Editor. Aber N++ ist mein Favorit.
CUL_HM - mein geliebter Liebling für die Raw Def :o
Da gibt es dann etwas mehr zu tun, dafür ist der Editor wie eben beschrieben wirklich gut.
sieh hier: https://forum.fhem.de/index.php/topic,103344
Ich habe das lange nicht für CUL_HM gemacht, ich weiß nicht ob da wieder was verändert wurde. ???
Zitat von: Otto123 am 04 April 2022, 17:37:33
Ich habe das lange nicht für CUL_HM gemacht, ich weiß nicht ob da wieder was verändert wurde. ???
Mein Stand: Nach wie vor braucht es "modelForce".
Würde in dem Fall (laut Signatur ist das aber nicht so!) die CUL_HM-betreffenden Teile in einer "abgespeckten" Kopie der fhem.cfg belassen und damit starten. Ist viel einfacher, als das nachher rumzueditieren - völlig unabhängig davon, ob man gezwungen ist, für Win.* einen ordentlichen Editor zu besorgen, oder ob man das mit einem "richtigen OS" frei Haus bekommt...
Hallo,
fehlt hier nicht noch etwas?
Wie stelle ich denn fest, welche Systemänderungen noch gemacht werden und welche Pakete nachinstalliert werden müssen?
Gruß Kurt
ZitatWie stelle ich denn fest, welche Systemänderungen noch gemacht werden und welche Pakete nachinstalliert werden müssen?
Wenn nicht schon beim einlesen dann spätestens beim nächsten Start.
Das ist keine Methode mit der man mit "Augen zu" alles übernehmen kann. Die Hardware muss passen, bei Geräten mit Password in der Definition muss angepasst werden und und und.
Aber es hilft das man nicht alles einzeln übernehmen muss.
Zitat von: Kurt77 am 04 April 2022, 20:33:00
Wie stelle ich denn fest, welche Systemänderungen noch gemacht werden und welche Pakete nachinstalliert werden müssen?
Am Besten durch Doku, im realen Leben ev. so wir das doch schon mal diskutiert haben https://forum.fhem.de/index.php/topic,125791.msg1203984.html#msg1203984
Ich werde wohl am übertragen der alten Geräte verzweifeln, wenn ich das von Euch hier so lese :-(
Nur Mut, Du hast doch jetzt zwei Systeme, da kannst Du Dich doch in Ruhe vorarbeiten. 8)
Okay Otto, also über raw (https://wiki.fhem.de/wiki/Import_von_Code_Snippets) aber ich werde von der Wurzel anfangen müssen, da ich ja sonst einen Fehler erhalte das das device nicht existiert ?!
Im List vom CUL433 sehe ich ja nicht, welche Geräte mit ihm verbunden sind, da gab es doch aber eine Möglichkeit, oder ?
Gruß
Micha
So ?
list -r IODev=<CUL433devicename>
oder über list -r TYPE=SOMFY
mit der Wahl von devspec - auch noch über FILTER hast Du sehr viele Möglichkeiten
...also ich weiß ja nicht recht, ob es wirklich eine gute Idee ist, unter dem gegebenen Kenntnisstand wirklich mit dieser Prämisse zu arbeiten:
Zitat von: mfeske am 04 April 2022, 14:57:11
Ich möchte nicht die gesamte alte Konfiguration übernehmen, da ich diese bestimmt ganz schön zu gemüllt habe sondern möchte etwas neues beginnen ;-)
Vermutlich wäre es besser, die komplette Installation "as is" zu übernehmen, und dann auszumisten, also sowas zu machen:
setreading .* myNotYetReviewed 1
Dann kannst du jederzeit die noch nicht "gecheckten" Devices per list rauskramen und weitermachen, die auszudünnen (ok, vielleicht wäre der Weg über ein entsprechendes globales userattr sicherer, da manche Module alle Readings (also auch "unbekannte") löschen, aber das würde im Prinzip genauso funktionieren).
Was wie zusammenhängt, kann man sich häufig übrigens auch grafisch darstellen lassen:
defmod wl_CUL weblink associatedWith CUL1 3
Dann kann man sich die "map" anzeigen lassen und kann sich direkt "hinklicken" und schauen, was sich dahinter effektiv verbirgt (und ob das noch gebraucht wird).
Und für dummy hätte ich noch einen speziellen anzubieten:
delete TYPE=dummy
(OK, du darfst dir 3-5 aussuchen, die bleiben dürfen...)
Danke für das weblink-Beispiel. Merk ich mir. Den letzten Parameter (argument) hab ich aber nach kurzem überlesen der commandref auf Anhieb nicht verstanden.
@TomLee veranschaulicht an dem Beispiel: ;)
define wl_AW weblink associatedWith global 3
anschauen
dann
define wl_AW weblink associatedWith global 6