Huhu,
irgendwie sieht das recht kompliziert aus. Laienhaft nehme ich meist das Beispiel aus der IPS-Anleitung:
------------schnipp-------------
Wie kann ich…?
Viele dieser Skripte verwenden spezielle IP-Symcon Funktionen.
Bitte nutzen Sie die Befehlsreferenz/Modulreferenz, wenn Sie die genaue Funktionsweise verstehen wollen.
… ein Gerät einschalten und nach z.B. 60 Sekunden wieder aussschalten?
Leg dir noch ein Ereignis an mit 20 sec. Das Ereignis simuliert dein Astro. Wenn Du kein TTS hast, lass es über echo ausgeben und sieh dir an was passiert.
switch($IPS_SENDER)
{
case "WebFront":
SetValueBoolean(13427 /*[Objekt #13427 existiert nicht]*/, true);
break;
case "TimerEvent":
if($IPS_EVENT == 49320 /*[Objekt #40582 existiert nicht]*/) // ID des Scripttimer
{
TTS_Speak(28627 /*[Sprachausgabe\Text To Speech]*/, "Ausgeschaltet" , true);
SetValueBoolean(13427 /*[Objekt #13427 existiert nicht]*/, false);
IPS_SetScriptTimer($IPS_SELF, 0);
return;
}
break;
}
TTS_Speak(28627 /*[Sprachausgabe\Text To Speech]*/, "Eingeschaltet" , true);
IPS_SetScriptTimer($IPS_SELF, 10);
Wenn Du damit nicht zurecht kommst, nimm das hier.
<?
switch($IPS_SENDER)
{
case "Execute": // im Sript ausführen. Simuliert Button im Webfront
break;
case "TimerEvent":
if($IPS_EVENT == 35641 /*[Test\2Timer\]*/) // ID des Scripttimer
{
TTS_Speak(28627 /*[Sprachausgabe\Text To Speech]*/, "Ausgeschaltet" , true);
IPS_LogMessage($IPS_SELF, "Aus"); // Ausgabe in Meldungen
IPS_SetScriptTimer($IPS_SELF, 0);
return;
}
break;
}
TTS_Speak(28627 /*[Sprachausgabe\Text To Speech]*/, "Eingeschaltet" , true);
IPS_LogMessage($IPS_SELF, "Ein"); // Ausgabe in Meldungen
IPS_SetScriptTimer($IPS_SELF, 10);
?>
[ul]
[li]Ereignis hinzugefügt
[/li][li]Aktion Skript starten
[/li][li]test Script ausgewählt
[/li][/ul]
Im Webfront erscheint nur bei manueller Ausführung ein Fenster, siehe Anhang. Sonst passiert nichts.
ja kann sein das der Astro Timer nur einmalig ausgeführt wird, weil,…
Normalerweise wird das Astro-Script doch einmal Täglich getriggert um dann alle Astro-Timer zu setzen. Die Zeiten ändern sich doch täglich… Sonnenaufgang, untergang, usw. Bevor ihr euch den Wolf sucht… das zum Thema Astro.
Auf welche Feinheiten man doch achten muss , beim Anlegen heissen beide Dinger „Ereignis“ und plötzlich wird unterschieden … schließt den Kreis zum „täglichen“ Ereignis welches „einmalig“ ausgeführt wird …
Jo, ich habe es geändert und sie fahren rauf und runter.
Eine Frage habe ich da noch.
Wenn das Script „Rollladen rauf oder runter“ von Astro gestartet wird, warum zeigt der Button im Webfront nicht den aktuellen Zustand „An“ an?
Kann man das ändern?
Ich hätte da noch ne Frage:
Kann man beim starten eines Scriptes abfragen ob schon ein anderes bereits gestartet ist und verhindern das ein neues gestartet wird.
Wenn Script „Rollladen rauf“ läuft dann darf nicht "Rollladen runter gestartet werden.