# FTP Upload

# FTP Upload

# [![](https://anleitung.smart-dog.eu/uploads/images/gallery/2024-07/scaled-1680-/vN8WtbMZpDls4Pft-image-1721312867592.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2024-07/vN8WtbMZpDls4Pft-image-1721312867592.png)-&gt;[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2024-07/scaled-1680-/igzuVeCGSnm3YAh3-image-1721313512539.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2024-07/igzuVeCGSnm3YAh3-image-1721313512539.png)-&gt;[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2024-07/scaled-1680-/igzuVeCGSnm3YAh3-image-1721313512539.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2024-07/igzuVeCGSnm3YAh3-image-1721313512539.png)-&gt;[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2024-07/scaled-1680-/WxNFXRi4rx9Fdtli-image-1721314407797.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2024-07/WxNFXRi4rx9Fdtli-image-1721314407797.png)

<p class="callout warning">Um den FTP-Push nutzen zu können, ist eine Einmallizenz zu erwerben!</p>

<p class="callout danger"> **ACHTUNG**  
 Bei einem der nächsten Updates wird die Datenstruktur des FTP-Uploads überarbeitet. Ab diesem Zeitpunkt wird nicht mehr in der unten dokumentierten Datenstruktur übertragen, sondern in der intern im SmartDog verwendeten Struktur gearbeitet. Informationen zu den Änderungen finden Sie [hier](https://anleitung.smart-dog.eu/books/ftp-upload/page/ftp-upload-neue-datenstruktur)  
 Diese Änderung betrifft nur den SmartDog; beim PowerDog bleibt die alte Datenstruktur des FTP-Uploads bestehen </p>

#### Wichtige Hinweise:

- FTP Upload dient nicht zur Datensicherung – diese Daten können nicht mehr in den SmartDog zurückgelesen werden
- Zur Datensicherung verwenden Sie bitte die Funktion Import/Export (auf USB oder Cloud)
- FTP steht für File Transfer Protocol – ein spezielles Protokoll zur Übertragung von Dateien vom Ausgangsrechner (SmartDog®) zum Zielrechner (Überwachungsplattform)

Das heißt der SmartDog® kann seine aufgezeichneten Daten an einen Kunden-FTP-Server weiterleiten, sodass Ihre eigene Plattform zur Überwachung verwendet werden kann

#### Funktionsweise:

- FTP verwendet separate Verbindungen für Steuerung und Datenübertragung
- Eine FTP-Sitzung beginnt, indem der Client eine TCP-Verbindung zum Control Port des Servers aufbaut (Standard-Port: 21)
- Über diese Verbindung werden die Befehle zum Server gesendet

[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2026-01/scaled-1680-/Tka9bRPmtmxrfqAk-image-1769074558492.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2026-01/Tka9bRPmtmxrfqAk-image-1769074558492.png)

- Diese Funktion benötigen Sie nur, wenn Sie das Ecodata Portal nicht verwenden und Ihre Daten an ein anderes Portal senden möchten, das diese Daten visualisieren kann

<p class="callout info">Diese Zähler sind nicht zertifiziert und dürfen offiziell nicht zur Abrechnung verwendet werden. Für Mehrparteienhäuser oder zur Ermittlung von Eigenverbrauch für Privat und Firma sind diese Zähler aber gut geeignet</p>

**Server:**

- Servername aus den Zugangsunterlagen

**Benutzername:**

- Benutzername aus den Zugangsunterlagen

**Passwort:**

- Passwort aus den Zugangsunterlagen

**Verzeichnis:**

- Ort, an dem die Daten gespeichert werden sollen (Dieses Feld kann leer bleiben)

**Exportintervall:**

- Wie oft die Datenübertragung stattfinden soll (10 Min, 30 Min, 1 Std, etc.)

##### Drücken Sie auf **Eingeschaltet!** um den FTP Dienst zu aktivieren

- Anschließend gehen Sie auf **Weiter**

#### Verbindungsprüfung:

- Bei erfolgreicher Verbindung erscheint die Statusmeldung: **Connection to FTP Server Successed**

Danach auf **Weiter** und **Speichern** klicken

## Datenformat SmartDog Daten lokal (SmartDog)

<details id="bkmrk-tages-5-min-kurven-n"> <summary>Tages 5 min Kurven</summary>

**Name - global\_7\_28\_2015.txt** **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**

**Beginnend mit Timestamp, ADRESS, BUS, STRINGS, STRINGID, PAC, PDC, UDC und TEMP**

- 1438092331;1;1;1;1;1027;1103;310;0
- 1438069201;1;1;1;1;542;586;309;0
- 1438079739;1;1;1;1;1214;1302;330;0
- 1438063806;1;1;1;1;349;387;314;0
- 1438081539;1;1;1;1;1564;1677;340;0
- 1438056611;1;1;1;1;9;28;227;0
- 1438103128;1;1;1;1;153;183;305;0
- 1438085139;1;1;1;1;984;1057;312;0

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
</style><table class="tg"> <tr> <td class="tg-031e">Timestamp </td><td class="tg-031e">1438092331 </td></tr> <tr> <td class="tg-031e">Adress</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">BUS</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">Strings</td> <td class="tg-031e">  
1</td> </tr> <tr> <td class="tg-031e">String ID  
</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">PAC</td> <td class="tg-031e">1027</td> </tr> <tr> <td class="tg-031e">PDC</td> <td class="tg-031e">1103</td> </tr> <tr> <td class="tg-031e">UDC</td> <td class="tg-031e">310</td> </tr> <tr> <td class="tg-031e">Temp</td> <td class="tg-031e">0</td> </tr></table>

<span style="font-size:9px;"></span></details><details id="bkmrk-tagesdaten-name-avg_"> <summary>Tagesdaten</summary>

**Name**

- avg\_day\_7\_2015.txt

**Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**

Beginnend mit DAY, MONTH, YEAR, ADRESS(BUS), BUS, STRINGS, STRINGID, PRODUCED\_DAY (Wh), PAC\_MAX of Day, WhDAY\_OFFSET (Wh Counter of inverter at midnight)

- 1;7;2015; 1;1;1;1;19413;2233;5637532
- 2;7;2015;1;1;1;1;18983;2221;5657282
- 3;7;2015;1;1;1;1;18473;2222;5676265
- 4;7;2015;1;1;1;1;18570;2137;5694738
- 26;7;2015;1;1;1;1;19289;2328;6020249
- 27;7;2015;1;1;1;1;15255;2509;6039538
- 28;7;2015;1;1;1;1;9567;1950;6054793
- 29;7;2015;1;1;1;1;9189;2371;6064360

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
</style><table class="tg"> <tr> <td class="tg-031e">  
Day </td><td class="tg-031e">1 </td></tr> <tr> <td class="tg-031e">Month  
</td> <td class="tg-031e">7</td> </tr> <tr> <td class="tg-031e">Year</td> <td class="tg-031e">2015</td> </tr> <tr> <td class="tg-031e">ADDRESS (BUS)  
</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">BUS</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">STRINGS (Nr of)  
</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">STRING ID  
</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">PRODUCED\_DAY (Wh)  
</td> <td class="tg-031e">19413</td> </tr> <tr> <td class="tg-031e">PAC\_MAX of Day  
</td> <td class="tg-031e">2233</td> </tr> <tr> <td class="tg-031e">(WhDAY\_OFFSET (Wh Counter of inverter at midnight)  
</td> <td class="tg-031e">5637532</td> </tr></table>

<span style="font-size:9px;"></span></details><details id="bkmrk-monatsdaten-name-avg"> <summary>Monatsdaten</summary>

 **Name - avg\_month\_2015.txt** **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**

- **Beginnend mit MONTH, YEAR, ADDRESS, BUS, STRINGS, STRINGID, PRO-DUCED\_MONTH (Wh), DAY\_START\_MIN (Begin each day-chart of month e.g. 7:00 is dynamicly updated), DAY\_END\_MAX**
- 1;2015;1;1;1;1;41427;8;17
- 2;2015;1;1;1;1;119989;7;18
- 3;2015;1;1;1;1;235374;6;20
- 4;2015;1;1;1;1;361905;6;21
- 5;2015;1;1;1;1;287419;5;21
- 6;2015;1;1;1;1;278667;5;22
- 7;2015;1;1;1;1;435209;5;21

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
</style><table class="tg"> <tr> <td class="tg-031e">MONTH </td><td class="tg-031e">1 </td></tr> <tr> <td class="tg-031e">YEAR</td> <td class="tg-031e">2015</td> </tr> <tr> <td class="tg-031e">ADDRESS</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">BUS</td> <td class="tg-031e">  
1</td> </tr> <tr> <td class="tg-031e">STRINGS  
</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">STRINGID</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">PRDUCED\_MONTH(Wh)  
</td> <td class="tg-031e">41427</td> </tr> <tr> <td class="tg-031e">DAY\_START\_MIN</td> <td class="tg-031e">8</td> </tr> <tr> <td class="tg-031e">(Begin each daychart of month e.g. 7:00 is dynamicly updated) DAY\_END\_MAX</td> <td class="tg-031e">17</td> </tr></table>

<span style="font-size:9px;"></span></details><details id="bkmrk-jahresdaten-name-avg"> <summary>Jahresdaten</summary>

 **Name - avg\_year.txt** **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**

**Beginnend mit YEAR, ADDRESS, BUS, STRINGS, STRINGID, PRODUCED\_YEAR (Wh)**

- 2014;1;1;1;1;354335
- 2015;1;1;1;1;1759990

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
</style><table class="tg"> <tr> <td class="tg-031e">YEAR </td><td class="tg-031e">2014  
 </td></tr> <tr> <td class="tg-031e">ADDRESS</td> <td class="tg-031e">1  
</td> </tr> <tr> <td class="tg-031e">BUS</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">STRINGS  
</td> <td class="tg-031e">  
1</td> </tr> <tr> <td class="tg-031e">STRINGID  
</td> <td class="tg-031e">1</td> </tr> <tr> <td class="tg-031e">PRODUCED\_YEAR (Wh)</td> <td class="tg-031e">354335  
</td> </tr></table>

<span style="font-size:9px;"></span></details><details id="bkmrk-alarme-%28events%29-name"> <summary>Alarme (events)</summary>

 **Name - avg\_month\_2015.txt** **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**

- **Beginnend mit Alarm ID; Timestamp; Adress; Bus; Errortyp; Errorcode; Error-text**

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
</style><table class="tg"> <tr> <td class="tg-031e">Alarm ID </td><td class="tg-031e">interne fortlaufende Nr des Alarmes </td></tr> <tr> <td class="tg-031e">Timestamp</td> <td class="tg-031e">Zeitstempel des Alarms</td> </tr> <tr> <td class="tg-031e">Adress</td> <td class="tg-031e">Busadresse des WR (Bei Sensoren etc. steht hier 0)</td> </tr> <tr> <td class="tg-031e">Bus</td> <td class="tg-031e">Bus an dem der WR angeschlossen ist (1,2,10)</td> </tr> <tr> <td class="tg-031e">Errortyp</td> <td class="tg-031e">10 Status, 20 Störung, 30 Systemalarm</td> </tr> <tr> <td class="tg-031e">Errorcode</td> <td class="tg-031e">Code den der WR ausgibt (Bei SMA gibt es einen Offset von 100000 für Bus1 und 200000 für Bus2 sowie 1000 je Bus adresse. D.h. Alarm 10 von WR an Bus2 mit Adr 12 hat dann die Nummer 212010</td> </tr> <tr> <td class="tg-031e">Errortext</td> <td class="tg-031e">Text der Alarmmeldung</td> </tr></table>

<span style="font-size:9px;">Erstellt mit dem HTML Tabellen Generator von [netgrade](https://netgrade.de/)</span></details><details id="bkmrk-z%C3%A4hlerdaten-der-gew%C3%BC"> <summary>Zählerdaten</summary>

Der gewünschte Zählertyp (Bezug, Liefern, Eigenverbrauch, Laden, Entladen, SOC…. kann in der config gefunden werden ## z.B.:

iec1107\_1358510114\_GlobalType=CTR\_power\_import für den globalen Lieferzähler

<details> <summary>Tages 5 min Kurven</summary>

Tages 5 min Kurven:

Name:

z.B. iec1107\_1358510114\_global\_5\_28\_2021.txt

- 1622226604;912
- 1622226904;916
- 622227204;932
- 1622229604;823
- 1622231104;551

Format: Timestamp; Momentanwert 5min

 </details><details> <summary>Monatsdaten</summary>

Name:

z.B iec1107\_1358510181\_avg\_day\_5\_2021.txt

- 1;6770;40870145
- 2;5546;40877188
- 3;7429;40882734
- 4;0;40897199
- 5;0;40900471
- 6;0;40917124
- 7;3880;40922478
- 8;6357;40926615
- 9;6084;40933181
- 10;8240;40939521
- 11;8950;40947992
- 12;6380;40957173
- 13;6620;40963818
- 14;7201;40970650
- 15;6208;40978128
- 16;5380;40984546
- 17;6402;40990174
- 18;6848;40996871
- 19;5110;41003974
- 20;5981;41009309
- 21;9788;41015599
- 22;7584;41025703

Format: Tag; Wh; Zählerstand

 </details><details> <summary>Jahresdaten</summary>

Name:

z.B.: iec1107\_1358510114\_avg\_month\_2021.txt

- 5;7588036;40844525
- 6;176012;40922478
- 7;41336;41172125

Format: Monat, Wh, Zählerstand

 </details><details> <summary>Gesamtdaten</summary>

Name:

z.B.: iec1107\_1358510181\_avg\_year.txt

- 2021;2562934;28077812

Format Jahr, Wh, Zählerstand

 </details></details>

# FTP Upload neue Datenstruktur

## Funktion

- Mit einem der nächsten Updates wird die Daten Struktur für die FTP-Upload Funktion verändert

---

<p class="callout danger">Achtung, dies gilt nur für SmartDogs nicht für PowerDogs</p>

- Diese ist nun angelehnt an die Datenstruktur die auch auf dem SmartDog verwendet wird

---

- Es werden nicht mehr alle Textdateien im Hauptordner angelegt, sondern diese werden einzeln in einem Ordner System hinterlegt, das ganze sieht wie folgt aus :

[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/scaled-1680-/Fwcg2nWasmbxe7Nh-image-1745391619197.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/Fwcg2nWasmbxe7Nh-image-1745391619197.png)

### Wechselrichter Tages und Monatsdaten

Die einzelnen Textdateien für die Wechelrichter finden sich im jeweiligen Jahres Ordner

[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/scaled-1680-/5HNNk8OX3F65Wi9A-image-1745391999920.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/5HNNk8OX3F65Wi9A-image-1745391999920.png)

Im jeweilinge Jahresordner finden Sie für jeden Wechselrichter Pro String einen Ordner, hier im Beispiel, sehen Sie dass es einen Wechselrichter gibt, dieser ist auf BUS8 (TCP) angeschlossen und hat die BUS Adresse 1, swowie 2 Strings (S1 / S2)

---

Wenn Sie nun in einen der Ordner gehen sieht das ganze wie folgt aus:

[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/scaled-1680-/wijmgyeGbRwjQtkx-image-1745392082263.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/wijmgyeGbRwjQtkx-image-1745392082263.png)

Hier finden Sie nun die einzelnen Text Dateien für den jeweiligen Wechselrichter String

<style id="bkmrk-.tg-%7Bborder-collapse" type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td, .tg th {
  font-family:Arial, sans-serif;
  font-size:14px;
  padding:10px 5px;
  border-style:solid;
  border-width:1px;
  overflow:hidden;
  word-break:normal;
}
.tg th {
  font-weight:bold;
}
</style><details id="bkmrk-tages-5-min-kurven-n"> <summary>Tages 5 min Kurven</summary>

 **Name**  
- global\_7\_28\_2015.txt
 
 **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**  
 **Beginnend mit Timestamp, ADRESS, BUS, STRINGS, STRINGID, PAC, PDC, UDC und TEMP**- 1438092331;1;1;1;1;1027;1103;310;0
- 1438069201;1;1;1;1;542;586;309;0
- 1438079739;1;1;1;1;1214;1302;330;0
- 1438063806;1;1;1;1;349;387;314;0
- 1438081539;1;1;1;1;1564;1677;340;0
- 1438056611;1;1;1;1;9;28;227;0
- 1438103128;1;1;1;1;153;183;305;0
- 1438085139;1;1;1;1;984;1057;312;0
 
 <table class="tg"> <tr><th>Timestamp</th><td>1438092331</td></tr> <tr><th>Adress</th><td>1</td></tr> <tr><th>BUS</th><td>1</td></tr> <tr><th>Strings</th><td>1</td></tr> <tr><th>String ID</th><td>1</td></tr> <tr><th>PAC</th><td>1027</td></tr> <tr><th>PDC</th><td>1103</td></tr> <tr><th>UDC</th><td>310</td></tr> <tr><th>Temp</th><td>0</td></tr> </table>

</details><details id="bkmrk-tagesdaten-name-avg_"> <summary>Tagesdaten</summary>

 **Name**  
- avg\_day\_7\_2015.txt
 
 **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**  
 Beginnend mit DAY, MONTH, YEAR, ADRESS(BUS), BUS, STRINGS, STRINGID, PRODUCED\_DAY (Wh), PAC\_MAX of Day, WhDAY\_OFFSET (Wh Counter of inverter at midnight) - 1;7;2015;1;1;1;1;19413;2233;5637532
- 2;7;2015;1;1;1;1;18983;2221;5657282
- 3;7;2015;1;1;1;1;18473;2222;5676265
- 4;7;2015;1;1;1;1;18570;2137;5694738
- 26;7;2015;1;1;1;1;19289;2328;6020249
- 27;7;2015;1;1;1;1;15255;2509;6039538
- 28;7;2015;1;1;1;1;9567;1950;6054793
- 29;7;2015;1;1;1;1;9189;2371;6064360
 
 <table class="tg"> <tr><th>Day</th><td>1</td></tr> <tr><th>Month</th><td>7</td></tr> <tr><th>Year</th><td>2015</td></tr> <tr><th>ADDRESS (BUS)</th><td>1</td></tr> <tr><th>BUS</th><td>1</td></tr> <tr><th>STRINGS (Nr of)</th><td>1</td></tr> <tr><th>STRING ID</th><td>1</td></tr> <tr><th>PRODUCED\_DAY (Wh)</th><td>19413</td></tr> <tr><th>PAC\_MAX of Day</th><td>2233</td></tr> <tr><th>WhDAY\_OFFSET</th><td>5637532</td></tr> </table>

</details><details id="bkmrk-monatsdaten-name-avg"> <summary>Monatsdaten</summary>

 **Name**  
- avg\_month\_2015.txt
 
 **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**  
 Beginnend mit MONTH, YEAR, ADDRESS, BUS, STRINGS, STRINGID, PRODUCED\_MONTH (Wh), DAY\_START\_MIN, DAY\_END\_MAX - 1;2015;1;1;1;1;41427;8;17
- 2;2015;1;1;1;1;119989;7;18
- 3;2015;1;1;1;1;235374;6;20
- 4;2015;1;1;1;1;361905;6;21
- 5;2015;1;1;1;1;287419;5;21
- 6;2015;1;1;1;1;278667;5;22
- 7;2015;1;1;1;1;435209;5;21
 
 <table class="tg"> <tr><th>MONTH</th><td>1</td></tr> <tr><th>YEAR</th><td>2015</td></tr> <tr><th>ADDRESS</th><td>1</td></tr> <tr><th>BUS</th><td>1</td></tr> <tr><th>STRINGS</th><td>1</td></tr> <tr><th>STRINGID</th><td>1</td></tr> <tr><th>PRODUCED\_MONTH (Wh)</th><td>41427</td></tr> <tr><th>DAY\_START\_MIN</th><td>8</td></tr> <tr><th>DAY\_END\_MAX</th><td>17</td></tr> </table>

</details>### Wechselrichter Jahresdaten

Die Jahresdaten der Wechselrichter finden Sie im YEARS Ordner, hier werden auch die einzelnen Wechselrichter mit den einzelnen Strings als Ordner aufgeführt, und dort finden sich dann die Jahreswerte

[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/scaled-1680-/c8La4znLCrJD0XTo-image-1745393138042.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/c8La4znLCrJD0XTo-image-1745393138042.png)

<details id="bkmrk-jahresdaten-name-avg"> <summary>Jahresdaten</summary>

 **Name**  
- avg\_year.txt
 
 **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**  
 **Beginnend mit YEAR, ADDRESS, BUS, STRINGS, STRINGID, PRODUCED\_YEAR (Wh)**- 2014;1;1;1;1;354335
- 2015;1;1;1;1;1759990
 
 <table class="tg"> <tr><th>YEAR</th><td>2014</td></tr> <tr><th>ADDRESS</th><td>1</td></tr> <tr><th>BUS</th><td>1</td></tr> <tr><th>STRINGS</th><td>1</td></tr> <tr><th>STRINGID</th><td>1</td></tr> <tr><th>PRODUCED\_YEAR (Wh)</th><td>354335</td></tr> </table>

</details>### Zählerdaten

Die Zählerdaten finden sich für 5-Minuten Kurven, Tagesdaten und Monatsdaten im jweiligen Jahresordner, für jeden Zähler findet sich ein eigener Ordner

Die Jahresdaten finden sich dann wieder eine Eben höher unter YEARS

[![](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/scaled-1680-/iqntvtoLLWzbeCx1-image-1745395170901.png)](https://anleitung.smart-dog.eu/uploads/images/gallery/2025-04/iqntvtoLLWzbeCx1-image-1745395170901.png)

<details id="bkmrk-z%C3%A4hlerdaten-der-gew%C3%BC"> <summary>Zählerdaten</summary>

Der gewünschte Zählertyp (Bezug, Liefern, Eigenverbrauch, Laden, Entladen, SOC …)  
kann in der Config gefunden werden.  
Beispiel:

> `iec1107_1358510114_GlobalType=CTR_power_import` → globaler Lieferzähler

 <details> <summary>Tagesdaten – 5-Minuten-Kurven</summary>

**Name:**  
z. B. `iec1107_1358510114_global_5_28_2021.txt`

- 1622226604;912
- 1622226904;916
- 622227204;932
- 1622229604;823
- 1622231104;551
 
**Format:** `Timestamp; Momentanwert (alle 5 Minuten)`

 </details> <details> <summary>Monatsdaten – Tageswerte</summary>

**Name:**  
z. B. `iec1107_1358510181_avg_day_5_2021.txt`

- 1;6770;40870145
- 2;5546;40877188
- 3;7429;40882734
- 4;0;40897199
- 5;0;40900471
- 6;0;40917124
- 7;3880;40922478
- 8;6357;40926615
- 9;6084;40933181
- 10;8240;40939521
- 11;8950;40947992
- 12;6380;40957173
- 13;6620;40963818
- 14;7201;40970650
- 15;6208;40978128
- 16;5380;40984546
- 17;6402;40990174
- 18;6848;40996871
- 19;5110;41003974
- 20;5981;41009309
- 21;9788;41015599
- 22;7584;41025703
 
**Format:** `Tag; Wh; Zählerstand`

 </details> <details> <summary>Jahresdaten – Monatswerte</summary>

**Name:**  
z. B. `iec1107_1358510114_avg_month_2021.txt`

- 5;7588036;40844525
- 6;176012;40922478
- 7;41336;41172125
 
**Format:** `Monat; Wh; Zählerstand`

 </details> <details> <summary>Gesamtdaten – Jahreswerte</summary>

**Name:**  
z. B. `iec1107_1358510181_avg_year.txt`

- 2021;2562934;28077812
 
**Format:** `Jahr; Wh; Zählerstand`

 </details></details>### Alarme

- Die Alarme werden wie gewohnt im Hauptordner hinterlegt

<details id="bkmrk-alarme-%28events%29-name"> <summary>Alarme (events)</summary>

 **Name - avg\_month\_2015.txt** **Das Format wie die Dateien ausgegeben werden entspricht der Codierung in der unteren Zeile**

- **Beginnend mit Alarm ID; Timestamp; Adress; Bus; Errortyp; Errorcode; Error-text**

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
</style><table class="tg"> <tr> <td class="tg-031e">Alarm ID </td><td class="tg-031e">interne fortlaufende Nr des Alarmes </td></tr> <tr> <td class="tg-031e">Timestamp</td> <td class="tg-031e">Zeitstempel des Alarms</td> </tr> <tr> <td class="tg-031e">Adress</td> <td class="tg-031e">Busadresse des WR (Bei Sensoren etc. steht hier 0)</td> </tr> <tr> <td class="tg-031e">Bus</td> <td class="tg-031e">Bus an dem der WR angeschlossen ist (1,2,10)</td> </tr> <tr> <td class="tg-031e">Errortyp</td> <td class="tg-031e">10 Status, 20 Störung, 30 Systemalarm</td> </tr> <tr> <td class="tg-031e">Errorcode</td> <td class="tg-031e">Code den der WR ausgibt (Bei SMA gibt es einen Offset von 100000 für Bus1 und 200000 für Bus2 sowie 1000 je Bus adresse. D.h. Alarm 10 von WR an Bus2 mit Adr 12 hat dann die Nummer 212010</td> </tr> <tr> <td class="tg-031e">Errortext</td> <td class="tg-031e">Text der Alarmmeldung</td> </tr></table>

<span style="font-size:9px;"></span></details>