SMA Gateway Modul

Moin, ich krieg es nicht hin.
Die Auslesedatei wird erzeug und sieht auch so aus wie auf einem alten Windows-ips.
aber ich hab im Log nur das stehen


21.08.2018 21:55:25 | SMA_Gateway | Array
(
    [0] => SBFspot V3.3.1
    [1] => Yet another tool to read power production of SMA solar inverters
    [2] => (c) 2012-2016, SBF (https://sbfspot.codeplex.com)
    [3] => Compiled for Linux (LE) 32 bit
    [4] => Commandline Args: -v -finq
    [5] => Reading config './SBFspot.cfg'
    [6] => Tue Aug 21 21:55:01 2018: INFO: Starting...
    [7] => sunrise: 06:27
    [8] => sunset : 20:40
    [9] => Connecting to Local Network...
    [10] => Initializing...
    [11] => SUSyID: 125 - SessionID: 980757299 (0x3A752B33)
    [12] => Inverter IP address: 192.168.6.12 from SBFspot.cfg
    [13] => Logon OK
    [14] => SUSyID: 289 - SN: 1261003327
    [15] => Device Name:      SN: 1261003327
    [16] => Device Class:     Batterie-Wechselrichter
    [17] => Device Type:      Sunny Island 6.0H
    [18] => Software Version: 04.00.00.R
    [19] => Serial number:    1261003327
    [20] => SUSyID: 289 - SN: 1261003327
    [21] => Batt. Charging Status: 55%
    [22] => SUSyID: 289 - SN: 1261003327
    [23] => Batt. Temperature: 24.0°C
    [24] => Batt. Voltage    : 54.20V
    [25] => Batt. Current    : 40.900A
    [26] => SUSyID: 289 - SN: 1261003327
    [27] => Device Status:      Ok
    [28] => SUSyID: 289 - SN: 1261003327
    [29] => Device Temperature: 0.0°C
    [30] => SUSyID: 289 - SN: 1261003327
    [31] => Pac max phase 1: 0W
    [32] => Pac max phase 2: 0W
    [33] => Pac max phase 3: 0W
    [34] => SUSyID: 289 - SN: 1261003327
    [35] => Energy Production:
    [36] => 	EToday: 0.000kWh
    [37] => 	ETotal: 0.000kWh
    [38] => 	Operation Time: 0.00h
    [39] => 	Feed-In Time  : 0.00h
    [40] => SUSyID: 289 - SN: 1261003327
    [41] => DC Spot Data:
    [42] => 	String 1 Pdc:   0.000kW - Udc:   0.00V - Idc:  0.000A
    [43] => 	String 2 Pdc:   0.000kW - Udc:   0.00V - Idc:  0.000A
    [44] => SUSyID: 289 - SN: 1261003327
    [45] => AC Spot Data:
    [46] => 	Phase 1 Pac :   2.000kW - Uac: 233.40V - Iac:  9.000A
    [47] => 	Phase 2 Pac :   0.000kW - Uac:   0.00V - Iac:  0.000A
    [48] => 	Phase 3 Pac :   0.000kW - Uac:   0.00V - Iac:  0.000A
    [49] => 	Total Pac   :   2.090kW
    [50] => SUSyID: 289 - SN: 1261003327
    [51] => Grid Freq. : 50.00Hz
    [52] => Terminating here... Dealing with Battery Inverter.
)

21.08.2018 21:55:25 | SMA_Gateway | Array size = 53
21.08.2018 21:55:25 | SMA_Gateway | Last row=Terminating here... Dealing with Battery Inverter.
21.08.2018 21:55:25 | SMA_Gateway | 'http://localhost/output.txt' incomplete!

Ich habe schon den „INFO : Done“ eingefügt, aber auch das hat nicht geholfen.
Wo liegt mein Fehler?

Bernd

Moin Bernd,

wenn ich das so richtig interpretiere (und noch im Kopf habe) habe ich da n groben Schnitzer in der allgemeinen Auswertung des Logfiles drin. Nicht jeder hat so viele oder halt auch wenig Elemente wie ich.
In deinem Logfile steht Array Size = 53. Das habe ich absichtlich dort platziert, damit ich ein vollständiges File gut erkennen kann. Manchmal wird gerade noch geschrieben oder es wurde abgebrochen.

Vllt. kannst du mal in dem Code vom Modul gucken. Da muss irgendwo ne Längen (Zeilen) abfrage drin sein. Die müsstest du dann auf deine 53 anpassen.
Kommste da klar, oder brauchst du mehr Hilfe?

Gruß
Kevin

Moin
Wo finde ich den Code genau?
Dann Versuche ich das mal
Bernd

Okay… sorry. Ich hab nochmal geschaut eben, wie ich das damals gemacht habe.
Es wird doch nicht über die Anzahl der Lines gearbeitet, sondern über den Text „INFO: Done.“

Dieser sollte in der letzten Zeile stehen. Hier musst du aufpassen ob am Ende evtl. noch ein return kommt oder nicht.

Es muss so sein, dass im LogFile bei „Last row=“ entsprechend das Info Done kommt. Dann müsste es so durchlaufen.

Dein Log zeigt aber sonst ja gar kein INFO: Done an.

Sorry für die Arbeit die ich dir gemacht habe…
Aber ich hab heute das Modbusmodul ausprobiert.
Hätte ich mir die ganze Installation von SBFspot sparen können.
Ist für mich einfacher zu nutzen.

Danke für deine Hilfe.
Bernd

An was für einen SMA nutzt du das ganze denn?

SMA Island 6.0H an externen BMS mit LI Zelle aus einem Nissan Leaf.
Jetzt noch der Bilanzpunktregler von perdok.info auslesen.
Dann habe ich auch die fehlenden unnützen Werte für 3-phasig Spannung, Phasenbelastung etc.

Spieltrieb voraus

Bernd