Ich nutze folgendes externe Script, abgelegt als phpMQTT.php im Scripte-Ordner:
Und dann habe ich mir ein eigenes Script angelegt, dass den gewünschten Wert aus einer Variablen liest, die ich im IPSview verändern kann. An der „Vollautomatisierung“ arbeite ich noch. Scheinbar wird auch der minSoc Wert nicht selbständig berücksichtig, zumindest hatte ich jetzt drei Tage 0% als verbliebene Ladung.
<?php
require('phpMQTT.php');
$server = 'localhost'; // change if necessary
$port = 1883; // change if necessary
$username = ''; // set your username
$password = ''; // set your password
$client_id = 'phpMQTT-publisher'; // make sure this is unique for connecting to server - you could use uniqid()
$outputLimit = GetValue(25146); // Variable mit dem Sollwert
$topic = 'iot/73bkTV/<SF_DEVICE_ID>/properties/write';
$value = '{"properties": { "outputLimit": '.$outputLimit.' }}';
$mqtt = new Bluerhinos\phpMQTT($server, $port, $client_id);
$debug = true;
if ($value) {
if ($mqtt->connect(true, NULL, $username, $password)) {
if ($debug)
IPS_LogMessage(IPS_GetName($_IPS['SELF']), "MQTT connect, topic " . $topic . ", value " . $value);
$mqtt->publish($topic, $value, 0, false);
$mqtt->close();
}
}
Das sieht aktuell im IPSview erstmal so aus:
außerdem zeichne ich nahezu alle Werte auf, um beurteilen zu können, was der SF überhaupt macht.
Gelernt habe ich von Reinhard noch, dass die Wechselrichter auch an ihrem EIngang begrenzen. Ich habe mich immer gewundert, warum nur 200 W eingespeist wurden. Ich hatte den WR auf 600 W stehen, da es ein HMT-2250 ist, drei Eingänge, alo geteilt durch 3 macht 200 W.
Mit deutlich höheren Werten ging es heute schon mal besser.
Update:
SF inputLimit nimmt der SF nicht an.
Und wenn der Bypass anspringt, also der Akku voll (hier 98%) ist, dann ist ihm auf das outputLimit egal und die dann eigehende Leistung von den Modulen geht direkt an den WR.
Ich hatte den WR vorhin auf 1.200 W stehen, dann geht die Leistung je Eingang voll durch.
Morgen kommt wahrscheinlich der Zweirichtungszähler, mein vorhandender kann nur Verbrauch. Dann werde ich wohl noch etwas mehr in Richtung Nulleinspeisung versuchen.