diff --git a/js/solar/autoActionFuncs.js b/js/solar/autoActionFuncs.js index 9344151..121c1c5 100644 --- a/js/solar/autoActionFuncs.js +++ b/js/solar/autoActionFuncs.js @@ -21,6 +21,9 @@ let autoModel = null; let autoDevices = []; let autoLockouts = []; let autoRooms = []; +// Die Etage, mit der der Editor aufgemacht wurde. Wird sie geaendert, +// braucht auch die Liste der alten Etage ein Nachladen. +let autoFloorVorher = ""; // --- Katalog-Helfer ------------------------------------------------------ @@ -639,6 +642,7 @@ function loadAutomatic() { autoRooms = daten.rooms || []; const a = daten.automation; + autoFloorVorher = a.floor; autoModel = { id: a.id, name: a.name, @@ -750,6 +754,13 @@ function submitAutoAction() { } modalEV.hide(); refreshAutomations(nutzlast.floor); + // Ein Etagenwechsel verschiebt die Automatik, er kopiert sie nicht - in + // der Datenbank steht weiter eine Zeile. Ohne dieses zweite Nachladen + // bliebe sie aber in der Tabelle der alten Etage stehen, und genau das + // sah wie eine Kopie aus. + if (autoFloorVorher && autoFloorVorher !== nutzlast.floor) { + refreshAutomations(autoFloorVorher); + } }); }