diff --git a/HauptManager/module.php b/HauptManager/module.php index 5059e59..007d9a6 100644 --- a/HauptManager/module.php +++ b/HauptManager/module.php @@ -43,20 +43,15 @@ class HauptManager extends IPSModule $currentTime = time(); $Netzbezug = 0; $Verbraucher_Liste_Korr = []; - IPS_LogMessage("Hauptmanager", print_r($Verbraucher_Liste)); foreach ($Verbraucher_Liste as $user) { $decodedUser = json_decode(GetValue($user["User_Up"]), true)[0]; - IPS_LogMessage("Hauptmanager", print_r($decodedUser)); if (isset($decodedUser["Timestamp"]) && (($currentTime - $decodedUser["Timestamp"])) < 30) { - IPS_LogMessage("Hauptmanager", "Im here"); + foreach ($decodedUser["Users"] as $subuser) { - IPS_LogMessage("Hauptmanager", print_r($subuser)); - IPS_LogMessage("Hauptmanager", print_r( $user["User_Down"])); - $subuser['Writeback'] = $user["User_Down"]; $Verbraucher_Liste_Korr[0]["User"][] = $subuser; @@ -66,9 +61,9 @@ class HauptManager extends IPSModule } } - IPS_LogMessage("Hauptmanager", print_r($Verbraucher_Liste_Korr)); - IPS_LogMessage("Hauptmanager", $Netzbezug); + + IPS_LogMessage("Hauptmanager Netzbezug", $Netzbezug); @@ -100,22 +95,23 @@ class HauptManager extends IPSModule foreach ($Verbraucher_Liste_Korr as $user) { // Überprüfen, ob alle Benutzer Idle = true sind, wenn einer nicht ist, wird später verworfen... - if (!$user["User"]["Idle"]) { + if (!$user["Idle"]) { $allIdle = false; IPS_LogMessage("Manager", "nciht idle"); } // Addiere die aktuell bereits verwendete Leistung auf, um sie bei der verteilung zu berücksichtigen - $totalAktuelle_Leistung += $user["User"]["Aktuelle_Leistung"]; + $totalAktuelle_Leistung += $user["Aktuelle_Leistung"]; } // Berücksichtigung der bereits verteilten Leistungen (nachher kann dafür wieder bei 0 begonnen werden zu verteilen) $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) { - foreach ($filteredVerbraucher as $user) { + foreach ($Verbraucher_Liste_Korr as $user) { $sendarray = [ "peak" => $Is_Peak_Shaving, "setpower" => $user["User"]["Aktuelle_Leistung"] diff --git a/library.json b/library.json index 72a07e2..5af3746 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "1.151", + "version": "1.152", "build": 0, "date": 0 } \ No newline at end of file