fallunterschiedung leisutung
This commit is contained in:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user