guten morgen
hat irgendjemand zufällige auch das Problem das das im Archiv nicht mehr automatisch die Werte gelöscht werden?
Lg Stefan
<?
/*****
*
* Archive Handler Cleanen
*
* Dieses Skript hält die Datenbank sauber. Hier werden die Daten in der Datenbank auf
* den jeweiligen Tageszeitraum beschänkt. Sodass die Datenbank nicht zugemüllt wird mit Daten die
* eh nicht lange geloggt werden sollen.
* Es wird bis zu einem Jahr zurückgegangen zum löschen!
*
*
*
* Bitte diesem Skript ein Ereignis zuweisen. 1 mal am Tag!
*****/
// ID des Archivhandlers eingeben
$archiveID = 43615 /*[Archiv]*/ ;
$zeitraum = GetValueString(57874 /*[skribt\Auto Logdaten Löschen\Zeitraum löschen]*/ );
// $GV=GeloggteVariable; [x][0] = ID der geloggten Variable; [x][1]= Dauer verbleibenden Daten in Tagen
$GV[0][0]= 52801 /*[Adressen\Heizung nicht sichtbar\Bad Heizen Status\Bad Heizen Status]*/ ; $GV[0][1]= $zeitraum;
$GV[1][0]= 56461 /*[Adressen\Heizung nicht sichtbar\Bad Ist Temperatur\Bad Temperatur IST]*/ ; $GV[1][1]= $zeitraum;
$GV[2][0]= 15312 /*[Adressen\Heizung nicht sichtbar\Kind Heizen Status\Kind Heizen Status]*/ ; $GV[2][1]= $zeitraum;
$GV[3][0]= 46621 /*[Adressen\Heizung nicht sichtbar\Kind Ist Temperatur\Kind Temperatur IST]*/ ; $GV[3][1]= $zeitraum;
$GV[4][0]= 16581 /*[Adressen\Heizung nicht sichtbar\Küche Heizen Status\Küche heizen Status]*/ ; $GV[4][1]= $zeitraum;
$GV[5][0]= 29633 /*[Adressen\Heizung nicht sichtbar\Küche Ist Temperatur\Küche Temperatur IST]*/ ; $GV[5][1]= $zeitraum;
$GV[6][0]= 17913 /*[Adressen\Heizung nicht sichtbar\Schlafen Heizen Status\Schlafen heizen Status]*/ ; $GV[6][1]= $zeitraum;
$GV[7][0]= 57543 /*[Adressen\Heizung nicht sichtbar\Schlafen Ist Temperatur\Schlafen Temperatur IST]*/ ; $GV[7][1]= $zeitraum;
$GV[8][0]= 58559 /*[Adressen\Heizung nicht sichtbar\Vorraum Heizen Status\Vorraum Heizen Status]*/ ; $GV[8][1]= $zeitraum;
$GV[9][0]= 52466 /*[Adressen\Heizung nicht sichtbar\Vorraum Ist Temperatur\Vorraum Temperatur IST]*/ ; $GV[9][1]= $zeitraum;
$GV[10][0]= 52081 /*[Adressen\Heizung nicht sichtbar\Wohnen Heizen Status\Wohnen heizen Status]*/ ; $GV[10][1]= $zeitraum;
$GV[11][0]= 55031 /*[Adressen\Heizung nicht sichtbar\Wohnen Ist Temperatur\Wohnen Temperatur IST]*/ ; $GV[11][1]= $zeitraum;
$GV[12][0]= 11535 /*[Stromzähler\Leistung gesamt\Leistung gesamt]*/ ; $GV[12][1]= $zeitraum;
// usw...
If (GetValueBoolean(22970 /*[skribt\Auto Logdaten Löschen\Auto Löschen Ja/nein]*/ ) == true)
{
for ($i = 0; $i < count($GV); $i++)
{
// Zeitraum ab dem gelöscht wird! Von heute bis zum 1 Jahr zurück an wird gelöscht.
$starttime_del = time()-(365*24*60*60);
// Gespeicherte Werte, die älter sind als zur Bewertung relevant (bis 21 Tage zurück) aus DB löschen
$endtime_del = time()-($GV[$i][1]*24*60*60);
AC_DeleteVariableData($archiveID, $GV[$i][0], $starttime_del, $endtime_del);
$Datum = GetValueString(41656 /*[skribt\UHR\current_time_datum]*/ );
$Uhrzeit = GetValueString(58752 /*[skribt\UHR\current_time_uhrzeit]*/ );
SetValueString(33636 /*[skribt\Auto Logdaten Löschen\letzte Ausführung]*/ , $Datum." ".$Uhrzeit);
}
}
?>