array fertig gestellt

This commit is contained in:
2025-03-04 08:23:49 +01:00
parent 67aeb31e72
commit 8becd756a9
2 changed files with 36 additions and 2 deletions

View File

@@ -272,10 +272,44 @@ class HauptManager extends IPSModule
'Writeback' => $userInstanceID['Writeback'],
'Set_Leistung' => $leistung
];
IPS_LogMessage("Manager", "aufgerufen setleistung normal");
IPS_LogMessage("Hauptmanager", "aufgerufen setleistung normal");
}
}
$writebackArrays = [];
foreach ($resultArray["User"] as $user) {
$writeback = $user['Writeback'];
IPS_LogMessage("Manager", $writeback);
if (!isset($writebackArrays[$writeback])) {
$writebackArrays[$writeback] = [];
}
$writebackArrays[$writeback][] = $user;
}
// Schritt 2: Foreach-Schleife pro Writeback-Array
foreach ($writebackArrays as $writeback => $users) {
$resultArray = [
'timestamp' => time(),
'Is_Peak_Shaving' => $Is_Peak_Shaving,
'User' => []
];
foreach ($users as $user) {
$resultArray['User'][] = [
'InstanceID' => $user['InstanceID'],
'Set_Leistung' => $user['Aktuelle_Leistung']
];
}
// Schritt 3: Array in String konvertieren
$resultString = json_encode($resultArray);
// Schritt 4: RequestAction aufrufen
RequestAction($writeback, $resultString);
}
}
}