diff --git a/Manager/module.php b/Manager/module.php index 1697238..9917916 100644 --- a/Manager/module.php +++ b/Manager/module.php @@ -352,14 +352,14 @@ class Manager extends IPSModule foreach ($userEnergyProv as $userInstanceID => $leistung) { // 1. Innerhalb der Schleife: alle nicht-negativen Leistungen sammeln $positiveValues = array_filter( - $samePriorityUsers[$userInstanceID], + $samePriorityUsers[$userInstanceID]["PowerSteps"], function ($l) { return $l >= 0; } ); // 2. Falls keine Werte ≥ 0 vorhanden sind, auf 0 zurückfallen $fallbackMinimum = empty($positiveValues) - ? max($samePriorityUsers[$userInstanceID]) + ? max($samePriorityUsers[$userInstanceID]["PowerSteps"]) : min($positiveValues); // 3. minimalleistung = dieser Fallback @@ -429,14 +429,14 @@ class Manager extends IPSModule foreach ($userEnergyProv as $userInstanceID => $leistung) { // 1. Innerhalb der Schleife: alle nicht-negativen Leistungen sammeln $positiveValues = array_filter( - $samePriorityUsers[$userInstanceID], + $samePriorityUsers[$userInstanceID]["PowerSteps"], function ($l) { return $l <= 0; } ); // 2. Falls keine Werte ≥ 0 vorhanden sind, auf 0 zurückfallen $fallbackMinimum = empty($positiveValues) - ? min($samePriorityUsers[$userInstanceID]) + ? min($samePriorityUsers[$userInstanceID]["PowerSteps"]) : max($positiveValues); // 3. minimalleistung = dieser Fallback