Skript Timer

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


 if($IPS_SENDER == "TimerEvent")
 {
  //Aus Befehl
  ...

  //Timer ausschalten
  IPS_SetScriptTimer($IPS_SELF, 0);
 } else {
  //An Befehl
  ...
  
  //Timer anschalten
  IPS_SetScriptTimer($IPS_SELF, 60);
 }

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…

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

Na fein.:wink: