nachdem Mathias dankenswerterweise den CSV-Import realisiert hat, hab ich mir mal den Import von unveränderten CUXD-devlog-Files vorgenommen, um bei einem Umstieg auf den ccu-historian meine 2.4 GB log-Daten mitnehmen zu können. Hier ist es nun.
Es basiert auf Mathias' Skript csvimport.groovy und kann nun beides, CSV- und CUXD-Dateien einlesen. Umgeschaltet wird mit der Option "-cx", dann werden CUXD-Dateien importiert. Die Option "-m" bekommt dabei eine modifizierte Syntax:
Code: Alles auswählen
Anstatt: -m csv-spalten-nr=dpId
nun: -m CCU-channelId=dpId
Angehmerweise kann man in der Kommandozeile des tools mit @<filename> auch eine Datei mit den Parametern angeben, so dass man die Liste der -m-Parameter zeilenweise da hinein schreiben kann und dann z.B. mit
Code: Alles auswählen
tool ch-import -d -cx @cuxdmap devlog.txt.20200413-0708
Im CUXD-Modus sind die Parameter -nh, -tc und -tf ohne Wirkung.
Beispielaufruf (CUXD-Modus):
Code: Alles auswählen
>tool ch-import -d -cx @cuxdmap devlog.txt.20200413-0708
*** CSV-Import v2.0 ***
(C)2018 info@ccu-historian.de
+ CUXD-devlog.txt support
connecting to database
reading data points from database
860 data points found
mappings:
CUXD-Channel: _vLPwrkWh -> table: D_SYSVAR_54589_VALUE, DP ID: 12
CUXD-Channel: _vLPwrSum -> table: D_SYSVAR_53899_VALUE, DP ID: 13
CUXD-Channel: ABC1234567:1.HUMIDITY -> table: D_BIDCOS_RF_ABC1234567_1_HUMIDITY, DP ID: 316
CUXD-Channel: ABC1234567:1.TEMPERATURE -> table: D_BIDCOS_RF_ABC1234567_1_TEMPERATURE, DP ID: 315
deleting destination time ranges:
DP ID: 12, first: Sun Apr 12 14:34:55 CEST 2020, last: Mon Apr 13 06:38:05 CEST 2020
DP ID: 13, first: Sun Apr 12 14:34:55 CEST 2020, last: Mon Apr 13 06:38:05 CEST 2020
DP ID: 316, first: Sun Apr 12 14:33:25 CEST 2020, last: Mon Apr 13 07:06:24 CEST 2020
DP ID: 315, first: Sun Apr 12 14:33:25 CEST 2020, last: Mon Apr 13 07:06:24 CEST 2020
importing:
inserted 120 of noname entries into table D_SYSVAR_54589_VALUE
inserted 120 of noname entries into table D_SYSVAR_53899_VALUE
inserted 390 of DG-Bad-Feuchte entries into table D_BIDCOS_RF_ABC1234567_1_HUMIDITY
inserted 390 of DG-Bad-Temp entries into table D_BIDCOS_RF_ABC1234567_1_TEMPERATURE
finished
Zum Schluss:
Soweit hat's bei mir funktioniert, aber Testen ist immer so eine Sache, daher keine Gewähr für kaputte Datenbanken!
Immer vorher ein Backup machen!!!
VG,
Peter