Variablen in CSV mitloggen


<?

 //Um diese Skript zu nutzen, muss einfach per "Ereignis hinzufügen" ein
 //ausgelöstes Ereignis für die Variable, die geloggt werden soll,
 //erstellt werden. Danach funktioniert das Skript völlig autark.
 //Es können mehrere Variablen gleichzeitig geloggt werden.

 //Einstellungen
 $prefix = ""; //Format = PREFIX+VARAIBLEID+.csv / z.B. data12345.csv
 $ordner = "export";
 $datum = "d.m.Y";
 $zeit = "H:i:s";
 $seperator = ";";
 
 //Ab hier nichts mehr ändern
 if($IPS_SENDER != "Variable")
   die("Dieses Skript kann nur per Variablenänderung gestartet werden");

 if(!file_exists(IPS_GetKernelDir().$ordner))
   mkdir(IPS_GetKernelDir().$ordner);
 
 $datei = $prefix.$IPS_VARIABLE.".csv";
 $daten = date($datum).$seperator.date($zeit).$seperator.$IPS_VALUE;

 if(IPS_SemaphoreEnter($IPS_SELF."-".$IPS_VARIABLE, 9000))
 {
	 $f = fopen(IPS_GetKernelDir().$ordner."/".$datei, "a");
	 if(!$f)
	  die("Datei kann nicht geöffnet werden");
	 fputs ($f, $daten.PHP_EOL);
	 fclose ($f);
	 IPS_SemaphoreLeave($IPS_SELF."-".$IPS_VARIABLE);
 }

?>


if(IPS_SemaphoreEnter($IPS_SELF."-".$IPS_VARIABLE, 9000)

Wenn da mal nicht ne Klammer fehlt.

Jepp… Die ist irgendwie verschwunden. Hab sie wieder hinzugefügt. :slight_smile:

paresy