Functions Parser SpecialParser PapendorfPvPArser - SmartEnviroSystem/SmartDataPorter GitHub Wiki
Dieser Parser kann PV-Modul-Daten aus xml basierten Dateien der Papendorf-Anlage extrahieren.
Die Dateien enthalten:
- Werte verschiedener PV-Module
- Daten zu den charakteristischen Leistungskurven der Module
Hinweise:
- Die Dateien werden mit gzip gepackt zur Verfügung gestellt. Sie werden durch entpackt, bevor sie an den Parser gestreamt werden.
Entwickler:
- Florian Fehring
Ausgelesene Daten
Leistungs-Daten
Es werden folgende Leistungsdaten aus der Datei pro PV-Modul ausgelesen:
| Name | Beschreibung | Messwerttyp | Messwerteinheit |
|---|---|---|---|
| ts | Zeitpunkt der Messung | ts | ts |
| module_temperature | Temperatur des PV-Moduls | temp | °C |
| umpp | Spannung im Punkt maximaler Leistung | U | V |
| impp | Strom im Punkt maximaler Leistung | I | A |
| u0 | Leerlaufspannung (auch als uoc Bezeichnet) | U | V |
| isc | Kurzschlussstrom | I | A |
Charakteristische Leistungskurven
Es werden folgende Messwerte aus der Datei für die Kennlinien pro Modul ausgelesen:
| Name | Beschreibung | Messwerttyp | Messwerteinheit |
|---|---|---|---|
| ts | Zeitpunkt der Messung | ts | ts |
| [i1, ... ,i255] | Stromwert der Kennlinie | I (float8) | A |
| [u1, ..., u255] | Spannungswert der Kennlinie | U (float8) | V |
Iset-Sensor
Sofern ein Iset-Sensor angeschlossen ist werden zusätzlich folgende Daten ausgelesen:
| Name | Beschreibung | Messwerttyp | Messwerteinheit |
|---|---|---|---|
| ts | Zeitpunkt der Messung | ts | ts |
| irradiation | Einstrahlungsstärke | I (float4) | w/m² |
Dateierkennung
Der Parser erkennt seine Zuständigkeit an folgenden Eigenschaften:
- Die Datei hat den Mime-Type application/xml
- Die Datei enthält in den ersten 1100 Bytes die Information
<item key="softwaretype" value="psescc_mpp"/>
Import-Konfiguration
| Parameter | Bedeutung | Standard | optional |
|---|---|---|---|
| papendorfpvparser.serialmapping | Daten anhand der SERIAL einer Collection zuordnen | collection | nein |
Das serialmapping gibt zu der SERIAL den Namen der Collection an, in welche die Daten importiert werden sollen. Gibt es Kennlinien, so werden diese in eine separate Tabelle importiert, welche den Namen zur SERIAL gehörenden Tabelle trägt und den Prefix "_characteristics". Gibt es Daten eines Iset-Sensors, so werden diese in eine separate Tabelle importiert, welche den Namen der SERIAL gehörenden Tabelle trägt und den Präfix "_iset".
Beispiel Konfiguration
{
"importer": "FilesImporter",
"sourcedir": "/var/home/solconnect/CF2101P0512/MPP",
"inspectiondir": "/var/home/solconnect/CF2101P0512/MPP/inspection",
"workingdir": "/var/home/solconnect/CF2101P0512/MPP/working",
"archivedir": "/var/home/solconnect/CF2101P0512/MPP/archiv",
"parser": "PapendorfPvParser",
"server": "http://localhost:8080/",
"smartdata": "SmartDataTeststand",
"storage": "smartmonitoring",
"collection": "test_papendorftables",
"papendorfpvparser.serialmapping": [
{
"serial": "204568P4611",
"collection": "data_204568P4611"
},
{
"serial": "204564P4611",
"collection": "data_204564P4611"
},
{
"serial": "204558P4611",
"collection": "data_204558P4611"
},
{
"serial": "204546P4611",
"collection": "data_204546P4611"
},
{
"serial": "204565P4611",
"collection": "data_204565P4611"
},
{
"serial": "204542P4611",
"collection": "data_204542P4611"
}
]
}
Beispiel-Datei
Typische Beispieldatei vom 27.02.2019: PapendorfPvParser.xml.gz
Hinweise:
- Die Dateien sind mit gz gepackt und werden durch den Importer entpackt.