<?
//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.
paresy