diff --git a/Ladestation_Universal/module.php b/Ladestation_Universal/module.php index 138adfd..5765895 100644 --- a/Ladestation_Universal/module.php +++ b/Ladestation_Universal/module.php @@ -243,7 +243,7 @@ class Ladestation_Universal extends IPSModule // Dekodiere die JSON-Antwort $data = json_decode($response, true); - if($this->ReadPropertyInteger("Ladestation")==2||$this->ReadPropertyInteger("Ladestation")==1){ + if($this->ReadPropertyInteger("Ladestation")==2){ // Überprüfe, ob das JSON-Dekodieren erfolgreich war und der Schlüssel "car" existiert if (json_last_error() === JSON_ERROR_NONE && isset($data["car"])) { // Speichere den Wert von "car" in der Variable $status @@ -262,6 +262,26 @@ class Ladestation_Universal extends IPSModule } } } + if($this->ReadPropertyInteger("Ladestation")==1){ + // Überprüfe, ob das JSON-Dekodieren erfolgreich war und der Schlüssel "car" existiert + if (json_last_error() === JSON_ERROR_NONE && isset($data["car"])) { + // Speichere den Wert von "car" in der Variable $status + + SetValue( + $this->GetIDForIdent("Ladeleistung_Effektiv"), + $data["nrg"][11]*10 + ); + + SetValue($this->GetIDForIdent("Fahrzeugstatus"), $data["car"]); + + if ($data["nrg"][6] > 1 && $data["car"] == 2) { + SetValue($this->GetIDForIdent("Lademodus"), 1); + } elseif ($data["nrg"][6] <= 1 && $data["car"] == 2) { + SetValue($this->GetIDForIdent("Lademodus"), 0); + } + } + } + if($this->ReadPropertyInteger("Ladestation")==3){ // Überprüfe, ob das JSON-Dekodieren erfolgreich war und der Schlüssel "car" existiert if (json_last_error() === JSON_ERROR_NONE && isset($data["State"])) { diff --git a/Manager/module.php b/Manager/module.php index b0bc751..33f47c8 100644 --- a/Manager/module.php +++ b/Manager/module.php @@ -263,9 +263,9 @@ 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]-$user["Leistung_Delta"]) { // 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]-$user["Leistung_Delta"]; + $remainingPower -= $powerstep - $userEnergyProv[$user]+$user["Leistung_Delta"]; $userEnergyProv[$user] = $powerstep; } @@ -329,9 +329,9 @@ 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]+$user["Leistung_Delta"]) { // 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]+$user["Leistung_Delta"]; + $remainingPower -= $powerstep - $userEnergyProv[$user]-$user["Leistung_Delta"]; $userEnergyProv[$user] = $powerstep; } diff --git a/library.json b/library.json index 7822fb6..a692559 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "1.201", + "version": "1.202", "build": 0, "date": 0 } \ No newline at end of file