hmpf99
3. Februar 2009 um 18:40
1
hallo und guten abend !
ich glaube, ich habe es schon mal kapiert aber ich glaube auch ich werde alt und vergesse die hälfte
kann mir vielleicht mal einer ein kurzes bespiel geben, wie man ein script macht, welches einen schalter einschaltet und nach z.b. 5 minuten wieder ausschaltet. mit einem sleep macht das ja keinen sinn.
happy day und dank, frank
Attain
3. Februar 2009 um 19:13
2
Quick and Dirty
if($IPS_SENDER == "Designer"){ //einschalten durch Dashboard
SetValue(12345,true); // Irgendwas einschalten
IPS_SetScriptTimer($IPS_SELF, 300); // Script wird in 5min wieder getriggert
}
if($IPS_SENDER == "TimerEvent"){
SetValue(12345,false); // ....und wieder aus^^
IPS_SetScriptTimer($IPS_SELF, 0); // Timer aus
}
Gruß
hmpf99
3. Februar 2009 um 19:24
3
hallo und danke für die schnelle antwort
mein script wird bei der änderung einer variablen gestartet. dann funktioniert das mit dem ips_sender nicht oder ?
happy day und dank, frank
klaus
3. Februar 2009 um 19:47
4
Hallo frank,
frag doch einfach den timer ab
$TimerWert = IPS_GetScriptTimer($ScriptID); // ermittelt den Wert des ScriptTimers
wenn $TimerWert größer null, dann auf null setzen, sonst halt auf die 5min setzen.
Klaus´s Antwort passt zu dem Script , was ich in V1 dazu benutzte, die Statusvariablen der Piri´s wieder auf false zu setzen.
hmpf99
3. Februar 2009 um 20:04
6
hallo und danke !
damit sollte ich das schaffen denke ich. ich bin auch noch in ips 1.0 unterwegs.
happy day und dank, frank
Attain
3. Februar 2009 um 20:05
7
Hallo Frank
einfach „Designer“ durch „Variable“ ersetzen
Gruß
paresy
5. Februar 2009 um 00:48
8
Hier gibt es die komplette Liste mit den globalen Variablen:
Skripte - IP-Symcon :: Automatisierungssoftware
paresy
HJH
5. Februar 2009 um 11:37
9
Hallo paresy,
wir hatten damals Variablen, die mit Set/GetValue zu bedienen waren als „Globale Variablen “ oder als „IPS-Variablen “ definiert.
Hat es einen bestimmten Grund, warum die „Systemvariablen “ ($IPS_…) jetzt plötzlich ebenfalls „Globale Variablen “ heißen?
Ich halte es für sehr wichtig, sich an die korrekte Terminologie zu halten, damit jeder weiß, wovon gesprochen wird.
Gruß
HJH
paresy
5. Februar 2009 um 12:16
10
Oh. Du hast Recht. Werde es umbenennen.
paresy