Wechselrichter Schüco SGI10K (baugleich zu Kaco Powador 10.0 TL3) auslesen

Begonnen von frankbeckers, 11 August 2014, 20:58:27

Vorheriges Thema - Nächstes Thema

frankbeckers

Hallo,

seit einiger Zeit habe ich meinen Wechselrichter Schüco SGI10K in FHEM eingebunden. Dieser Wechselrichter ist baugleich zu Kaco Powador 10.0 TL3. Beide Wechselrichter haben die gleiche Firmware, daher sollte das Folgende auch mit diesen Wechselrichtern umzusetzen sein.

Der Wechselrichter bietet ein eigenes Webinterface, d.h. auf dem Wechselrichter "läuft" ein Webserver. Auf den ersten Blick bietet dieser Webserver auch alle wichtigen Informationen (Echtzeitwerte, Tageswerte, Monatswerte, Export Funktionen, usw.) Allerdings bietet er keine dokumentierte direkte Schnittstelle um zeitgesteuert Werte zu bekommen oder abzuholen.

Nach einigen tiefen Blicken in den HTML / Javascript Code der entsprechenden Seiten (http://4.7.1.1/kaco.js) und etwas intensiver Recherche im Internet kann man aber über

http://4.7.1.1/realtime.csv

die Echtzeitwerte abfragen. Diese werden zum Zeitpunkt des Abrufes errechnet und in dieser CSV !!! Datei abgelegt. Die Bedeutung der Daten findet sich als Kommentar in http://4.7.1.1/kaco.js und die Dekodierung / Rückrechnung kann auh in den u.a. Definitionen abgelesen werden.

Für diese Art des Auslesen von Daten bietet sich natürlich HTTPMOD an. Meine eingesetzten RegEx sind mit Sicherheit nicht effizient, aber (für mich) sehr leicht lesebar und anpassbar.

define SGI10K HTTPMOD http://192.168.178.23/realtime.csv 86400
attr SGI10K readingsExpr02 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr SGI10K readingsExpr03 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr SGI10K readingsExpr04 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr SGI10K readingsExpr05 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr SGI10K readingsExpr06 sprintf("%.2f", $val / (65535.0 / 1600.0))
attr SGI10K readingsExpr07 sprintf("%.2f", $val / (65535.0 / 200.0))
attr SGI10K readingsExpr08 sprintf("%.2f", $val / (65535.0 / 200.0))
attr SGI10K readingsExpr09 sprintf("%.2f", $val / (65535.0 / 200.0))
attr SGI10K readingsExpr10 sprintf("%.2f", $val / (65535.0 / 200.0))
attr SGI10K readingsExpr11 sprintf("%.2f", $val / (65535.0 / 200.0))
attr SGI10K readingsExpr12 sprintf("%.2f", $val / (65535.0 / 100000.0))
attr SGI10K readingsExpr13 $val / 100.0
attr SGI10K readingsExpr20 sprintf("%.2f", ReadingsVal($name,"DC_STRING1SPANNUNG",0) * ReadingsVal($name,"DC_STROM1",0))
attr SGI10K readingsExpr21 sprintf("%.2f", ReadingsVal($name,"DC_STRING2SPANNUNG",0) * ReadingsVal($name,"DC_STROM2",0))
attr SGI10K readingsName00 realtime.csv
attr SGI10K readingsName02 DC_STRING1SPANNUNG
attr SGI10K readingsName03 DC_STRING2SPANNUNG
attr SGI10K readingsName04 AC_PHASENSPANNUNG1
attr SGI10K readingsName05 AC_PHASENSPANNUNG2
attr SGI10K readingsName06 AC_PHASENSPANNUNG3
attr SGI10K readingsName07 DC_STROM1
attr SGI10K readingsName08 DC_STROM2
attr SGI10K readingsName09 AC_STROM1
attr SGI10K readingsName10 AC_STROM2
attr SGI10K readingsName11 AC_STROM3
attr SGI10K readingsName12 AC_LEISTUNG
attr SGI10K readingsName13 GERAETETEMPERATUR
attr SGI10K readingsName14 STATUS
attr SGI10K readingsName20 STRING1_LEISTUNG
attr SGI10K readingsName21 STRING2_LEISTUNG
attr SGI10K readingsRegex00 ([0-9;;]+)
attr SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K 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 SGI10K readingsRegex20 ()
attr SGI10K readingsRegex21 ()
attr SGI10K room Wechselrichter
attr SGI10K stateFormat P: AC_LEISTUNG Watt/h
attr SGI10K timeout 10


Durch diese Abfrage werden eine Reihe von Zahlen in eigene Readings gespeichert. Diese lassen sich natürlich wunderbar in Filelog's sichern und mit SVG plotten.

Wer Fragen oder Anregungen hat... her damit.

Gruß
Frank
FHEM 5.7 auf Raspberry Pi 2 Jessy 4.1.16-v7+
CCU2 --> hm2mqtt --> MQTT --> Fhem
ehz361z5 --> RPi --> MQTT --> Fhem
Lightify
Fritz!DECT 200

lwzler

Danke für die gute Doku!

Falls jemand die Daten nur zur täglichen, monatlichen oder xxx Auswertung auslesen will:
Tageswerte: 1.1.1.1/yyyymmdd.csv => 20140822.csv
Monateswerte: 1.1.1.1/yyyymm.csv
Jahreswerte: 1.1.1.1/yyyy.csv


stenny73

Wow....

Ich schreibe jetzt schon seit einiger Zeit mit Kaco weil ich genau das haben wollte - laut dennen geht das nicht

Habe es soweit angelegt und klappt super!!!!!!!!!!!!!!!!

Steht der Gesammt Tagesertrag auch irgendwie mit drin?


P.S. beim KaCo muss man den Port 10001 mit angeben...
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

lwzler

Zitat von: stenny73 am 23 August 2014, 10:53:26
P.S. beim KaCo muss man den Port 10001 mit angeben...

Welchen hast du denn?
Bei meinem Powador 10TL3 genügt die einfache IP ohne Portangabe.
FW ist die 2.20

Den Gesamtertrag müsstest du berechnen, oder dafür einfach zusätzlich die Tagesertragswerte auslesen.
Aus der realtime.csv kriegt man die mMn nicht raus.

Laut Kommentar im kaco.js werden folgende Werte geliefert:
*
       * 3P:
       *
       * 0.) Zeitstempel [s] (in Sekunden vom 01.01.1970)
       * 1.) DC-Spannung [V] (2 bzw. 3 Werte)
       * 2.)
       * 3.)
       * 4.) AC-Spannung [V] (3 Werte)
       * 5.)
       * 6.)
       * 7.) DC-Strom [A] (2 bzw. 3 Werte)
       * 8.)
       * 9.)
       * 10.) AC-Strom [A] (3 Werte)
       * 11.)
       * 12.)
       * 13.) AC-Leistung [W]
       * 14.) Systemtemperatur [°C]
       * 15.) Wechselrichterstatus
       *
       * 2P:
       *
       * 0.) Zeitstempel [s] (in Sekunden vom 01.01.1970)
       * 1.) DC-Spannung [V] (2 bzw. 3 Werte)
       * 2.)
       * 3.) AC-Spannung [V] (3 Werte)
       * 4.)
       * 5.)
       * 6.) DC-Strom [A] (2 bzw. 3 Werte)
       * 7.)
       * 8.) AC-Strom [A] (3 Werte)
       * 9.)
       * 10.)
       * 11.) AC-Leistung [W]
       * 12.) Systemtemperatur [°C]
       * 13.) Wechselrichterstatus
       *
       */





