Anbei mal eine kurze Anleitung, wie man eine Foscam als Bewegungsmelder an der CCU einsetzen kann, indem die Kamera eine Systemvariable auf der CCU auf "true" schaltet. Das lässt sich dann in Programmen entsprechend nutzen.
Dieses Senden eines HTTP Befehls ist eine in den Anleitungen undokumentierte und nicht übers UI der Kamera zu konfigurierende Funktion.
EINSCHRÄNKUNG:
Das scheint mit den aktuellen HD Kameras nicht zu Funktionieren, dort ist in der API Doku dieser Punkt nicht mehr aufgeführt.
Ich habe einige MJPEG Kameras (FI8910W, FI8906W, FI8919W), mit denen geht das problemlos.
Mit den HD Kameras bleibt einem nur der Weg, aktiv von der CCU aus den Status der Bewegungserkennung regelmäßig abzufragen.
Aber auch das geht problemlos, hängt halt nur immer ein paar Sekunden hinterher je nach Abfrageintervall.
Los gehts:
Als erstes kontrollieren, ob die Kamera das kann, dazu folgendes eingeben im Browser:
(IP, Username und Passwort der Kamera einsetzen)
Code: Alles auswählen
http://IPDERKAMERA:PORTDERKAMERA/get_params.cgi?user=USERDERKAMERA&pwd=PASSWORTDERKAMERA
Bei einigen Kamers sehen die Befehle auch etwas anders aus, dazu ins API gucken, wie der aussehen muss. Der letzte Befehl ganz unten an die Kamera muss dann auch entsprechend angepasst werden. (Einfach fragen, der passende Befehl lässt sich bestimmt finden).
Sind die Punkte da, kann es los gehen.
Ab an die CCU.
Eine Systemvariable Typ Logikwert anlegen, hier im Beispiel nenne ich die "BEWEGUNG".
Ein Programm anlegen, das die SV nach einer zeit wieder auf false zurück setzt denn das macht die Kamera nicht:
WENN SV "Bewegung" auf wahr (Aktualisierung)
DANN SV "Bewegung" verzögert nach 30 Sekunden auf false
Nun im Browser diesen Befehl ausprobieren, der schaltet die Variable in der CCU auf true:
(noch die IP der CCU einsetzen)
Code: Alles auswählen
http://IPDERCCU:8181/blabla.exe?Antwort=dom.GetObject("BEWEGUNG").State(1)
Wenn ja, diesen Befehl durch eine IURL Encoder schicken, z.B. http://meyerweb.com/eric/tools/dencoder/
Aus dem obigen Befehl wird dann:
Code: Alles auswählen
http%3A%2F%2FIPDERCCU%3A8181%2Fblabla.exe%3FAntwort%3Ddom.GetObject(%22BEWEGUNG%22).State(1)
(Hier wieder IP, USERNAME, PASSWORT der Kamera einsetzen)
Code: Alles auswählen
http://IPDERKAMERA:PORTDERKAMERA/set_alarm.cgi?user=USERNAME&pwd=PASWOERT&motion_armed=1&http=1&http_url=http%3A%2F%2FIPDERCCU%3A8181%2Fblabla.exe%3FAntwort%3Ddom.GetObject(%22BEWEGUNG%22).State(1)
Viel Spass damit!
Gruss Nico
Anmerkung:
Bei der Nutzung gibt es je nach Anwendung 2 eventuelle Einschränkungen.
Schaltet die Kamera ihre IR LEDs an, wird das als so starke Bildveränderung wahrgenommen, dass Bewegung gemeldet wird.
Auch kann bei zu empfindlich eingestellter Bewegungserkenneung in der Kamera eine starke Lichtveränderung zu Bewegungsmeldungen führen.
Also am besten die Empfindlichkeit entsprechend einstellen und prüfen und die Kamera nicht in Richtung Sonne zeigen lassen.