A general solution for importing .csv files is the use of StringReplace. First import the data
dataRaw = Import["......KlimaLoggPro4.csv"];
dataRaw // Length
18133
E.g. the following two lines come from a climate logger. The second line is the data and is of course available several thousand times. As you can see, it is completely gobbled.
{{"Timestamp\";\"TI\";\"RHI\";\"DEWI\";\"T1\";\"RH1\";\"DEW1\";\"T2\";
\"RH2\";\"DEW2\";\"T3\";\"RH3\";\"DEW3\";\"T4\";\"RH4\";\"DEW4\";\"T5
\";\"RH5\";\"DEW5\";\"T6\";\"RH6\";\"DEW6\";\"T7\";\"RH7\";\"DEW7\";\"
T8\";\"RH8\";\"DEW8"}, {"2014-01-31 21:15:00;\"20,2\";\"49\";\"9,2\";
\"21,3\";\"48\";\"9,9\";\"---\";\"---\";\"---\";\"---\";\"---\";\"---
\";\"---\";\"---\";\"---\";\"---\";\"---\";\"---\";\"---\";\"---\";\"---
\";\"---\";\"---\";\"---\";\"---\";\"---\";\"---\";"}}
The following list must be executed in this order and cleans up the data in each list of data to conform with Mathematica.
strReplacList = {"," -> ".", ";" -> ",", "\"" -> "", "---" -> "Missing[]"};
I always extract the headings in a separate list.
lstHeadings = StringSplit[StringReplace[dataRaw[[1, 1]], strReplacList], ","]
Note the use of StringReplace and StringSplit
data = Transpose[(ToExpression @ MapAt[DateList, First@StringSplit[StringReplace[#, strReplacList], ","], {1}]) & /@ dataRaw[[2 ;; All]]];
Dimensions[data]
{28, 18132}
As you can see, we now have a list we can work with.
data[[All, 5000]]
{{2014, 3, 24, 23, 0, 0.}, 18.6, 56, 9.7, 16.5, 64, 9.7, 13.8, 61, 6.4, 20.4, 52, 10.2, 18.6, 55, 9.4, 3.4, 87, 1.4, 2., 93, 1., Missing[], Missing[], Missing[], Missing[], Missing[], Missing[]}
I later use this as TemporalData.