Hallo,
irgendwas stimmt nicht, ich krieg es einfach nicht zum laufen. Kann mal jemand schauen wo der Fehler steckt?
define Machs2min DOIF ([MAX_132f74] eq "opened")(set tueralarm start;;{system('sudo wget -O -q -t 1 http://xxx:0815/set_ftp.cgi?svr=serverurl&port=21&user=blaaa&pwd=xxx&mode=PORT&dir=/test/&upload_interval=5');;}) DOELSE (set tueralarm stop)
Ich nehme an es muss was mit dem "Systembefehl" in der ersten Klammer sein
Das sind ein paar Strichpunkte, die gehören da nicht hin.
Grundsätzlich kann ich die commandref von DOIF empfehlen, die ist super geschrieben und da steht alles drinnen.
Desweiteren wäre es immer gut, zu sagen, was nicht geht, was im Log steht, was der Befehl machen soll usw. ;)
Okay, die Punkte waren es. Ich habe es nun auch zwecks der Übersicht in ein .sh ausgelagert. Aber es ergibt sich nun weiteres problem mit dem "wait"
define Machs2min DOIF ([MAX_132f74] eq "opened")(set tueralarm start;;{system("sudo bash /home/pi/tueralarm_start.sh &")}) DOELSE (set tueralarm stop;;{system("sudo bash /home/pi/tueralarm_stop.sh &")})
attr Machs2min room Anrufe
attr Machs2min wait 0,120
define tueralarm dummy
attr tueralarm room Anrufe
Der Hintergrund ist: Die Kameraaufzeichnung wird beim öffnen der Tür gestartet. Nachdem die Haustür geschlossen wird soll sie 2 Minuten weiterlaufen und dann gestoppt werden. Was hab ich da schon wieder nicht verstanden denn die Aufnahme wird sofort beendet, das Wait greift scheinbar nicht. -.-
//EDIT:
Ach fuuuuu... habe wait mit "," geschrieben, nicht mit ":". Ich bin so blind heute -.-
0:120
Hat sich überschnitten
Danke dir trotzdem. DOIF ist was ganz tolles :)