stenny73

Ich habe keinen..... aber mein Vater  ::)

Ist ein Powador 12.0 TL3
Softwarestand kann ich gerade nicht sagen.....
Abfragen mit http://x.x.x.x:10001/realtime.csv

Mit den realtime Werten kann ich ja so nicht wirklich was errechnen...
und auslesen klappt auch nicht mit http://x.x.x.x:10001/index.html kommen nur wirre zeichen
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

stenny73

Habe nochmal einwenig versucht was zu finden.

Die Webseite des KaCokann ich so nicht auswerten über HTTPMOD.
Die Leiszung find ich nur in den Tages-, Monats-, Jahreslisten der csv Datei. Die Tagesliste wird bei mir scheinbar alle 10 Minuten im Wechselrichter neu geschrieben.

Wäre es möglich die URL im HTTPMOD Variabel mit dem Tagesdatum aufzurufen (http://x.x.x.x:10001/<MMMMMMDD>.csv


stenny
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

lwzler

Die Update-Häufigkeit des WR kann man im WR-Menü wählen.
Ob man dort auch den Port des Webservers wählen kann, habe ich nicht im Kopf, würde aber für deinen Port 10001 sprechen.

Die Berechnung des Tagesertrags aus der realtime.csv bzw. dem Log ist mMn schon möglich (ohne es jetzt getestet zu haben).
Du gibst ja eine Ausleseintervall für realtime.csv vor. Wenn du das z.B. auf 300 (Sekunden setzt), dann ist der Ertrag zwischen 2 Auslesungen: AC_Leistung * 300/(1000*3600)
Diese Einzelerträge tageweise aufaddiert ergeben den Tagesertrag.

stenny73

Da ich es erst heute eingestellt habe schaue ich mir das morgen mal in Ruhe an.
Es dauert halt etwas da dieses doch etwas entfernt ist und da ein kleines geschwindigkeits Problem mit dem Internet ist......
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

stenny73

@lwzler

Habe es mir gerade nochmal angesehen.

Also errechnen kann man den Wert nicht anhand der bisher vorhandenen Zahlen - zumindestens nicht sehr genau.

Die Werte die bisher erstellt werden sind Momentwerte, die Leistung ist in W.

Wenn ich also bei einem Einlesen (bei mir 10 Minuten - der rPi rödelt sonst zu lange mit den Plots) der Leistung dieses als Berechnungsgrundlage nehme hätte ich sehr starke abweichungen.

Also bleibt fast nur die Tages Datei auszulesen und daraus den Wert zu übernehmen....


stenny
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

frankbeckers

Zitat von: stenny73 am 23 August 2014, 15:00:14
Mit den realtime Werten kann ich ja so nicht wirklich was errechnen...

Ich nutze die Realtime Werte um verbrauchsabhängig Geräte automatisch mit FHEM zu schalten. Gerade in den Übergangsmonaten (hier wird es leider schon bis zu 9° kalt) schalte ich damit Strombetriebene Radiatoren ein.

Die Tages-, Monats- oder Jahresgesamtwerte hole ich mir aus den anderen Dateien. Dazu setze ich aus FHEM jeden Tag um 3:00 Uhr mit einem at Timer folgendes ab:


Internals:
   DEF        *03:00:00 {

my ($jahr, $monat, $tag) = (localtime(time - 1 * 24 * 60 * 60))[5,4,3];
$jahr += 1900;
$monat ++;
$monat = sprintf("%02d", $monat);
$tag = sprintf("%02d", $tag);

Log 3,"SGI10K Backup: Gestern=$jahr $monat $tag";

Log 3,qx(wget --quiet --read-timeout=30 --tries=3  --output-document="/opt/fhem/sgi10k/$jahr.csv" "http://192.168.178.23/$jahr.csv" 2>/dev/null);

Log 3,qx(wget --quiet --read-timeout=30 --tries=3  --output-document="/opt/fhem/sgi10k/$jahr$monat.csv" "http://192.168.178.23/$jahr$monat.csv" 2>/dev/null);

Log 3,qx(wget --quiet --read-timeout=30 --tries=3  --output-document="/opt/fhem/sgi10k/$jahr$monat$tag.csv" "http://192.168.178.23/$jahr$monat$tag.csv" 2>/dev/null);

Log 3,qx(cat -A /opt/fhem/sgi10k/$jahr$monat.csv | sed "s/\\^M/\\n/g" | grep "/" | tr "/" " " | tr ";;" " " | awk '{print \$3"-"\$2"-"\$1"_12:00:00 device Leistung: "\$4" Watt"}' > /opt/fhem/log/sgi10k_$jahr$monat.log);

Log 3,qx(cat -A /opt/fhem/sgi10k/$jahr.csv | sed "s/\\^M/\\n/g" | grep "/" | tr "/" " " | tr ";;" " " | awk '{print \$2"-"\$1"-15_12:00:00 device Leistung: "\$3" Watt"}' > /opt/fhem/log/sgi10k_$jahr.log);

}
   NAME       sgi10k_history
   NR         45
   REP        -1
   STATE      Next: 03:00:00
   TRIGGERTIME 1408928400
   TRIGGERTIME_FMT 2014-08-25 03:00:00
   TYPE       at
Attributes:
   icon       time_clock
   room       Wechselrichter


Die wget laden die entsprechenden Daten.... die cat formen die Daten in ein Filelog verständliches Format um.

Somit kann ich mit den folgenden Filelog Defintionen auf die Daten zugreifen:

Internals:
   DEF        ./log/sgi10k_%Y%m.log sgi10k_history
   NAME       FileLog_sgi10k_month
   NOTIFYDEV  sgi10k_history
   NR         46
   NTFY_ORDER 50-FileLog_sgi10k_month
   REGEXP     sgi10k_history
   STATE      active
   TYPE       FileLog
   currentlogfile ./log/sgi10k_201408.log
   logfile    ./log/sgi10k_%Y%m.log
Attributes:
   archivedir /opt/fhem/archive
   nrarchive  5
   room       Wechselrichter


und

Internals:
   DEF        ./log/sgi10k_%Y.log sgi10k_history
   NAME       FileLog_sgi10k_year
   NOTIFYDEV  sgi10k_history
   NR         112
   NTFY_ORDER 50-FileLog_sgi10k_year
   REGEXP     sgi10k_history
   STATE      active
   TYPE       FileLog
   currentlogfile ./log/sgi10k_2014.log
   logfile    ./log/sgi10k_%Y.log
Attributes:
   archivedir /opt/fhem/archive
   nrarchive  5
   room       Wechselrichter


Damit lassen sich dann auch wunderbar SVG plotten (siehe Anhang).

Gruß
Frank
FHEM 5.7 auf Raspberry Pi 2 Jessy 4.1.16-v7+
CCU2 --> hm2mqtt --> MQTT --> Fhem
ehz361z5 --> RPi --> MQTT --> Fhem
Lightify
Fritz!DECT 200

stenny73

@frankbeckers

Kannst du Bitte die komplette Daten aus der Konfigdatei reinsetzen?
Ich habe es mir gestern angesehen und verstehe es noch nicht ganz.


Danke
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

stenny73

Hallo

Versuche jetzt seit einiger Zeit die Monats und Jahresdate auszuwerten.


mit

define KaCo_Year HTTPMOD http://192.168.10.189:10001/2014.csv 60
attr KaCo_Year event-on-change-reading *
attr KaCo_Year readingsName00 Year.csv
attr KaCo_Year readingsRegex00 ([a-zA-Z0-9;;/. -\[\]\s\m]+)


bekomme ich schon einmal alle Daten - die Daten haben einen Zeilenumbruch dafür das \s\m

2014-10-04_15:00:58 KaCo_Year Year.csv: WR-Typ;Seriennummer;RS485-Adresse;IP-Adresse;Ertrag[kWh]
Powador 12.0 TL3;12.0TL01185715;9;192.168.10.189;10865.87
Datum;E[Wh]
01/2014;310674
02/2014;606991
03/2014;1268382
04/2014;1312524
05/2014;1461057
06/2014;1469750
07/2014;1669702
08/2014;1586739
09/2014;1180051


Aber ich kann die Daten irgendwie nicht weiter in einzelne Readings aufteilen.
Weis einer Weiter?

stenny

Erste Änderungen.....

##########
### Jahr
define KaCo_Year HTTPMOD http://192.168.10.189:10001/2014.csv 900
attr KaCo_Year event-on-change-reading *
attr KaCo_Year readingsName00 Year.csv
attr KaCo_Year readingsName_01 01
attr KaCo_Year readingsName_02 02
attr KaCo_Year readingsName_03 03
attr KaCo_Year readingsName_04 04
attr KaCo_Year readingsName_05 05
attr KaCo_Year readingsName_06 06
attr KaCo_Year readingsName_07 07
attr KaCo_Year readingsName_08 08
attr KaCo_Year readingsName_09 09
attr KaCo_Year readingsName_10 10
attr KaCo_Year readingsName_11 11
attr KaCo_Year readingsName_12 12
attr KaCo_Year readingsName_JAktuell JAktuell
attr KaCo_Year readingsRegex00 ([a-zA-Z0-9;;/. -\[\]\s\m]+)
attr KaCo_Year readingsRegex_01 01/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_02 02/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_03 03/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_04 04/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_05 05/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_06 06/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_07 07/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_08 08/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_09 09/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_10 10/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_11 11/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_12 12/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_JAktuell 192.168.10.189[^0-9]+([0-9\.]+)
attr KaCo_Year room 81-Energie
attr KaCo_Year stateFormat Jahresgesammt JAktuell kWh
define FileLog_KaCo_Year FileLog ./log/KaCo_Year-%Y.log KaCo_Year



[0-9]{4}
##########
### Monat
define KaCo_Month HTTPMOD http://192.168.10.189:10001/201410.csv 900
attr KaCo_Month event-on-change-reading *
attr KaCo_Month readingsName00 Month.csv
attr KaCo_Month readingsName_01 01
attr KaCo_Month readingsName_02 02
attr KaCo_Month readingsName_03 03
attr KaCo_Month readingsName_04 04
attr KaCo_Month readingsName_05 05
attr KaCo_Month readingsName_06 06
attr KaCo_Month readingsName_07 07
attr KaCo_Month readingsName_08 08
attr KaCo_Month readingsName_09 09
attr KaCo_Month readingsName_10 10
attr KaCo_Month readingsName_11 11
attr KaCo_Month readingsName_12 12
attr KaCo_Month readingsName_13 13
attr KaCo_Month readingsName_14 14
attr KaCo_Month readingsName_15 15
attr KaCo_Month readingsName_16 16
attr KaCo_Month readingsName_17 17
attr KaCo_Month readingsName_18 18
attr KaCo_Month readingsName_19 19
attr KaCo_Month readingsName_20 20
attr KaCo_Month readingsName_21 21
attr KaCo_Month readingsName_22 22
attr KaCo_Month readingsName_23 23
attr KaCo_Month readingsName_24 24
attr KaCo_Month readingsName_25 25
attr KaCo_Month readingsName_26 26
attr KaCo_Month readingsName_27 27
attr KaCo_Month readingsName_28 28
attr KaCo_Month readingsName_29 29
attr KaCo_Month readingsName_30 30
attr KaCo_Month readingsName_31 31
attr KaCo_Month readingsName_MAktuell MAktuell
attr KaCo_Month readingsRegex00 ([a-zA-Z0-9;;/. -\[\]\s\m]+)
attr KaCo_Month readingsRegex_01 01/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_02 02/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_03 03/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_04 04/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_05 05/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_06 06/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_06 06/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_07 07/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_08 08/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_09 09/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_10 10/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_11 11/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_12 12/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_13 13/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_14 14/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_15 15/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_16 16/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_17 17/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_18 18/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_19 19/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_20 20/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_21 21/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_22 22/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_23 23/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_24 24/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_25 25/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_26 26/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_27 27/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_28 28/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_29 29/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_30 30/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_31 31/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_MAktuell 192.168.10.189[^0-9]+([0-9\.]+)
attr KaCo_Month room 81-Energie
attr KaCo_Month stateFormat Monatsgesammt MAktuell


define FileLog_KaCo_Month FileLog ./log/KaCo_Month-%W.log KaCo_Month
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

Frank S.

Moin.

Ich habe heute meine PV erhalten. Dort ist ein Umrichter Kaco blueplanet 5.0-9.0 TL3 verbaut. Kann man auch hier auf diese Weise die Daten auslesen?

Schöne Grüße
Frank

stenny73

hallo

Sollte eigentlich gehen.

Die Daten kannst du bei einem KaCo eigentlich mit ....

IPKaCo:Port/realtime.csv
IPKaCo:Port/YYYYMMDD.csv
IPKaCo:Port/YYYYMM.csv
IPKaCo:Port/YYYY.csv

sehen und auswerten können

Habe derzeit es so drin....
##########
### Realtime
define KaCo_Real HTTPMOD http://192.168.10.189:10001/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 event-on-change-reading *
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 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 81-Energie
attr KaCo_Real stateFormat P: AC_LEISTUNG Watt/h
attr KaCo_Real timeout 10
#attr KaCo_Real readingsName00 realtime.csv

define FileLog_KaCo_Real FileLog ./log/KaCo_Real_Realtime-%Y-%m.log KaCo_Real
attr FileLog_KaCo_Real room 98-Log

define KaCo_Eingang SVG FileLog_KaCo_Real:SVG_FileLog_KaCo_2:CURRENT
attr KaCo_Eingang group Kaco
attr KaCo_Eingang room 81-Energie

define Kaco_Ausgang SVG FileLog_KaCo_Real:SVG_FileLog_KaCo_1:CURRENT
attr Kaco_Ausgang group Kaco
attr Kaco_Ausgang room 81-Energie

##########
### Monat
define KaCo_Month HTTPMOD http://192.168.10.189:10001/201511.csv 600
attr KaCo_Month userattr disable event-on-change-reading readingsName00 readingsName_01 readingsName_02 readingsName_03 readingsName_04 readingsName_05 readingsName_06 readingsName_07 readingsName_08 readingsName_09 readingsName_10 readingsName_11 readingsName_12 readingsName_13 readingsName_14 readingsName_15 readingsName_16 readingsName_17 readingsName_18 readingsName_19 readingsName_20 readingsName_21 readingsName_22 readingsName_23 readingsName_24 readingsName_25 readingsName_26 readingsName_27 readingsName_28 readingsName_29 readingsName_30 readingsName_31 readingsName_MAktuell readingsRegex00 readingsRegex_01 readingsRegex_02 readingsRegex_03 readingsRegex_04 readingsRegex_05 readingsRegex_06 readingsRegex_07 readingsRegex_08 readingsRegex_09 readingsRegex_10 readingsRegex_11 readingsRegex_12 readingsRegex_13 readingsRegex_14 readingsRegex_15 readingsRegex_16 readingsRegex_17 readingsRegex_18 readingsRegex_19 readingsRegex_20 readingsRegex_21 readingsRegex_22 readingsRegex_23 readingsRegex_24 readingsRegex_25 readingsRegex_26 readingsRegex_27 readingsRegex_28 readingsRegex_29 readingsRegex_30 readingsRegex_31 readingsRegex_MAktuell stateFormat
attr KaCo_Month event-on-change-reading *
attr KaCo_Month readingsName00 Month.csv
attr KaCo_Month readingsName_01 01
attr KaCo_Month readingsName_02 02
attr KaCo_Month readingsName_03 03
attr KaCo_Month readingsName_04 04
attr KaCo_Month readingsName_05 05
attr KaCo_Month readingsName_06 06
attr KaCo_Month readingsName_07 07
attr KaCo_Month readingsName_08 08
attr KaCo_Month readingsName_09 09
attr KaCo_Month readingsName_10 10
attr KaCo_Month readingsName_11 11
attr KaCo_Month readingsName_12 12
attr KaCo_Month readingsName_13 13
attr KaCo_Month readingsName_14 14
attr KaCo_Month readingsName_15 15
attr KaCo_Month readingsName_16 16
attr KaCo_Month readingsName_17 17
attr KaCo_Month readingsName_18 18
attr KaCo_Month readingsName_19 19
attr KaCo_Month readingsName_20 20
attr KaCo_Month readingsName_21 21
attr KaCo_Month readingsName_22 22
attr KaCo_Month readingsName_23 23
attr KaCo_Month readingsName_24 24
attr KaCo_Month readingsName_25 25
attr KaCo_Month readingsName_26 26
attr KaCo_Month readingsName_27 27
attr KaCo_Month readingsName_28 28
attr KaCo_Month readingsName_29 29
attr KaCo_Month readingsName_30 30
attr KaCo_Month readingsName_31 31
attr KaCo_Month readingsName_MAktuell MAktuell
attr KaCo_Month readingsRegex00 ([a-zA-Z0-9;;/. -\[\]\s\m]+)
attr KaCo_Month readingsRegex_01 01/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_02 02/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_03 03/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_04 04/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_05 05/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_06 06/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_07 07/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_08 08/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_09 09/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_10 10/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_11 11/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_12 12/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_13 13/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_14 14/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_15 15/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_16 16/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_17 17/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_18 18/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_19 19/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_20 20/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_21 21/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_22 22/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_23 23/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_24 24/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_25 25/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_26 26/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_27 27/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_28 28/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_29 29/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_30 30/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_31 31/[0-9][0-9]/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Month readingsRegex_MAktuell 192.168.10.189[^0-9]+([0-9\.]+)
attr KaCo_Month room 81-Energie
attr KaCo_Month stateFormat Monatsgesammt MAktuell kWh

define FileLog_KaCo_Month FileLog ./log/KaCo_Month-%Y.log KaCo_Month:(01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|MAktuell).*
attr FileLog_KaCo_Month room 98-Log

define SVG_FileLog_KaCo_Month_1 SVG FileLog_KaCo_Month:SVG_FileLog_KaCo_Month_1:CURRENT
attr SVG_FileLog_KaCo_Month_1 fixedrange month
attr SVG_FileLog_KaCo_Month_1 group Kaco
attr SVG_FileLog_KaCo_Month_1 room 81-Energie


##########
### Year
define KaCo_Year HTTPMOD http://192.168.10.189:10001/2015.csv 7200
attr KaCo_Year userattr disable event-on-change-reading readingsName00 readingsName_01 readingsName_02 readingsName_03 readingsName_04 readingsName_05 readingsName_06 readingsName_07 readingsName_08 readingsName_09 readingsName_10 readingsName_11 readingsName_12 readingsName_JAktuell readingsRegex00 readingsRegex_01 readingsRegex_02 readingsRegex_03 readingsRegex_04 readingsRegex_05 readingsRegex_06 readingsRegex_07 readingsRegex_08 readingsRegex_09 readingsRegex_10 readingsRegex_11 readingsRegex_12 readingsRegex_JAktuell stateFormat
attr KaCo_Year disable 0
attr KaCo_Year event-on-change-reading *
attr KaCo_Year readingsName00 Year.csv
attr KaCo_Year readingsName_01 01
attr KaCo_Year readingsName_02 02
attr KaCo_Year readingsName_03 03
attr KaCo_Year readingsName_04 04
attr KaCo_Year readingsName_05 05
attr KaCo_Year readingsName_06 06
attr KaCo_Year readingsName_07 07
attr KaCo_Year readingsName_08 08
attr KaCo_Year readingsName_09 09
attr KaCo_Year readingsName_10 10
attr KaCo_Year readingsName_11 11
attr KaCo_Year readingsName_12 12
attr KaCo_Year readingsName_JAktuell JAktuell
attr KaCo_Year readingsRegex00 ([a-zA-Z0-9;;/. -\[\]\s\m]+)
attr KaCo_Year readingsRegex_01 01/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_02 02/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_03 03/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_04 04/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_05 05/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_06 06/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_07 07/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_08 08/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_09 09/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_10 10/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_11 11/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_12 12/[0-9][0-9][0-9][0-9][^0-9]+([0-9\.]+)
attr KaCo_Year readingsRegex_JAktuell 192.168.10.189[^0-9]+([0-9\.]+)
attr KaCo_Year room 81-Energie
attr KaCo_Year stateFormat Jahresgesammt JAktuell kWh


define FileLog_KaCo_Year FileLog ./log/KaCo_Year.log KaCo_Year:(01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|JAktuell).*
attr FileLog_KaCo_Year room 98-Log

define SVG_FileLog_KaCo_Year_1 SVG FileLog_KaCo_Year:SVG_FileLog_KaCo_Year_1:CURRENT
attr SVG_FileLog_KaCo_Year_1 fixedrange year
attr SVG_FileLog_KaCo_Year_1 group Kaco
attr SVG_FileLog_KaCo_Year_1 room 81-Energie
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

Frank S.

Moin.

Danke für den Tipp. Ich habe es gerade probiert und es funktioniert gut. Nur die Plots zeigen noch keine Daten. Die Angabe des Ports konnte bei mir ebenfalls entfallen.

Nur noch eine Frage. Es wird ja eine feste Datei abgefragt, hier http://192.168.178.46/201511.csv, stellt sich dies im Dezember automatisch auf http://192.168.178.46/201512.csv? Oder muss man noch etwas einstellen?

Schöne Grüße
Frank

stenny73

Bin wie gesagt nicht vor Ort.....

Für die Plots fehlen ja auch noch die .gplot Dateien......

Im Moment stelle ich noch manuell um......

Bin noch nicht dazu gekommen mich mal an die rs485 zuhängen, die Protokollbeschreibung habe ich zwar von KaCo - aber die Zeit.......


Gesendet von iPad mit Tapatalk
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

Tungsten

Moin Zusammen, ich bräuchte mal Hilfe. Gestern wurde unsere Wechselrichter blueplanet 6.5 TL3 angeschlossen. Mit einem direkten Aufruf über http://192.168.178.56/realtime.csv bekomme ich die aktuellen Werte. Wenn ich das ganze in FHEM über HTTPMOD versuche kommt nichts rein.

define KaCo_Real HTTPMOD http://192.168.178.56/realtime.csv 300

Hat jemand eine Idee?

Tungsten

Problem selber gelöst. ;-)

