Systax-Problem neue Systemvariablen

Hallo Leute,

ich habe ein kleines Syntaxproblem.
In der alten Version funktionierte:

$Ta = Round((time() - IPS_GetScript($IPS_SELF)['LastExecute'])/60,0);

Nach dem Ersatz der Systemvariablen in die neue Form sollte das heißen:

$Ta = Round((time() - IPS_GetScript($_IPS['SELF'])['LastExecute'])/60,0);

Aber: Dieses führt zu der Fehlermeldung:

Notice: Undefined index: LastExecute in /usr/share/symcon/scripts/48178.ips.php on line 12

Wie muss es korrekt heißen?

Joachim

Hallo Joachim!

Bei mir funktioniert dieser Code:

<?
$Ta = Round((time() - IPS_GetScript($_IPS['SELF'])['LastExecute'])/60,0);
echo $Ta;
?>

…mit der aktuellen Beta-Verison…

> leichter zu testen, wenn man das /60 entfernt, damit man Sekunden hat :slight_smile:

Grüße,
Chris

Mach mal einen var_dump von der Rückgabe des IPS_GetScript.
Eventuell ist da in der Testversion etwas anders an den Indexfeldern.
Michael
PS: Habe es mal in den Test Bereich verschoben. Hat ja nix mit der Windows Version zu tun.

Hallo Chris und Nall Chan,

vielen Dank für Eure Antwort!

Liegt es also nicht am Syntax sondern an der Raspberry Pi-Version?

Hier das Array:

Array
(
    [ScriptID] => 48178
    [ScriptType] => 0
    [ScriptFile] => 48178.ips.php
    [ScriptExecuted] => 1427020682
    [ScriptIsBroken] => 
)

Entspricht [ScriptExecuted] dem alten [‚LastExecute‘]?

Joachim

IMHO sollte es das sein.
Teste es doch mal ob der Wert paßt wenn du das Script ausführst.

Michael

Hallo Michael,

die Annahme kann so betätigt werden.

[ScriptExecuted] entspricht dem alten [‚LastExecute‘].

Vielen Dank für den Tipp in die richtige Richtung!

Joachim