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