FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: anatius am 06 Dezember 2021, 11:53:48

Titel: Änderung IODev für viele Devices
Beitrag von: anatius am 06 Dezember 2021, 11:53:48
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
Titel: Antw:Änderung IODev für viele Devices
Beitrag von: Beta-User am 06 Dezember 2021, 11:57:24
Wie wäre es mit "devspec"?
attr IODev=<alterWert> IODev <neuerWert>
Titel: Antw:Änderung IODev für viele Devices
Beitrag von: DeeSPe am 06 Dezember 2021, 11:59:42
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
Titel: Antw:Änderung IODev für viele Devices
Beitrag von: erwin am 06 Dezember 2021, 18:10:19
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