Hallo liebe IPS_Gemeinde,
ich habe nun schon länger das Problem, dass ich meine Stromzähler über den Umweg einer von EDL Cockpit erstellten Datei einlese. So weit kein Problem nur diese Datei hat nach ca. 3 Tagen die Größe von ca. 13000 Kb bis 15000 Kb erreicht. Dann werden die Daten nicht mehr eingelesen. Ich lösche dann die Datei und erstelle eine neue. Aber wenn ich es zu spät merke, fehlen mir natürlich einige Datensätze. Was kann ich tun? Gibt es auch einen Weg die Datei automatisch kleiner zu machen oder unter neuen Namen woanders abzuspeichern. Ich brauche ja eh nur die letzte Zeile.
Hier mein Auslesefile:
<?
$file = file("C:\Gesamt.csv");
$lastentry = $file[count($file)-1]; // letzte Zeile extrahieren , eventuell -1 einsetzen
$resoldata = explode(";", $lastentry); // Daten in ein Array schreiben
print_r($resoldata);
$Datum = $resoldata[0];
SetValueString(50616 /*[Zähler\Stromzähler\Auslesedatum Zähler Gesamt]*/, $Datum); // ID anpassen
SetValue(37713 /*[Zähler\Stromzähler\Ausleseuhrezeit Gesamt]*/ , $resoldata[1]);
SetValue(55447 /*[Zähler\Stromzähler\zaehlernummer]*/ , $resoldata[2]);
SetValue(29476 /*[Zähler\Stromzähler\Lesistung Zähler Gesamt Aktuell]*/ , $resoldata[3]);
SetValue(49812 /*[Zähler\Stromzähler\zaehlerstand _Bezug]*/ , $resoldata[5]);
SetValue(35293 /*[Zähler\Stromzähler\Statusinformation]*/ , $resoldata[9]);
SetValue(27996 /*[Zähler\Stromzähler\Zählerstand Lieferung]*/ , $resoldata[11]);
?>
Die CSV oder TXT Datei sieht so aus:
Datum;Zeit;Zählernummer;Leistung;Obiskennzahl;Zählerstand;
29.01.2014;16:10:57;4xxxxA;189;1-0:1.8.0;3228,5467;1-0:1.8.1;3228,5467;1-0:1.8.2;0;1-0:2.8.0;2567,6814;1-0:2.8.1;2567,6814;1-0:2.8.2;0;
29.01.2014;16:10:59;4xxxxA;190;1-0:1.8.0;3228,5468;1-0:1.8.1;3228,5468;1-0:1.8.2;0;1-0:2.8.0;2567,6814;1-0:2.8.1;2567,6814;1-0:2.8.2;0;
29.01.2014;16:11:01;4xxxxA;190;1-0:1.8.0;3228,5469;1-0:1.8.1;3228,5469;1-0:1.8.2;0;1-0:2.8.0;2567,6814;1-