Wenn man im Reiter "Alexa Geräte V3" Geräte anlegt oder editiert und dort dann mehrere Smart Namen eingibt (kommagetrennt) werden diese nicht alle korrekt übernommen. Das ging bis vor ein paar Wochen noch problemlos.
Das ganze geschieht nach einem Muster
scheinbar wird immer jedes zweite Item ausgelassen:
Diese Erkentnis hat mich jetzt einen Vormittag gekostet . Wollte eigentlich nur einige neue KNX Szenen mit verschiedenen Namen anlegen und bin dabei über das Thema hier gestolpert.
Claude-Code Output dazu (nicht nochmal persönlich verifiziert):
● Summary
Problem: In DeviceManager.ts:244 wird über control.groupNames iteriert, während in der inneren Schleife (Zeile 258-268) per splice() genau dieses Array modifiziert wird. Ergebnis: Jeder zweite Name wird übersprungen.
Fix: Zeile 244 ändern zu [...control.groupNames].forEach(...) – Kopie vor der Iteration.
Eingeführt: Commit 8d05f67 vom 30.10.2025 (GermanBluefox) – "Correcting creation of complex groups" für Issue #945. Das splice sollte Duplikate verhindern, aber die Array-Mutation während forEach wurde übersehen.
Wenn man im Reiter "Alexa Geräte V3" Geräte anlegt oder editiert und dort dann mehrere Smart Namen eingibt (kommagetrennt) werden diese nicht alle korrekt übernommen. Das ging bis vor ein paar Wochen noch problemlos.
Das ganze geschieht nach einem Muster
scheinbar wird immer jedes zweite Item ausgelassen:
Diese Erkentnis hat mich jetzt einen Vormittag gekostet . Wollte eigentlich nur einige neue KNX Szenen mit verschiedenen Namen anlegen und bin dabei über das Thema hier gestolpert.
Claude-Code Output dazu (nicht nochmal persönlich verifiziert):
● Summary
Problem: In DeviceManager.ts:244 wird über control.groupNames iteriert, während in der inneren Schleife (Zeile 258-268) per splice() genau dieses Array modifiziert wird. Ergebnis: Jeder zweite Name wird übersprungen.
Fix: Zeile 244 ändern zu [...control.groupNames].forEach(...) – Kopie vor der Iteration.
Eingeführt: Commit 8d05f67 vom 30.10.2025 (GermanBluefox) – "Correcting creation of complex groups" für Issue #945. Das splice sollte Duplikate verhindern, aber die Array-Mutation während forEach wurde übersehen.