Scripttimer Problem.

IPS Version 2.20 #1683

Hallo,

das Script unten benutze ich für Zufällige Meldungen an Twitter, dabei wird der Timer auf eine Zufallszahl gesetzt, das hat die ersten tage auch noch funktioniert, nun hat sich der Zufall die zahl 81592 ausgedacht, was in etwa 22 Stunden sind, das Script wurde das letzte mal am 15.05 um 14:02 gestartet und bis jetzt wurde es nicht wieder gestartet.

<?
$timestamp = time(); // Uhrzeit holen
$regen = 0;
$aussentemp = GetValue(59997 /*[FS10 Sensoren\FS10 1 Aussen neu\Temperatur]*/ );
$watchdog = GetValue(49211 /*[FS10 Sensoren\Watchdog\Sensor 1]*/ );
$regenstatus = GetValue(51924 /*[FS20\Sender\FS20 Regensensor\Auswertung\Regenstatus]*/ );
$regen = IPS_GetVariable (51924 /*[FS20\Sender\FS20 Regensensor\Auswertung\Regenstatus]*/ );
$letzteaenderung = Round(($timestamp - $regen["VariableChanged"])/60);
$timer1 = rand(120, 86400 /*[Objekt #20864 existiert nicht]*/);
IPS_SetScriptTimer($IPS_SELF, $timer1);
if($regenstatus == "0")
{
$regentext = "Es ist trocken und das seit";
}
else
{
$regentext = "Es regnet und das seit";
}
if($watchdog == "1")
{
$meldung = "Zufaellige System Meldung:";
$meldung = $meldung." "."Aussentemperatur: ".$aussentemp. "°C.";
$meldung = $meldung." ".$regentext." ".$letzteaenderung. " min.";
SetValue(26627 /*[Twitter	witter]*/  , $meldung);
}
?>

gerade habe ich noch was gesehen, aber daran kann es nicht liegen,
wieso interpretiert php eigentlich in der Zeile eine Variable die nicht existiert?

$timer1 = rand(120, 86400 /*[Objekt #20864 existiert nicht]*/); 

Schöne Grüße
Thomas

timer.png

Ich habe was ähnliches:

ips_sleep(12000 /[Objekt #12000 existiert nicht]/);

Das liegt nicht am PHP Interpreter sondern an IPS, es ist schwierig für jeden Syntax zu unterscheinden ob es sich auch wirklich um eine ID handelt. Das sind lediglich Kommentare, keine Fehler.