diff --git a/HauptManager/module.php b/HauptManager/module.php index 743a815..562bfa5 100644 --- a/HauptManager/module.php +++ b/HauptManager/module.php @@ -272,10 +272,44 @@ class HauptManager extends IPSModule 'Writeback' => $userInstanceID['Writeback'], 'Set_Leistung' => $leistung ]; - IPS_LogMessage("Manager", "aufgerufen setleistung normal"); + IPS_LogMessage("Hauptmanager", "aufgerufen setleistung normal"); } } + + $writebackArrays = []; + foreach ($resultArray["User"] as $user) { + $writeback = $user['Writeback']; + IPS_LogMessage("Manager", $writeback); + + if (!isset($writebackArrays[$writeback])) { + $writebackArrays[$writeback] = []; + } + $writebackArrays[$writeback][] = $user; + } + + // Schritt 2: Foreach-Schleife pro Writeback-Array + foreach ($writebackArrays as $writeback => $users) { + $resultArray = [ + 'timestamp' => time(), + 'Is_Peak_Shaving' => $Is_Peak_Shaving, + 'User' => [] + ]; + + foreach ($users as $user) { + $resultArray['User'][] = [ + 'InstanceID' => $user['InstanceID'], + 'Set_Leistung' => $user['Aktuelle_Leistung'] + ]; + } + + // Schritt 3: Array in String konvertieren + $resultString = json_encode($resultArray); + + // Schritt 4: RequestAction aufrufen + RequestAction($writeback, $resultString); + } + } } diff --git a/library.json b/library.json index 79753ea..d253062 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "1.", + "version": "1.157", "build": 0, "date": 0 } \ No newline at end of file