p-968
11. März 2009 um 13:48
1
Hallo
Ich hoffe ich bekomme bei euch Hilfe zu meinem Problem.
Ich versuche einen skript so zu schreiben das er nach 60sek. wieder ausgeht.
Ich hoffe das war verständlich.
Das ist das Problemkind:
<?
$id = 38435 /[WinLIRC] /;
// Klima
set_time_limit (60);
WinLIRC_SendOnce($id, „klima“, „aus“);
?>
Das mit dem set_time_limit bekomme ich einfach nicht hi.
Danke
MFG Franz
paresy
11. März 2009 um 14:12
2
if($IPS_SENDER == "TimerEvent")
{
//Aus Befehl
...
//Timer ausschalten
IPS_SetScriptTimer($IPS_SELF, 0);
} else {
//An Befehl
...
//Timer anschalten
IPS_SetScriptTimer($IPS_SELF, 60);
}
p-968
11. März 2009 um 16:25
3
Danke Paresy
Nun geht der skript zwar nach 60sek. aus, aber auch wieder nach 60sek. an.
Eigentlich sollte er doch nur nach 60sek. ausgehen und auch ausbleiben.
Mach ich etwas falsch?
<?
$id = 38435 /*[WinLIRC]*/;
// Klima
if($IPS_SENDER == "TimerEvent")
{
//Aus Befehl
WinLIRC_SendOnce($id, "klima", "aus");
//Timer ausschalten
IPS_SetScriptTimer($IPS_SELF, 0);
} else {
//An Befehl
WinLIRC_SendOnce($id, "klima", "aus");
//Timer anschalten
IPS_SetScriptTimer($IPS_SELF, 60);
}
?>
Danke MFG Franz
Hallo Franz,
wenn Du das Script das erste mal z.B. per Execute ausführst, so sollte das Script nur noch einmal nach 60s ausgeführt werden und dann nicht mehr… Verstehe aber auch nicht was das Script machen soll, da stehen zweimal die gleichen Befehle…
p-968
11. März 2009 um 17:15
5
Hallo Ferengi-Master
Ja du hast recht. Ich war etwas zu voreilig.
Das mit den Befehlen hat seine Grund.
Die IR Fernbedienung für die Klima hat nur eine Taste um sie an b.z.w. aus zu schalten.
MFG Franz