script innerhalb einer zeit alle 10 minuten ausführen

hallo und frohe pfingsten !

ich versuche gerade eine steuerung zu erstellen. ein script soll zwischen 12uhr und 22uhr alle 10 minuten ausgeführt werden? wie kann man das machen?

happy day und dank, frank

Hallo Frank,

probier’s mal damit:

Erster TWZ - Eintrag :

  • Timer Type = Weekly
  • Timer Parameter = Days: xxxxxxx - Time: 11:50
  • Action Type = Custom
  • Action Parameter = IPS_SetScriptTimer(„Scriptname“,600);

Zweiter TWZ - Eintrag :

  • Timer Type = Weekly
  • Timer Parameter = Days: xxxxxxx - Time: 22:00
  • Action Type = Custom
  • Action Parameter = IPS_SetScriptTimer(„Scriptname“,0);

Timer Wizard ;), super Idee. Warum umständlich, wenn es auch einfach geht. Ich hätte das Script alle 10 Minuten aufgerufen und geprüft, ob es zwischen 12:00 und 22:00 ist.

Wenn es dir auf den genauen „Takt“ ankommt, kannst du im Unwetterzentrale Script nachsehen. Dort wird auf 15 Minuten synchronisiert.

hallo und danke für die hilfe :slight_smile:

das das mit dem timer wizard geht finde ich spannend. denn die funktion „custom“ kannte ich noch nicht. ich hab es allerdings dann doch mit der anderen variante gelöst. den tipp hatte ich auch von uwe bekommen. das script wird alle 10 minuten gestartet und prüft, ob die zeit passt.

if ( date('G') < 18  OR   date('G') > 23 )  {
    return;
   }

so finde ich es doch noch etwas einfacher.

vielen dank, frank

So mache ich das auch, um bestimmte Aktionen in verschiedenen Zeitspannen auszuführen oder nur wenn jemand zu Hause ist.

Mit IPS_SetScriptTimer kannst du dann zusätzlich außerhalb der Zeitspanne die Frequenz des Aufrufs reduzieren und dadurch IPS etwas entlasten.

Gruß,

Zapp