no message

This commit is contained in:
2025-03-03 15:59:10 +01:00
parent f1be8fd334
commit 6324747942
2 changed files with 8 additions and 12 deletions
+7 -11
View File
@@ -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"]