Plot aus externen csv Dateien

Begonnen von thoweiss, 05 Juni 2013, 17:50:10

Vorheriges Thema - Nächstes Thema

thoweiss

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

rudolfkoenig

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 :)

thoweiss

Mmmmhh danke,

also eher schwierig...

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


svenkoethe

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.

baukater

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.

FB7490,Raspi 2/3,HM-Lan,Jeelink Classic (868),Logilink BT0015 Bluetooth 4.0, 2x mySmartUSB light,RS485USB , entities:272 device:14 channel:27 virtual:1, 6 x HM-LC-BL1-FM,4 x HM-LC-SW4-WM, 1 x HM-LC-SW2-FM,1 x Fensterkontakt,1 1x Türkontakt, 1 1x Bewegungsmelder, DECT-200,DECT100,6xAuthentic Xiaom

Johannes

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.