2 Wechselrichter addieren und Automation nutzen
Moderator: Ulrich
-
- Beiträge: 1158
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 140 Mal
Re: 2 Wechselrichter addieren und Automation nutzen
Stell mal einen Auszug der var/www/log/wallbox.log hier ein. Dazu Deine Konfig für die Wallbox.
Die Compleo Wallbox, weißt Du zufällig mit welchem Controller (z.B. Phoenix) diese arbeitet?
Die Compleo Wallbox, weißt Du zufällig mit welchem Controller (z.B. Phoenix) diese arbeitet?
Re: 2 Wechselrichter addieren und Automation nutzen
Hier Auszug aus der ini.Datei:
und Auszug aus der wallbox.log-Datei
Code: Alles auswählen
[Allgemein]
Breitengrad = 50.1143999 ; Default Wert für Frankfurt
Laengengrad = 8.6585178 ; Default Wert für Frankfurt
Neutral = no ; [yes/no] Soll die Ladeeinstellung
; nach der Ladung auf neutral
; gestellt werden?
Batterie = no ; [yes/no] Ist eine Batterie am
; Wechselrichter angeschlossen
Einspeisung = no ; Steht die Einspeisung in Watt
; zur Verfügung und soll der Wert mit
; verarbeitet werden?
; Nur bei Stromquelle-Netz
Phasen = 1 ; 1/2/3 Mit wieviel Phasen wird geladen?
; Nicht mit wieviel die Wallbox laden
; kann, sondern wie viele Phasen
; benutzt werden.
[Geraete]
Wechselrichter = "1.user.config.php" ; Die x.user.config.php
Wallbox = "3.user.config.php" ; Die x.user.config.php
; Mögliche Geräte:
; Wechselrichter, Wallbox, BMS und Smartmeter
; Alle Kombinationen sind möglich. Nur die
; Wallbox muss immer mit dabei sein.
[PV-Quelle]
Sonnenaufgang = yes ; [yes/no] Nur nach Sonnenaufgang?
VonUhrzeit = 09:00 ; Fühester Begin der Ladung
BisUhrzeit = 19:00 ; Spätester Begin der Ladung
MinMilliAmpere = 6000 ; Milliampere! 6000 = 6 Ampere
MaxMilliAmpere = 15000 ; Milliampere! 13000 = 13 Ampere
AbSOC = 80 ; Batteriekapazität 0 bis 100 %
BisSOC = 50 ; Niedrigste Batteriekapazität 50 %
MinSolarleistung = 200 ; Minimale PV Solarleistung in Watt
; ab der die Ladung beginnt.
MaxEnergie = 0 ; Maximale Ladung in Wattstunden
; 0 = Option ausgeschaltet
; 1000 = minimum (1kWh)
; Funktioniert nicht bei allen Wallboxen
Inselanlage = no ; [yes/no] Handelt es sich um
; eine Inselanlage?
Eigenverbrauch = 250 ; geschätzter Eigenverbrauch, der nicht
; zum Laden der Autobatterie zur Verfügung
; steht.
NurBeiSonne = yes ; [yes/no] Ladung nur bei PV Leistung > 300 W
; Kleiner 300 W wird die Ladung unterbrochen.
Intervall = 3 ; [Minuten] Wie oft sollen Änderungen am
; Ladestrom vorgenommen werden?
; 3 = alle 3 Minuten werden Änderungen,
; falls erforderlich, durchgeführt.
; Gültige Werte = 1 bis 9 | Default = 3
[PV-Quelle]
Sonnenaufgang = yes ; [yes/no] Nur nach Sonnenaufgang?
VonUhrzeit = 09:00 ; Fühester Begin der Ladung
BisUhrzeit = 19:00 ; Spätester Begin der Ladung
MinMilliAmpere = 6000 ; Milliampere! 6000 = 6 Ampere
MaxMilliAmpere = 15000 ; Milliampere! 13000 = 13 Ampere
AbSOC = 80 ; Batteriekapazität 0 bis 100 %
BisSOC = 50 ; Niedrigste Batteriekapazität 50 %
MinSolarleistung = 200 ; Minimale PV Solarleistung in Watt
; ab der die Ladung beginnt.
MaxEnergie = 0 ; Maximale Ladung in Wattstunden
; 0 = Option ausgeschaltet
; 1000 = minimum (1kWh)
; Funktioniert nicht bei allen Wallboxen
Inselanlage = no ; [yes/no] Handelt es sich um
; eine Inselanlage?
Eigenverbrauch = 250 ; geschätzter Eigenverbrauch, der nicht
; zum Laden der Autobatterie zur Verfügung
; steht.
NurBeiSonne = yes ; [yes/no] Ladung nur bei PV Leistung > 300 W
; Kleiner 300 W wird die Ladung unterbrochen.
Intervall = 3 ; [Minuten] Wie oft sollen Änderungen am
; Ladestrom vorgenommen werden?
; 3 = alle 3 Minuten werden Änderungen,
; falls erforderlich, durchgeführt.
; Gültige Werte = 1 bis 9 | Default = 3
Code: Alles auswählen
31.03. 14:18:01 |--> - - - - - - - - - Start WB Steuerung - - - - - - - -
31.03. 14:18:01 INFO Grundlage der Steuerung ist die INI Datei '3.wallbox.steuerung.ini'.
31.03. 14:18:01 INFO Ladung nur bei genügend Sonnenenergie. [ INI > NurBeiSonne = yes ]
31.03. 14:18:01 INFO Eigenverbrauch laut INI Datei: 250 Watt
31.03. 14:18:02 INFO aktuelle Solarleistung - Eigenverbrauch: 1101.7 Watt
31.03. 14:18:02 INFO Auto wird geladen.
31.03. 14:18:02 INFO Kabel angeschlossen und beidseitig verriegelt.
31.03. 14:18:02 INFO berechnete beide WE Gesamt-Solarleistung V3 : 2728.1 1: 1331.4 2: 1396.7 W
31.03. 14:18:02 INFO Ladestatus: 3
31.03. 14:18:02 INFO Ladepause: 0
31.03. 14:18:02 INFO StationBereit: 1
31.03. 14:18:02 INFO Intervall: 3
31.03. 14:18:02 INFO Solarleistung: 2728.1
31.03. 14:18:02 INFO Kabelstatus: 7
31.03. 14:18:02 INFO Ladequelle: PV-Module.
31.03. 14:18:02 WARN Bis jetzt geladen: 1173 Wh (Wenn ein Zähler angeschlossen ist)
31.03. 14:18:02 WARN aktueller Ladestrom: 16 Ampere.
31.03. 14:18:02 INFO Ladestromstärke errechnet: 10800 Milliampere
31.03. 14:18:02 WARN Stromänderung. Neu:10800 Vorher: 16000
31.03. 14:18:02 ENDE |
31.03. 14:18:02 ENDE ---------------------------------------------------------
Welchen Controller Compleo hat, habe ich keine Informationen
Der Service von Compleo ist momentan nicht existent. Habe vor sechs Wochen Ticket aufgemacht und keine RM.
BG
-
- Beiträge: 1158
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 140 Mal
Re: 2 Wechselrichter addieren und Automation nutzen
OK, der erste Fehler der mir auffällt, der Eigenverbrauch müsste auch wieder abgezogen werden. Dieser war vorher schon abgezogen, aber anschließend wird in der wall-math.php ja der aktuelle Wert beider Strings wieder eingelesen und addiert.
Möglichkeit 1, hier den konfigurierten Eigenverbrauch auch wieder abziehen.
Möglichkeit 2, nur den Wert des 2. Strings einlesen und zu $Solarleistung addieren, diese Variable enthält ja schon die Leistung1 minus Eigenverbrauch:
Fehler Nummer 2, die INI-Datei enthält nur PV-Quelle (und das 2 mal?). Hier sollten eigentlich 3 Kapitel sein, für Netz, Batterie und PV, aber sicher nicht 2 mal PV-Quelle.
Die LOG-Datei sieht eigentlich perfekt aus, die Berechnung ist korrekt und 10,8 A sollten mit vermeintlichen 2728 W Solarleistung machbar sein. Wo liegt jetzt genau der Fehler. Das Log sagt, es waren vorher 16A, diese waren aber gar nicht wirklich aktiv, sondern immer nur 6A? Wo siehst Du diesen Wert noch, dass Du weißt, es sind immer nur 6A?
Kann man an der Wallbox per DIP-Schalter oder per Webinterface etwas konfigurieren? Bei meiner WallBe muss ich ihr z.B. einstellen, dass sie extern per ModBus gesteuert werden darf.
Sollte die Wallbox nicht auf die übermittelten Werte reagieren, so müsste @Ulrich noch einmal sehen, ob die Werte, welche an die Wallbox zum Ändern der Stromstärke gesendet werden korrekt sind. Ich habe beim kurzen "Drüberschauen" keinen Fehler erkennen können.
Möglichkeit 1, hier den konfigurierten Eigenverbrauch auch wieder abziehen.
Möglichkeit 2, nur den Wert des 2. Strings einlesen und zu $Solarleistung addieren, diese Variable enthält ja schon die Leistung1 minus Eigenverbrauch:
Code: Alles auswählen
// Gesamtleistung berechnen
$Solarleistung = $Solarleistung + $Leistung2;
Die LOG-Datei sieht eigentlich perfekt aus, die Berechnung ist korrekt und 10,8 A sollten mit vermeintlichen 2728 W Solarleistung machbar sein. Wo liegt jetzt genau der Fehler. Das Log sagt, es waren vorher 16A, diese waren aber gar nicht wirklich aktiv, sondern immer nur 6A? Wo siehst Du diesen Wert noch, dass Du weißt, es sind immer nur 6A?
Kann man an der Wallbox per DIP-Schalter oder per Webinterface etwas konfigurieren? Bei meiner WallBe muss ich ihr z.B. einstellen, dass sie extern per ModBus gesteuert werden darf.
Sollte die Wallbox nicht auf die übermittelten Werte reagieren, so müsste @Ulrich noch einmal sehen, ob die Werte, welche an die Wallbox zum Ändern der Stromstärke gesendet werden korrekt sind. Ich habe beim kurzen "Drüberschauen" keinen Fehler erkennen können.
Re: 2 Wechselrichter addieren und Automation nutzen
Die "doppelte" PV-Quelle in der ini-Datei war ein Übertragungsfehler und ist natürlich nicht doppelt. Sorry
Ich benütze mbpoll um die Holding-Register der Wallbox direkt auszulesen. (1012/1014/1016 für die drei Phasen.
Lesen von Register 1014
Schreiben von 10A auf Register 1016
Beide Befehle funktionieren sowohl im Kontext lesen als auch schreiben, wobei hier A und nicht mA verwendet werden.
Nur Lesen und Schreiben vom Register 1012 kommt immer eine Fehlermeldung.
Auch verwende ich Grafana mit der Compleo Dashboard um die Box zu tracken.
Ich benütze mbpoll um die Holding-Register der Wallbox direkt auszulesen. (1012/1014/1016 für die drei Phasen.
Lesen von Register 1014
Code: Alles auswählen
mbpoll -t 4:float -r 1014 192.168.178.103
Code: Alles auswählen
mbpoll -t 4:float -r 1014 192.168.178.103 10
Nur Lesen und Schreiben vom Register 1012 kommt immer eine Fehlermeldung.
Auch verwende ich Grafana mit der Compleo Dashboard um die Box zu tracken.
-
- Beiträge: 1158
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 140 Mal
Re: 2 Wechselrichter addieren und Automation nutzen
OK, @Ulrich schreibt in der innogy_wallbox.php 6 Register ab 1012 mit jeweils ganzahligen Ampere, also z.B. 111111 für 3 mal 11A je Phase (natürlich in Float32-Darstellung).
Wenn sich tatsächlich das Register 1012 irgendwie querstellt, dann wäre dies eine Möglichkeit warum das Setzen der A nicht klappt, 1012 ist Phase 1 und Du lädst ja einphasig.
In der innogy_wallbox.php werden ja auch die 3 Register zur Stromstärke ausgelesen:
Was steht dann in der Datenbank bzw. evtl. im Dashboard (wenn diese Werte angezeigt werden) für Phase1 (Strom_R from AC)?
Wenn es hier Probleme gibt, musst Du erst versuchen das Register lesen und schreiben zu können, evtl. kann auch @Ulrich helfen, ich kann es nicht, denn scheinbar ist alles richtig programmiert.
Code: Alles auswählen
// Float 32 >> 11 = 41300000 = 11 Ampere
$rc =$funktionen->modbus_tcp_schreiben( $COM1, "01", "10", "1012", "0006", $AmpHex.$AmpHex.$AmpHex);
In der innogy_wallbox.php werden ja auch die 3 Register zur Stromstärke ausgelesen:
Code: Alles auswählen
$rc = $funktionen->modbus_tcp_lesen( $COM1, $WR_ID, "03", "1012", "0002", "Float32", $Timebase );
$aktuelleDaten["SetStrom_R"] = $rc["Wert"];
$rc = $funktionen->modbus_tcp_lesen( $COM1, $WR_ID, "03", "1014", "0002", "Float32", $Timebase );
$aktuelleDaten["SetStrom_S"] = $rc["Wert"];
$rc = $funktionen->modbus_tcp_lesen( $COM1, $WR_ID, "03", "1016", "0002", "Float32", $Timebase );
$aktuelleDaten["SetStrom_T"] = $rc["Wert"];
Wenn es hier Probleme gibt, musst Du erst versuchen das Register lesen und schreiben zu können, evtl. kann auch @Ulrich helfen, ich kann es nicht, denn scheinbar ist alles richtig programmiert.
Re: 2 Wechselrichter addieren und Automation nutzen
Guter Hinweis.
Strom_R hat Werte und scheint auch gesteuert zu werden. Aber nur zwischen 0A und einem festen Wert.
D.h. das auslesen scheint über die Solaranzeige zu funktionieren. Warum mbpoll das nicht mach .bleibt offen.
Mir ist auch noch aufgefallen, dass beim tcp_schreiben in der innogy_Wallbox.php der Text bei log_schreiben "Stromänderung auf" nie
in der wallbox.log zu finden ist. Kann das sein ?
Strom_R hat Werte und scheint auch gesteuert zu werden. Aber nur zwischen 0A und einem festen Wert.
D.h. das auslesen scheint über die Solaranzeige zu funktionieren. Warum mbpoll das nicht mach .bleibt offen.
Mir ist auch noch aufgefallen, dass beim tcp_schreiben in der innogy_Wallbox.php der Text bei log_schreiben "Stromänderung auf" nie
in der wallbox.log zu finden ist. Kann das sein ?
Code: Alles auswählen
if (strtolower( $Teile[0] ) == "amp") {
$funktionen->log_schreiben( "Stromänderung auf ".$Teile[1]." Ampere.", " ", 7 );
$Ampere = dechex($Teile[1]);
$AmpHex = bin2hex(pack('G',$Ampere));
// Float 32 >> 11 = 41300000 = 11 Ampere
$rc =$funktionen->modbus_tcp_schreiben( $COM1, "01", "10", "1012", "0006", $AmpHex.$AmpHex.$AmpHex);
}
-
- Beiträge: 1158
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 140 Mal
Re: 2 Wechselrichter addieren und Automation nutzen
Dieser Text würde in der solaranzeige.log und nicht der Wallbox.log erscheinen, falls der Tracelevel auf mindestens 7 oder höher gesetzt wird. Evtl. steht er auf 6 oder Du hast dort nicht nachgesehen...
Re: 2 Wechselrichter addieren und Automation nutzen
in der innogy_wallbox.php findet sich folgende Zeile.
Code: Alles auswählen
$Tracelevel = 7; // 1 bis 10 10 = Debug
Re: 2 Wechselrichter addieren und Automation nutzen
Hatte noch vergessen zu schreiben, dass in der solaranzeige.log sich der Text auch nicht gefunden hat.
Re: 2 Wechselrichter addieren und Automation nutzen
Noch eine Ergänzung. Die log-Texte für "Wallbox start" und "Wallbox stop" finden sich im solaranzeige.log wieder.