Hi,
hab da so n kleines Problem und wenig bis keine Ahnung vom scripten.
Hab seit neustem ein Picam Full HD 1080P Kamera Modul Nacht Vision+ 2 IR LED Licht für Raspberry Pi Model | eBay
Hab sie zusammen mit einer zweiten USB-Cam mit motion am laufen.
Die Picam verwende ich praktisch als PIR für mein Flurlicht weil die durch ihr Infrarot auch in absoluter Dunkelheit Bewegung erkennt und mein Flurlicht zuverlässig schaltet.
So jetzt zum Problem. Das Flurlicht lasse ich mit einem Countdown von 60sec. angehen. Problem dabei ist, wenn motion innerhalb von den 60sec. sagen wir mal fünf Bewegungen erkennt, wird das Licht auch fünf mal 60sec. erneut nacheinander angeschaltet.
Bis jetzt hab ich die so gelöst:
Display All
Ab Zeile 9 bin ich aber damit unzufrieden, weil sich damit die USB-Cam natürlich auch abschalte.
Meine Idee ist jetzt das schöner mit if, than, und einer while-schleife zu machen.
Weiß aber nicht wie bzw. was ich für if abgreifen kann. Vielleicht den Countdown?
Mein Gedanke ist:
Wenn Licht an > schauen ob licht an dann nichts tun (also kein erneutes Auslösen des Countdowns) > wenn Licht nach 60sec. aus dann Licht wieder an (wenn Bewegung erkannt).
Vielleicht etwas mit den Sekunden spielen, dass das Licht sofort wieder an geht, also der Befehl schon warten um gleich wieder an zu gehen wenn das Licht ausgegangen ist.
Hoff Ihr könnt mir da n paar Zeilen zusammenbauen und mir dabei helfen das eleganter zu lösen.
Danke euch schon mal
Karsiacar
hab da so n kleines Problem und wenig bis keine Ahnung vom scripten.
Hab seit neustem ein Picam Full HD 1080P Kamera Modul Nacht Vision+ 2 IR LED Licht für Raspberry Pi Model | eBay
Hab sie zusammen mit einer zweiten USB-Cam mit motion am laufen.
Die Picam verwende ich praktisch als PIR für mein Flurlicht weil die durch ihr Infrarot auch in absoluter Dunkelheit Bewegung erkennt und mein Flurlicht zuverlässig schaltet.
So jetzt zum Problem. Das Flurlicht lasse ich mit einem Countdown von 60sec. angehen. Problem dabei ist, wenn motion innerhalb von den 60sec. sagen wir mal fünf Bewegungen erkennt, wird das Licht auch fünf mal 60sec. erneut nacheinander angeschaltet.
Bis jetzt hab ich die so gelöst:
Shell-Script
- #!/bin/bash
- ###
- # Flurlicht durch PiCam und einem Countdown von 60 sec. anschalten
- ###
- cd /var/www/shc
- # Befehl von SHC > ID´s sind Funksteckdosen (id2=SHC-Countdown)
- php index.php app=shc -sw id=2 --on
- # Motion-Deamon für 50 sec. stoppen
- sudo /etc/init.d/motion stop
- sleep 50s
- sudo /etc/init.d/motion start
- # Motion neu strarten
- sudo killall motion
- sudo motion
- exit 0
Meine Idee ist jetzt das schöner mit if, than, und einer while-schleife zu machen.
Weiß aber nicht wie bzw. was ich für if abgreifen kann. Vielleicht den Countdown?
Mein Gedanke ist:
Wenn Licht an > schauen ob licht an dann nichts tun (also kein erneutes Auslösen des Countdowns) > wenn Licht nach 60sec. aus dann Licht wieder an (wenn Bewegung erkannt).
Vielleicht etwas mit den Sekunden spielen, dass das Licht sofort wieder an geht, also der Befehl schon warten um gleich wieder an zu gehen wenn das Licht ausgegangen ist.
Hoff Ihr könnt mir da n paar Zeilen zusammenbauen und mir dabei helfen das eleganter zu lösen.
Danke euch schon mal
Karsiacar
Was will ich? Und was muss ich dafür tun?