hab die Doku rauf und runter durchsucht. Wurde nicht fündig. Kann ich einen Scriptstart verhindern mit einem Befehl. Brauche es für folgendes:
Die alles aus Taste wird gedrückt, beim Treppen runter laufen startet der Bewegungsmelder das „Überwachungsscript“ und schaltet den Monitor wieder ein, welcher bei „alles aus“ ausgeschaltet wird.
Zur Not, könntest Du auch auf analog Technik umsteigen und bittest deine Frau, bevor Du die Treppe runter kommst einen Lappen über den Bewegungsmelder zuhängen. :D;)
seit ein paar Monaten beschäftige ich mich nun mit IPS - sofern die Zeit es zulässt. Leider hab ich auch nicht die Zeit, mein Buch „PHP für Dummies“ täglich 3 mal durchzulesen, damit ich möglichst schnell der Programmier-Hirsch bin.
Als absoluter Neueinsteiger bietet IPS Zuckerbrot und Peitsche in Hülle und Fülle.
Mann will’s verstehen und gebrauchen, mann tüfftelt und kommt nicht weiter. Nicht nur mir ist’s manchmal peinlich, gewisse Fragen zu stellen, aber irgendwann kommt der Moment, wo man nicht mehr weiter kommt.
Und dann kommen Antworten wie
Zur Not, könntest Du auch auf analog Technik umsteigen und bittest deine Frau, bevor Du die Treppe runter kommst einen Lappen über den Bewegungsmelder zuhängen.
.
Macht nicht gerade Mut, eine nächste „dumme“ Frage zu stellen.
Du bekommst doch laufend Hilfe, und ein bischen Spass schadet niemandem. Also, Augen „auf“ und durch. Du schaffst es.
Ach so, was oben gemeint ist: Led Dir eine neue Bool-Variable an. Diese wird über den Schalter gesteuert. Auswertung der Variable im Script über die if-Bedingung.
Hier muss niemandem etwas peinlich sein. RWN hat doch auch allerlei Tipps gegeben. Und wie schon gesagt… ich hoffe, dass wir auch ein wenig Spaß haben dürfen. Wir beantworten auch gerne deine nächste Frage.
Poste doch mal dein Skript, dass auf den Bewegungsmelder reagiert. Dann schauen wir mal, wie wir das if reinfummeln
ich versteh die Logik hinter diesen Tipps nicht. Wenn ich mir eine zusätzliche Bool anlege, macht die ja das gleiche wie die „richtige“. Die kann ich zwar schreiben, aber der Bewegungsmelder stellt sie ja danach wieder um.
Okey. Dein Problem ist, glaube ich, weniger das PHP Skript, als die Idee, was du überhaupt benötigst
Die alles aus Taste wird gedrückt, beim Treppen runter laufen startet der Bewegungsmelder das „Überwachungsscript“ und schaltet den Monitor wieder ein, welcher bei „alles aus“ ausgeschaltet wird.
Du möchtest die Ausführung vom Überwachungsskript blockieren. Die Frage ist
a) Wann?
b) Für wie lange?
Die Antwort für a) hast du uns gegeben. Und zwar, wenn das „Alles aus“ Skript gestartet wurde. b) fehlt noch.
IP-Symcon hat keine Befehl wie „Skript darf jetzt für X minuten nicht gestartet werden“. Du kannst aber, in deinem „Alles aus“ Skript eine Variable z.B. BlockiereBewegungmelder (Boolean) auf TRUE setzen, die signalisiert, dass der Bewegungsmelder blockiert werden soll.
In deinem „Überwachungsskript“ musst du dann prüfen, ob eine Blockierung vorhanden ist, und wenn ja, das Skript beenden. Das kann so aussehen:
PS: Für alle anderen noch eine weitere Idee: Die letzte Startzeit vom AllesAus Skript, oder der Variable die das AllesAus Skript startet im Überwachungsskiprt auswerten und mit time() und der Blockierzeit vergleichen.
PS: Für alle anderen noch eine weitere Idee: Die letzte Startzeit vom AllesAus Skript, oder der Variable die das AllesAus Skript startet im Überwachungsskiprt auswerten und mit time() und der Blockierzeit vergleichen.
Frage in Deinem Überwachungsskript ab wie lange es her ist, dass das Alles-Aus-Skript abgefragt wurde. Das ist der eleganterer Weg ohne zusätzliche Variablen usw.