From d49c082847205e3466b19ebfa28b9325a6852ed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=A4fliger?= Date: Fri, 7 Mar 2025 14:23:26 +0100 Subject: [PATCH] fallunterschiedung leisutung --- Manager/module.php | 12 +++++++----- library.json | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Manager/module.php b/Manager/module.php index 7cd4b1e..3096008 100644 --- a/Manager/module.php +++ b/Manager/module.php @@ -224,10 +224,7 @@ class Manager extends IPSModule IPS_LogMessage("Manager", print_r($samePriorityUsers)); $userEnergyProv = []; - $userEnergyProv = array_combine( - array_column($samePriorityUsers, "InstanceID"), - array_map(fn($user) => min($user['PowerSteps']), $samePriorityUsers) - ); + $userEnergyProv = array_fill_keys(array_column($samePriorityUsers, "InstanceID"), 0); // Initialisierung für jeden Benutzer auf 0 setzen IPS_LogMessage("Manager", print_r($userEnergyProv)); // Alle Schritte der Benutzer in einem Array sammeln @@ -278,7 +275,12 @@ class Manager extends IPSModule IPS_LogMessage("Manager", $minimalleitsung); // Jedem user den höheren der beiden werte aus minimalwert oder vergebenem zuteilen - //$leistung = max($leistung, $minimalleitsung); + if($leistung>=0){ + $leistung = max($leistung, $minimalleitsung); + }else{ + $leistung = min($leistung, $minimalleitsung); + + } // Methode SetAktuelle_Leistung für jeden Verbraucher mit der entsprechenden Energie aufrufen if (IPS_InstanceExists($userInstanceID)) { diff --git a/library.json b/library.json index 90c3f25..330c94f 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "1.244", + "version": "1.245", "build": 0, "date": 0 } \ No newline at end of file