2 Wechselrichter addieren und Automation nutzen

Überwachung der Solaranlage per eMail oder Pushover und Steuerung von Geräten mit Smart Home Zentralen. PV-Überschuss Steuerung verbunden mit Geräten und Tasmota Firmware. Wallbox Steuerungen und API Schnittstelle, über die Daten in die Solaranzeigen Datenbanken geschrieben und gelesen werden können. Alles, was man für Steuerungsaufgaben benötigt.

Moderator: Ulrich

Bogeyof
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

Beitrag von Bogeyof »

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?

Ferry
Beiträge: 26
Registriert: Do 12. Jan 2023, 23:08
Danksagung erhalten: 2 Mal

Re: 2 Wechselrichter addieren und Automation nutzen

Beitrag von Ferry »

Hier Auszug aus der ini.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
und Auszug aus der wallbox.log-Datei

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





Bogeyof
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

Beitrag von Bogeyof »

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:

Code: Alles auswählen

// Gesamtleistung berechnen
$Solarleistung = $Solarleistung + $Leistung2;
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.

Ferry
Beiträge: 26
Registriert: Do 12. Jan 2023, 23:08
Danksagung erhalten: 2 Mal

Re: 2 Wechselrichter addieren und Automation nutzen

Beitrag von Ferry »

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

Code: Alles auswählen

mbpoll -t 4:float -r 1014 192.168.178.103  
Schreiben von 10A auf Register 1016

Code: Alles auswählen

mbpoll -t 4:float -r 1014 192.168.178.103  10
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.

Bogeyof
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

Beitrag von Bogeyof »

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).

Code: Alles auswählen

//  Float 32 >> 11 = 41300000 = 11 Ampere
      $rc =$funktionen->modbus_tcp_schreiben( $COM1, "01", "10", "1012", "0006", $AmpHex.$AmpHex.$AmpHex);
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:

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"];
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.

Ferry
Beiträge: 26
Registriert: Do 12. Jan 2023, 23:08
Danksagung erhalten: 2 Mal

Re: 2 Wechselrichter addieren und Automation nutzen

Beitrag von Ferry »

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 ?

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);
    }

Bogeyof
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

Beitrag von Bogeyof »

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...

Ferry
Beiträge: 26
Registriert: Do 12. Jan 2023, 23:08
Danksagung erhalten: 2 Mal

Re: 2 Wechselrichter addieren und Automation nutzen

Beitrag von Ferry »

in der innogy_wallbox.php findet sich folgende Zeile.

Code: Alles auswählen

$Tracelevel = 7; //  1 bis 10  10 = Debug

Ferry
Beiträge: 26
Registriert: Do 12. Jan 2023, 23:08
Danksagung erhalten: 2 Mal

Re: 2 Wechselrichter addieren und Automation nutzen

Beitrag von Ferry »

Hatte noch vergessen zu schreiben, dass in der solaranzeige.log sich der Text auch nicht gefunden hat.

Ferry
Beiträge: 26
Registriert: Do 12. Jan 2023, 23:08
Danksagung erhalten: 2 Mal

Re: 2 Wechselrichter addieren und Automation nutzen

Beitrag von Ferry »

Noch eine Ergänzung. Die log-Texte für "Wallbox start" und "Wallbox stop" finden sich im solaranzeige.log wieder.

Antworten

Zurück zu „Überschuss Steuerung, Anlagenüberwachung, Anbindung an die Heizung, API Schnittstelle und vieles Andere mehr.“