diff --git a/Manager/module.php b/Manager/module.php index 7730831..cfff738 100644 --- a/Manager/module.php +++ b/Manager/module.php @@ -161,6 +161,7 @@ class Manager extends IPSModule } } // Methode für alle im withoutZero-Array aufrufen + if (!empty($withoutZero)) { foreach ($withoutZero as $entry) { $instanceID = $entry['InstanceID']; $minPowerStep = min($entry['PowerSteps']); @@ -170,11 +171,10 @@ class Manager extends IPSModule // Hier kann der tatsächliche Funktionsaufruf eingebaut werden // IPS_RequestAction($instanceID, 'SetCurrentPower', $minPowerStep); - } + }} $samePriorityUsers = $withZero; // Array für die verteilte Energie pro User erstellen $userEnergyProv = array_fill_keys(array_column($samePriorityUsers, 'InstanceID'), 0); // Initialisierung für jeden Benutzer auf 0 setzen - IPS_LogMessage("Manager", print_r($userEnergyProv, true)); // Alle Schritte der Benutzer in einem Array sammeln $allSteps = []; @@ -183,11 +183,13 @@ class Manager extends IPSModule $allSteps[] = ['user' => $user['InstanceID'], 'step' => $step]; } } + IPS_LogMessage("allSteps", print_r($allSteps, true)); // Sortiere die Schritte nach Größe usort($allSteps, function ($a, $b) { return $a['step'] <=> $b['step']; }); + IPS_LogMessage("sorted steps", print_r($allSteps, true)); // Iteriere durch alle Schritte foreach ($allSteps as $entry) { diff --git a/library.json b/library.json index 17f31a1..236871a 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "0.139", + "version": "0.140", "build": 0, "date": 0 } \ No newline at end of file