Hallo zusammen,
ich stehe auf dem Schlauch und brauche bitte gerne ein wenig "Navigationshilfe". Ich habe diverse (>100) KNX Devices in meinem FHEM. Ich habe mir ein neues "Gateway" für den Zugang zum KNX geholt (wen es interessiert: Jetzt einen IP Router statt Tunneling Device, verzichte nun auch gerne auf knxd und sende alles direkt als Multicast via KNXTUL Modul). Nun muss ich aber für die >100 Devices das IODev ändern. Da gibt es sicher einen galanteren Weg als alle einzeln manuell aufzurufen und das zu ändern - nur finden konnte ich diesen nicht in der ComandRef noch im Forum. Sicher war ich zu blind / blöd diesen zu finden - daher helfen mir auch gerne Antworten mit Hinweisen, wo oder wonach ich suchen soll...
Danke vorab!
Christian
Wie wäre es mit "devspec"?
attr IODev=<alterWert> IODev <neuerWert>
Z.B. mit "list" erst mal die Devices eindeutig auffinden.
list IODev=myOldIODev
Und wenn die Rückgabe stimmt dann setzen mit:
attr IODev=myOldIODev IODev myNewIoDev
Gruß
Dan
Hi Christian,
im Idealfall löscht du alle Attribute IODev von allen KNX Devices!
in etwa so:
deleteattr TYPE=KNX IODev
Idealfall: Du hast nur EINE definition von TUL oder KNXTUL im System!
Beim nächsten FHEM-Start (oder defmod) werden alle KNX-Devices automatisch das "neue" IODev verwenden - sichtbar als READING und Internal ! - kein Attribut mehr nötig!
Ich würde dennoch vor dieser Aktion meine config sichern!
l.g. erwin