Verständnisproblem Protokoll - Wallbox Script

Hallo,

habe mir ein Script geschrieben, welche anhand der Variablen

  • Wallbox schalten (-> Shelly 1 Plus zum Schalten der Heidelberg Wallbox)
  • Speicherfüllstand
  • Einstrahlung
  • Wallbox Sperre (händisch gesetzter Schalter)

die Wallbox schaltet

<?php
// IDs der Variablen anpassen
$wallboxSchaltenID = 22583; // ID der Wallbox (schalten) Variable
$speicherFuellstandID = 42713; // ID der Speicherfüllstand Variable
$einstrahlungID = 51210; // ID der Einstrahlung Variable
$wallboxSperreID = 16013; // ID der Wallbox Sperre Variable

// Werte abrufen
$speicherFuellstand = GetValue($speicherFuellstandID);
$einstrahlung = GetValue($einstrahlungID);
$wallboxSperre = GetValue($wallboxSperreID);

// Ausgabe der aktuellen Werte
// echo "Aktueller Speicherfüllstand: " . $speicherFuellstand . "%\n";
// echo "Aktuelle Einstrahlung: " . $einstrahlung . " kW/m²\n";
// echo "Wallbox-Sperre: " . ($wallboxSperre ? "Aktiv" : "Inaktiv") . "\n";

// Logik zur Steuerung der Wallbox
if ($wallboxSperre == 1) {
    // Sperre aktiv, Wallbox bleibt aus
    SetValue($wallboxSchaltenID, 0);
} elseif ($speicherFuellstand >= 80 && $einstrahlung >= 4) {
    // Bedingungen erfüllt, Wallbox einschalten
    SetValue($wallboxSchaltenID, 1);
} else {
    // Bedingungen nicht erfüllt, Wallbox ausschalten
    SetValue($wallboxSchaltenID, 0);
}
?>

Das Funktioniert ohne Probleme, jedoch erhalte ich so wie ich das Script ausführen lassen (alle 30 sec.) eine Protokollmeldung.

Wie kann ich diese Meldung verhindern, ich stehe gerade auf dem Schlauch.

Vielen Dank.

Gruß
Thimo

Das am ende entfernen, sollte helfen?

Das habe ich in anderen Scripten auch drin, da macht es mir auch keine Probleme.

Ich probiere es aber mal aus.

Okay, jetzt verstehe ich das ganze nicht mehr. Habe das ?> rausgenommen, die Meldung war weg. Das ?> wieder reingeschrieben und der Fehler kommt auch nicht mehr.

Danke schön für den Tipp.

Kommt wohl wenn Zeichen hinter dem ?> sind, Leerzeichen reichen. Kannst es aber einfach weg lassen…

Btw. wenn die ID 22583 schaltbar ist, solltest du SetValue noch durch RequestAction tauschen, sonst wird da nicht geschaltet.

Habe ich geändert, allerdings wurde der Shelly auch mit dem SetValue geschalten.

Was mir hier aufgefallen ist, mit setvalue wirst nichts schalten, sondern lediglich den Wert in IPS ändern. Das geht nur mit requestaction.

Hi,

danke, habe ich wie von bgersmann auch geschrieben schon geändert. Jetzt funktioniert das Schalten der Wallbox genau so wie ich es mir vorgestellt habe :wink: