Kaco Wechselrichter - wie erhalte ich aktuellen Ertrag für Eigenverbrauch?

Begonnen von Tungsten, 17 September 2017, 16:38:00

Vorheriges Thema - Nächstes Thema

Tungsten

Hallo zusammen,

ich bräuchte mal Hilfe bzgl meines Kaco Wechselrichters blueplanet.

Meine aktuellen Werte erhalte ich über die realtime.csv. Das klappt auch ganz gut.
Habe dafür diesen Code benutzt:

defmod KaCo_Real HTTPMOD http://192.168.178.56/realtime.csv  300
attr KaCo_Real userattr disable event-on-change-reading readingsExpr02 readingsExpr03 readingsExpr04 readingsExpr05 readingsExpr06 readingsExpr07 readingsExpr08 readingsExpr09 readingsExpr10 readingsExpr11 readingsExpr12 readingsExpr13 readingsExpr20 readingsExpr21 readingsName00 readingsName02 readingsName03 readingsName04 readingsName05 readingsName06 readingsName07 readingsName08 readingsName09 readingsName10 readingsName11 readingsName12 readingsName13 readingsName14 readingsName20 readingsName21 readingsRegex00 readingsRegex02 readingsRegex03 readingsRegex04 readingsRegex05 readingsRegex06 readingsRegex07 readingsRegex08 readingsRegex09 readingsRegex10 readingsRegex11 readingsRegex12 readingsRegex13 readingsRegex14 readingsRegex20 readingsRegex21 stateFormat timeout
attr KaCo_Real disable 0
attr KaCo_Real readingsExpr02 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real readingsExpr03 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real readingsExpr04 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real readingsExpr05 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real readingsExpr06 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr KaCo_Real readingsExpr07 sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real readingsExpr08 sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real readingsExpr09 sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real readingsExpr10 sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real readingsExpr11 sprintf("%.2f", $val / (65535.0 / 200.0))
attr KaCo_Real readingsExpr12 sprintf("%.2f", $val / (65535.0 / 100000.0))
attr KaCo_Real readingsExpr13 $val / 100.0
attr KaCo_Real readingsExpr20 sprintf("%.2f", ReadingsVal($name,"DC_STRING1SPANNUNG",0) * ReadingsVal($name,"DC_STROM1",0))
attr KaCo_Real readingsExpr21 sprintf("%.2f", ReadingsVal($name,"DC_STRING2SPANNUNG",0) * ReadingsVal($name,"DC_STROM2",0))
attr KaCo_Real readingsName00 KaCo_Real.csv
attr KaCo_Real readingsName02 DC_STRING1SPANNUNG
attr KaCo_Real readingsName03 DC_STRING2SPANNUNG
attr KaCo_Real readingsName04 AC_PHASENSPANNUNG1
attr KaCo_Real readingsName05 AC_PHASENSPANNUNG2
attr KaCo_Real readingsName06 AC_PHASENSPANNUNG3
attr KaCo_Real readingsName07 DC_STROM1
attr KaCo_Real readingsName08 DC_STROM2
attr KaCo_Real readingsName09 AC_STROM1
attr KaCo_Real readingsName10 AC_STROM2
attr KaCo_Real readingsName11 AC_STROM3
attr KaCo_Real readingsName12 AC_LEISTUNG
attr KaCo_Real readingsName13 GERAETETEMPERATUR
attr KaCo_Real readingsName14 STATUS
attr KaCo_Real readingsName20 STRING1_LEISTUNG
attr KaCo_Real readingsName21 STRING2_LEISTUNG
attr KaCo_Real readingsRegex00 ([0-9;;]+)
attr KaCo_Real readingsRegex02 [0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex03 [0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex04 [0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex05 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex06 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex07 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex08 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex09 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex10 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex11 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex12 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+;;[0-9]+
attr KaCo_Real readingsRegex13 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+);;[0-9]+
attr KaCo_Real readingsRegex14 [0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;[0-9]+;;([0-9]+)
attr KaCo_Real readingsRegex20 ()
attr KaCo_Real readingsRegex21 ()
attr KaCo_Real room 8.1 Photovoltaik
attr KaCo_Real stateFormat P: AC_LEISTUNG Watt/h
attr KaCo_Real timeout 10


Jedoch fehlt mir der bisherige Ertrag um den Eigenverbrauch zu ermitteln.

Über die folgenden csv erhalte ich die unten stehenden Werte.

realtime.csv
1505496660;28913;236;9683;9689;9669;638;0;688;677;677;886;3937;4

TAG
20170915.csv
WR-Typ;Seriennummer;RS485-Adresse;IP-Adresse;Ertrag[kWh] blueplanet 6.5 TL3;6.5TL01583484;1;192.168.178.56;16.48 Uhrzeit;Udc1[V];Idc1[A];Pdc1[W];Udc2[V];Idc2[A];Pdc2[W];Uac1[V];Iac1[A];Uac2[V];Iac2[A];Uac3[V];Iac3[A];Pdc[W];Pac[W];Tsys[°C]
07:16:18;0.0;0.00;0;0.0;0.00;0;0.0;0.00;0.0;0.00;0.0;0.00;0;0;0.0
07:16:29;103.1;0.00;0;16.9;0.00;0;202.4;0.00;202.3;0.00;202.0;0.00;0;0;20.2
...
19:54:12;515.8;0.00;0;138.5;0.00;0;235.1;0.00;234.5;0.00;234.7;0.00;0;0;35.3

MONAT
201709.csv
WR-Typ;Seriennummer;RS485-Adresse;IP-Adresse;Ertrag[kWh] blueplanet 6.5 TL3;6.5TL01583484;1;192.168.178.56;303.38 Datum;E[Wh]
01/09/2017;23985
02/09/2017;17165
03/09/2017;34055
04/09/2017;26413
05/09/2017;18344
06/09/2017;14157
07/09/2017;16884
08/09/2017;3776
09/09/2017;15859
10/09/2017;25817
11/09/2017;23059
12/09/2017;24492
13/09/2017;23764
14/09/2017;17067
15/09/2017;18549

JAHR
2017.csv
WR-Typ;Seriennummer;RS485-Adresse;IP-Adresse;Ertrag[kWh] blueplanet 6.5 TL3;6.5TL01583484;1;192.168.178.56;0.00 Datum;E[Wh]
08/2017;0

Leider erhalte ich den Ertrag anscheinend nur nach einem abgeschlossenen Tag, jedoch nicht
den bisherigen Tagesertrag. Auf der Webseite des WR wird dieser jedoch angezeigt, so dass er generell bereit stehen sollte.

Meine Fragen wären nun:
- wie machen andere das?
- da sich das Datum für die Tagesabfrage per csv naturgemäß täglich ändert, wie kann ich die Abfrage per csv-URL automatisieren?

Danke Euch

Tungsten


Decki

Hallo Tungsten,

Ich lese den erzeugten Strom meines Kaco WS genauso wie du aus. Über die IR LED des ZweiwegeStromzählers den eingespeisten oder bezogenen Strom und errechne daraus die Differenz.
Der Stromzähler gibt mir noch die Stromrichtung aus (Einspeisung oder Bezug) . Als IR-Lesekopf habe ich den USB Adapter  aus dem Volkszählerprojekt von Udo.
Funktioniert seit Jahren nun. Das mit dem IR Leskopf wurde hier schon an anderer Stelle beschrieben.

Anbei eine Hardcopy davon.

Andy
Raspi 2 im Schaltschrank, USB IR Lesekopf am EHz21, Gaszähler mit Reedkontakt, Jeelink,  16 FS20 Aktoren,  3 Ufos für LED, 11 FS20 Rolladenaktore, AMAD 4.0 mit Sprachausgabe, Esp12 mit EspEasy