Hallo,
nach langer Suche habe ich endlich herausgefunden wie meine China-Webcams (Yoluke) für den Aussenbereich angesteuert werden müssen (derzeit erst eine verbaut) und habe mir die Presets und einen "Dauerlauf" in ein Script geklöppelt! Damit habe ich nun auf dem Wandtablet der Hausautomatisierung die Möglichkeit sie anzusprechen...
Jetzt mache ich einen Dauerlauf in dem die Cam derzeit vier gespeicherte Stationen (presets) anläuft und mit eingebauten sleep's unterschiedlich lang dort verweilt. Dafür habe ich den entsprechenden Block im Script und ich möchte diese 'Unendlich-Routine' mit dem Befehl 'webcam1 stop' beenden können. Derzeit mache ich das noch unsauber mit dem "killall -KILL webcam" im letzten Segment weil eigentlich nix passieren kann...
Geht das aber anders? Sauberer? Wie macht man das?
(Bitte nicht für Unsauberkeiten steinigen - ich bin froh das es soweit schon funktioniert!)
Danke für Alle Tips im voraus
#!/bin/bash
#
# Script zum ansteuern der Webcam Nr.1
#
case "$1" in
"preset1")
### Strasse ###
curl -s "http://user:pass@ip/param.cgi?cmd=preset&-act=goto&-status=1&-number=0" > /dev/null
;;
"preset2")
### Norden ###
curl -s "http://user:pass@ip/param.cgi?cmd=preset&-act=goto&-status=1&-number=1" > /dev/null
;;
"preset3")
### Wand ###
curl -s "http://user:pass@ip/param.cgi?cmd=preset&-act=goto&-status=1&-number=2" > /dev/null
;;
"preset4")
### Garten ###
curl -s "http://user:pass@ip/param.cgi?cmd=preset&-act=goto&-status=1&-number=3" > /dev/null
;;
"random")
### Dauerfahrt ###
while :; do
curl -s "http://user:pass@ip/param.cgi?cmd=preset&-act=goto&-status=1&-number=1" > /dev/null
sleep 40
curl -s "http://user:pass@ip/param.cgi?cmd=preset&-act=goto&-status=1&-number=3" > /dev/null
sleep 40
curl -s "http://user:pass@ip/param.cgi?cmd=preset&-act=goto&-status=1&-number=0" > /dev/null
sleep 40
done
;;
"stop")
### Stop ###
killall -KILL webcam1
;;
esac
exit 0