no message
This commit is contained in:
@@ -61,6 +61,40 @@ class Ladestation_v2 extends IPSModule
|
|||||||
// Zusätzliche Anpassungen nach Bedarf
|
// Zusätzliche Anpassungen nach Bedarf
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function RequestAction($Ident, $Value)
|
||||||
|
{
|
||||||
|
switch ($Ident) {
|
||||||
|
|
||||||
|
case "SetAktuelle_Leistung":
|
||||||
|
$this->SetValue("Power", (int)$Value);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "GetCurrentData":
|
||||||
|
$this->SetValue("Is_Peak_Shaving", (bool)$Value);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "Do_UserCalc":
|
||||||
|
|
||||||
|
|
||||||
|
if($this->Detect_Car($this->ReadPropertyInteger("Ladestation"))){
|
||||||
|
$this->SetAktuelle_Leistung($this->GetValue("Power"));
|
||||||
|
$this->GetCurrentData($this->GetValue("Is_Peak_Shaving"));
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
SetValue($this->GetIDForIdent("PowerSteps"), json_encode([0]));
|
||||||
|
$this->SetValue("PowerSteps", json_encode([0]));
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
throw new Exception("Invalid Ident");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public function Detect_Car(int $carType)
|
public function Detect_Car(int $carType)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -228,38 +262,6 @@ class Ladestation_v2 extends IPSModule
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function RequestAction($Ident, $Value)
|
|
||||||
{
|
|
||||||
switch ($Ident) {
|
|
||||||
|
|
||||||
case "SetAktuelle_Leistung":
|
|
||||||
$this->SetValue("Power", (int)$Value);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "GetCurrentData":
|
|
||||||
$this->SetValue("Is_Peak_Shaving", (bool)$Value);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "Do_UserCalc":
|
|
||||||
|
|
||||||
|
|
||||||
if($this->Detect_Car($this->ReadPropertyInteger("Ladestation"))){
|
|
||||||
$this->SetAktuelle_Leistung($this->GetValue("Power"));
|
|
||||||
$this->GetCurrentData($this->GetValue("Is_Peak_Shaving"));
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
SetValue($this->GetIDForIdent("PowerSteps"), json_encode([0]));
|
|
||||||
$this->SetValue("PowerSteps", json_encode([0]));
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
throw new Exception("Invalid Ident");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function SetAktuelle_Leistung(int $power)
|
public function SetAktuelle_Leistung(int $power)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -299,11 +301,11 @@ class Ladestation_v2 extends IPSModule
|
|||||||
|
|
||||||
} elseif (!$peak && !$solarladen) {
|
} elseif (!$peak && !$solarladen) {
|
||||||
// Wenn weder Peak noch Solarladen aktiv sind, setze Ladeleistung auf MaxLeistung
|
// Wenn weder Peak noch Solarladen aktiv sind, setze Ladeleistung auf MaxLeistung
|
||||||
$this->sendPowerToStation(Get_Current_From_Power($this->GetValue("Is_1_ph"), $this->GetValue("Max_Current")));
|
$this->sendPowerToStation($this->Get_Current_From_Power($this->GetValue("Is_1_ph"), $this->GetValue("Max_Current")));
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// Ansonsten setze Ladeleistung auf die aktuelle Leistungsvorgabe (Aktuelle_Leistung)
|
// Ansonsten setze Ladeleistung auf die aktuelle Leistungsvorgabe (Aktuelle_Leistung)
|
||||||
$this->sendPowerToStation(Get_Current_From_Power($this->GetValue("Is_1_ph"), $power));
|
$this->sendPowerToStation($this->Get_Current_From_Power($this->GetValue("Is_1_ph"), $power));
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -241,8 +241,8 @@ class Manager_v2 extends IPSModule
|
|||||||
$allSteps[] = [
|
$allSteps[] = [
|
||||||
"user" => $user["InstanceID"],
|
"user" => $user["InstanceID"],
|
||||||
"step" => $step
|
"step" => $step
|
||||||
];
|
];}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
if($step<=0){
|
if($step<=0){
|
||||||
$allSteps[] = [
|
$allSteps[] = [
|
||||||
|
|||||||
Reference in New Issue
Block a user