So, nun habe ich mal dieses Monsterlog ausgewertet.
Hier sind die letzten Sekunden bis zum Ausstieg:
29.03.2010 07:04:46.362 | 35725 | DEBUG | VariableManager | [Heizung\WC\Batterie] = False
29.03.2010 07:04:46.362 | 29397 | DEBUG | VariableManager | [Heizung\WC\Fenster] = False
29.03.2010 07:04:47.940 | 13834 | MESSAGE | VariableManager | [Wetter\WS300PC KombiSensor\Temperatur] = 6,8
29.03.2010 07:04:47.940 | 39925 | MESSAGE | VariableManager | [Wetter\WS300PC internal Sensor\Temperatur] = 20,1
29.03.2010 07:04:48.550 | 13375 | DEBUG | VariableManager | [Heizung\Schlafzimmer\Batterie] = False
29.03.2010 07:05:00.03 | 56298 | DEBUG | ExecuteThreadID #8 | Skriptausführung: 56298.ips.php ~ Absender: Ereignis #35184, Zeit Ereignis
29.03.2010 07:05:00.503 | 29636 | DEBUG | ExecuteThreadID #4 | Skriptausführung: 29636.ips.php ~ Absender: Ereignis #49232, Zeit Ereignis
29.03.2010 07:05:41.18 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 11105, Modul SOAPServer, Nachricht: Access violation at address 00402111 in module ‚ips.exe‘. Write of address 00480988
29.03.2010 07:05:41.18 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 11105, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 20202028
29.03.2010 07:05:41.18 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 11105, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.18 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 11104, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.18 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 10205, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.18 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 11105, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.18 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 11104, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.34 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 10205, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.34 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 10205, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.34 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 10205, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.34 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 10205, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.34 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 10205, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
29.03.2010 07:05:41.34 | 0 | ERROR | Kernel | Fehler beim Verarbeiten von Nachricht: 10205, Modul SOAPServer, Nachricht: Access violation at address 0065E7BB in module ‚ips.exe‘. Read of address 4F52524D
Danach folgen noch einmillionvierhunderzweitausend Zeilen, die der letzten zumeist identisch sind. Lediglich die „Read of address“ ändert sich ab und an mal.
Könnt ihr damit irgend etwas anfangen? Ich würde ja gerne das ganze Log hochladen, aber es ist mit 1.7 MByte (gezippt) immer noch zu groß.
Cheers,
Andreas
PS: Die letzten beiden Skripte, die vor dem Ausstieg ausgeführt wurden:
29636.ips.php: (ermittelt die aktuelle Zeit zur Darstellung auf dem Dashboard - Aufruf minütlich);
// ID des übergeordneten Objekts ermitteln
$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];
// IDs der einzelnen Objekte ermitteln
$currenttimeID = IPS_GetVariableIDByName("CurrentTime", $parentID);
SetValue($currenttimeID, date("d.m.y - H:i"));
?>
56298.ips.php: (bereitet Wetterdaten für WsWin auf - Aufruf 5minütlich)
<?
// ID des übergeordneten Objekts ermitteln
$parentID = IPS_GetObject($IPS_SELF);
$parentID = $parentID['ParentID'];
// IDs der einzelnen Objekte ermitteln
$ws300internID = IPS_GetObjectIDByName("WS300PC internal Sensor", $parentID);
$ws300externID = IPS_GetObjectIDByName("WS300PC KombiSensor", $parentID);
$ws300stationID = IPS_GetObjectIDByName("Wetterstation", $parentID);
// IDs der einzelnen Variablen ermitteln
$tempaID = IPS_GetVariableIDByName("Temperatur", $ws300externID);
$feuchteaID = IPS_GetVariableIDByName("Luftfeuchtigkeit", $ws300externID);
$luftdruckID = IPS_GetVariableIDByName("Pressure", $ws300internID);
$regenID = IPS_GetVariableIDByName("Zuwachs", $ws300externID);
$windID = IPS_GetVariableIDByName("Wind Geschwindigkeit", $ws300externID);
define("DateiName", "WetterAktuell.csv"); //Dateiname für WsWin Logdatei definieren
define("DateiHeader", ",,2,18,33,34,35"); //erste Zeile für neue Logdatei
//Daten holen
$tempa = GetValue($tempaID);
$feuchtea = GetValue($feuchteaID);
$luftdruck = GetValue($luftdruckID);
$regen = GetValue($regenID);
$wind = GetValue($windID);
$tag = date("d.m.y");
$zeit = date ("H:i");
//Eintrag erstellen
$ausgabe = sprintf ("%s,%s,%s,%s,%s,%s,%s", $tag, $zeit, $tempa, $feuchtea, $luftdruck, $regen, $wind);
//Datei vorhanden?
$dateifehlt = !file_exists(DateiName);
//Messung in Datei schreiben
$datei = fopen(DateiName, "a");
if ($dateifehlt) {
fwrite ($datei, sprintf("%s\r",DateiHeader));//wenn die Datei neu angelegt wurde, muss der Index geschrieben werden
}
fwrite ($datei, sprintf("%s\r",$ausgabe)); //Messung in Datei schreiben
fclose($datei);
?>