Aber eine Frage habe ich trotzdem noch:

Muss ich für jeden Monat ein neues Device anlegen? Kann man da eleganter machen? ZB den aktuelle Monat als Variable in die CSV-URL übergeben?

Wie kann ich den bisherigen Tagesertrag erhalten? In der realtime.csv ist er nicht drin und Month liefert nur für den vorherigen Tag.


stenny73

Ich nutze einen KaCo. Hatte es anfänglich auch mit httpmod genutz, jedoch musste zweimal der Rechner im KaCo getauscht werden / unter Umständen waren es dem Zuviele anfragen????????

Da ich günstig an einen Solarlog gekommen bin habe ich meine Versuche damit dann eingestellt.


Gesendet von iPhone mit Tapatalk
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

Sonnenmaus46

Hallo, bin neu hier und ja ich habe es gelesen das seit gut 120 Tagen keine Antworten mehr sind .
Wir haben seit 2013 eine PV-Anlage mit einem Kaco WR 12.0 TL3 laufen , bisher auch soweit Top mit sehr guten zahlen , zur Überwachung war bisher ein SolarLog dran doch der spinnt seit einigen Tagen nur noch rum und so wie ich nun hier gelesen habe soll ja der WR 12.0 TL3 bzw. 10.0 TL3 einen Webserver haben nur weiß ich nicht wie man dies einrichtet , damals hat es mir ein Bekannter gemacht , auf diesen kann ich aber nicht mehr zugreifen .
Okay ich schreibe mir zudem ja täglich meine Zählerstände auf incl. eines Verbrauchszähler mit S0 , den SL hatten wir bisher ja so eingestellt das er auch bei Höchstlast das max. einspeist also sogenannt weiche 70% und nicht die wo fest abgeriegelt sind , momentan komme ich ja nicht in den Bereich wo er abschaltet , da aber momentan der WR auf 100% ist und die 70% eigentlich der SL macht habe ich eben das Problem das wenn Super Wetter ist und Sonnenschein ich ja eigentlich da drüber komme und der WR nicht abregelt .

Nun meine Frage wie kann ich den WR auslesen und wie kann ich hier den WR abregeln das er zumindest für die Zeit bis evtl. Ersatz für den SL da ist alles passt .
Hat hier evtl. jemand eine Idee .

Grüße