FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: thoweiss am 05 Juni 2013, 17:50:10

Titel: Plot aus externen csv Dateien
Beitrag von: thoweiss am 05 Juni 2013, 17:50:10
Hallo zusammen,
ich bekomme von der Software SMAspot die Daten aus meinem Wechselrichter per bluetooth in verschiedene csv-Dateien geschrieben.

Die Datei mit den Aktuellen Messwerten sieht z.B. so aus:

DateTime;Pdc1;Pdc2;Idc1;Idc2;Udc1;Udc2;Pac1;Pac2;Pac3;Iac1;Iac2;Iac3;Uac1;Uac2;Uac3;PdcTot;PacTot;Efficiency;EToday;ETotal;Frequency;OperatingTime;FeedInTime;BT_Signal;Condition;GridRelay
05-06-2013 06:00:10;77.000;27.000;0.120;0.121;646.720;225.870;26.000;25.000;26.000;0.141;0.121;0.144;231.110;234.230;232.210;104.000;77.000;74.038;0.018;153.646;50.020;172.062;156.482;80.392;OK;Closed
05-06-2013 06:05:10;81.000;27.000;0.126;0.126;646.940;225.950;27.000;26.000;28.000;0.143;0.125;0.150;230.520;232.180;231.630;108.000;83.000;75.000;0.024;153.652;50.000;172.146;156.566;80.000;OK;Closed


Kann ich die Daten irgendwie in FFEHM mit gplot auswerten?

Kann man in einer gplot als Datenquelle auch eine externe csv-Datei angeben?


Gruß,
Thorsten
Titel: Aw: Plot aus externen csv Dateien
Beitrag von: rudolfkoenig am 05 Juni 2013, 18:08:52
FileLog & SVG benoetigen ein bestimmtes Format:
Die Felder muessen mit Leerzeichen getrennt werden, Datum/Zeit muss im Format YYYY-MM-DD_HH:mm:SS vorliegen.
Weiterhin sollte in der zweiten Spalte ein Text stehen, dann kann man den .gplot Editor verwenden.

Vermutlich kann man es mit sowas wie
perl -i -F\; -ane '{@a=split("[- ]",shift @F); print "$a[2]-$a[1]-$a[0]_$a[3] TEXT ",join(" ",@F) if(@F[0]=~m/^\d/)}' input.txt
umformatieren, wobei input.txt damit ueberschrieben wird (wg. -i).
Jetzt muss man nur noch ein FileLog mit unmoeglichen Regexp und diesen Dateinamen spezifizieren, und schon kann man damit ein weblink generieren.

Off topic: Ich wuesste gerne ob die Umformatierung mit einem kuerzeren Programm realisierbar ist, Programmiersprache beliebig :)
Titel: Aw: Plot aus externen csv Dateien
Beitrag von: thoweiss am 05 Juni 2013, 18:47:55
Mmmmhh danke,

also eher schwierig...

Mal sehen, vielleicht bastel ich mir ein  Skript das mir die Daten umschreibt so wie Du vorgeschlagen hast...

Titel: Aw: Plot aus externen csv Dateien
Beitrag von: svenkoethe am 04 September 2013, 08:47:26
Gibt es hier bereits eine Lösung ?

Ich habe testweise auch einmal sma-spot bei mir eingerichtet.
Eine Übernahme der Daten in FHEM wäre jetzt der nächste Schritt.
Titel: Aw: Plot aus externen csv Dateien
Beitrag von: baukater am 10 Oktober 2013, 15:17:46
Da ich hier Anfänger bin und hier immer nur von "Einrichten" gesprochen" wird, würde mich mal interessieren, ob das Tool auf
der Fritzbox läuft, oder ob ihr ein eigentständiger Rechner dafür habt.


Für eine Einrichtungshilfe unter der Fritzbox/fhem wäre ich sehr interessierte, da ich ebenfalls eine Anlage mit einem SMW-Wechselrichter
habe.

Titel: Aw: Plot aus externen csv Dateien
Beitrag von: Johannes am 10 Oktober 2013, 19:11:10
ich glaube csv importiert man am einfachsten in eine DB und generiert daraus die Plots. CSV Import unterstützt fast jede DB von Haus aus.