leistungsdelta eingefügt.
This commit is contained in:
@@ -120,6 +120,7 @@ class Manager extends IPSModule
|
||||
$idle = GetValue(IPS_GetObjectIDByIdent("Idle", $user["Verbraucher"]));
|
||||
$powerStepsJson = GetValue(IPS_GetObjectIDByIdent("PowerSteps", $user["Verbraucher"]));
|
||||
$powerSteps = json_decode($powerStepsJson, true);
|
||||
$delta = GetValue(IPS_GetObjectIDByIdent("Leistung_Delta", $user["Verbraucher"]));
|
||||
|
||||
// Verbraucher-Daten zum gefilterten Array hinzufügen
|
||||
$filteredVerbraucher[] = [
|
||||
@@ -131,6 +132,7 @@ class Manager extends IPSModule
|
||||
"Sperre_Prio" => $Sperre_Prio,
|
||||
"Idle" => $idle,
|
||||
"PowerSteps" => $powerSteps,
|
||||
"Leistung_Delta" => $delta
|
||||
];
|
||||
|
||||
// Überprüfen, ob alle Benutzer Idle = true sind, wenn einer nicht ist, wird später verworfen...
|
||||
@@ -142,7 +144,7 @@ class Manager extends IPSModule
|
||||
if(in_array(0, $powerSteps, true)){
|
||||
|
||||
// Addiere die aktuell bereits verwendete Leistung auf, um sie bei der verteilung zu berücksichtigen
|
||||
$totalAktuelle_Leistung += $Aktuelle_Leistung;
|
||||
$totalAktuelle_Leistung += ($Aktuelle_Leistung-$delta);
|
||||
|
||||
}
|
||||
|
||||
@@ -261,7 +263,7 @@ class Manager extends IPSModule
|
||||
$powerstep = $entry["step"];
|
||||
|
||||
// Überprüfe, ob noch genügend verbleibende Energie für den nächsten Schritt vorhanden ist
|
||||
if ($remainingPower >= $powerstep - $userEnergyProv[$user]) { // oder bedingung testen
|
||||
if ($remainingPower >= $powerstep - $userEnergyProv[$user]-$user["Leistung_Delta"]) { // oder bedingung testen
|
||||
// Aktualisiere die verbleibende Energie und die bereitgestellte Energie für den Benutzer
|
||||
$remainingPower -= $powerstep - $userEnergyProv[$user];
|
||||
$userEnergyProv[$user] = $powerstep;
|
||||
@@ -327,7 +329,7 @@ class Manager extends IPSModule
|
||||
$powerstep = $entry["step"];
|
||||
|
||||
// Überprüfe, ob noch genügend verbleibende Energie für den nächsten Schritt vorhanden ist
|
||||
if ($remainingPower >= $powerstep - $userEnergyProv[$user]) { // oder bedingung testen
|
||||
if ($remainingPower >= $powerstep - $userEnergyProv[$user]+$user["Leistung_Delta"]) { // oder bedingung testen
|
||||
// Aktualisiere die verbleibende Energie und die bereitgestellte Energie für den Benutzer
|
||||
$remainingPower -= $powerstep - $userEnergyProv[$user];
|
||||
$userEnergyProv[$user] = $powerstep;
|
||||
@@ -391,6 +393,7 @@ class Manager extends IPSModule
|
||||
$Sperre_Prio = GetValue(IPS_GetObjectIDByIdent("Sperre_Prio", $user["Verbraucher"]));
|
||||
$idle = GetValue(IPS_GetObjectIDByIdent("Idle", $user["Verbraucher"]));
|
||||
$powerStepsJson = GetValue(IPS_GetObjectIDByIdent("PowerSteps", $user["Verbraucher"]));
|
||||
$delta = GetValue(IPS_GetObjectIDByIdent("Leistung_Delta", $user["Verbraucher"]));
|
||||
$powerSteps = json_decode($powerStepsJson, true);
|
||||
|
||||
// Verbraucher-Daten zum gefilterten Array hinzufügen
|
||||
@@ -403,6 +406,7 @@ class Manager extends IPSModule
|
||||
"Sperre_Prio" => $Sperre_Prio,
|
||||
"Idle" => $idle,
|
||||
"PowerSteps" => $powerSteps,
|
||||
"Leistung_Delta" => $delta,
|
||||
"ParentManager" => $this->ReadPropertyInteger("ManagerID")
|
||||
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user