diff --git a/HauptManager/module.php b/HauptManager/module.php index 90f44d0..743a815 100644 --- a/HauptManager/module.php +++ b/HauptManager/module.php @@ -108,7 +108,6 @@ class HauptManager extends IPSModule $remainingPower += $totalAktuelle_Leistung; IPS_LogMessage("Hauptmanager", print_r($Verbraucher_Liste_Korr)); - // Wenn nicht alle Benutzer Idle = true sind, rufe SetAktuelle_Leistung mit Aktuelle_Leistung Werten auf, (alle Verbraucher behalten die aktuelle Leistung) if (!$allIdle) { // Schritt 1: Benutzer nach Writeback-Wert aufteilen @@ -176,6 +175,10 @@ class HauptManager extends IPSModule } ); } + + + $resultArray = [] + // Jetzt werden die energien pro gruppe verteilt (Immer alle pro prio in einer gruppe miteinander) foreach ($groupedUsers as $priority => $users) { // Verbraucher mit gleicher Priorität sammeln @@ -200,10 +203,11 @@ class HauptManager extends IPSModule // Verbraucher die nicht 0 annhemen können erhalten nun den minimalwert if (!empty($withoutZero)) { foreach ($withoutZero as $entry) { - $instanceID = $entry["InstanceID"]; - $minPowerStep = min($entry["PowerSteps"]); - - IPS_RequestAction($instanceID,"SetAktuelle_Leistung",$minPowerStep); // hier weiter machen, dieser wert muss aufbewahrt werden und ma schluss geschreiben. $entry["setleistung"]= $minPowerStep + $resultArray['User'][] = [ + 'InstanceID' => $user['InstanceID'], + 'Writeback' => $user['Writeback'], + 'Set_Leistung' => min($entry["PowerSteps"]) + ]; $remainingPower -= $entry["Aktuelle_Leistung"]; } } @@ -262,7 +266,12 @@ class HauptManager extends IPSModule // Methode SetAktuelle_Leistung für jeden Verbraucher mit der entsprechenden Energie aufrufen if (IPS_InstanceExists($userInstanceID)) { - IPS_RequestAction($userInstanceID,"SetAktuelle_Leistung",$leistung); + + $resultArray['User'][] = [ + 'InstanceID' => $userInstanceID['InstanceID'], + 'Writeback' => $userInstanceID['Writeback'], + 'Set_Leistung' => $leistung + ]; IPS_LogMessage("Manager", "aufgerufen setleistung normal"); } diff --git a/library.json b/library.json index 0b0747e..79753ea 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "1.156", + "version": "1.", "build": 0, "date": 0 } \ No newline at end of file