Foscam Kamera als Bewegungsmelder an der CCU

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von nicolas-eric » 28.04.2017, 10:36

Hallo.

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
In der langen Liste aller Parameter müssen die Punkte "alarm_http" und "alarm_http_url" auftauchen. Sind die nicht da, braucht es wohl ein FW Update der Kamera.
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)
Im WebUI schauen, ob das funktioniert hat.

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)
Nun setzen wir diesen URL encodierten Befehl an folgenden Befehl hinten dran, nach "http_url=", diesen gesamten Befehl geben wir dann im Browser ein. Er aktiviert den Alarm der Kamera, aktiviert das Verschicken des HTTP Befehls der Kamera und gibt der Kamera den entsprechenden HTTP Befehl. Nach Erfolgreicher Übernahme
(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)
Ab jetzt schalte die Kamera bei Bewegungserkennung die Systemvariable "BEWEGUNG" auf true, die dann nach 30 Sekunden vom zuvor angelegten Programm wieder zurück gesetzt wird.

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.
Zuletzt geändert von nicolas-eric am 28.04.2017, 15:16, insgesamt 1-mal geändert.

Xel66
Beiträge: 14166
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 585 Mal
Danksagung erhalten: 1500 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von Xel66 » 28.04.2017, 14:38

Danke für die Anleitung. Welche Cam hast Du dafür benutzt? Ich habe eine FI9900 und da bekomme ich nicht mal die Parameterabfrage mit get_params.cgi? hin.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von nicolas-eric » 28.04.2017, 15:07

Ich habe bei mir etwas ältere MJPEG Modelle, genügt vollkommen für die Visualisierung und die sind spottbillig.

Da steht nur in der API Doku beschrieben, dass das überhaupt möglich ist (S.28):
http://www.foscam.es/descarga/ipcam_cgi_sdk.pdf

In der API Doku der HD Modelle ist diese Funktion aber gar nicht enthalten.
http://www.ipcamcontrol.net/files/Fosca ... V1.0.4.pdf

Die FI9900 bietet aber zumindest die Möglichkeit, über

Code: Alles auswählen

/cgi-bin/CGIProxy.fcgi?cmd=getDevState&usr=xxxxx&pwd=xxxxx
Den Status abzufragen.
Als Ergebnis kommt dann eine Liste heraus, in der unter anderem

Code: Alles auswählen

motionDetectAlaram=x

drin steht.
Wobei 0 für Alarm deaktiviert, 1 für keine Bewegung und 2 für Bewegung steht.
Das könnte man dann entsprechend auswerten und regelmässig bei der Kamera abfragen.
Hatte das gestern testweise bei 8 Kameras alle 5 Sekunden gemacht, das ging problemlos.
Da steht das beschrieben:
viewtopic.php?f=26&t=36882


Mein Dad hat einige FI9900.
Der hat auch ne CCU2.
Wenn ich den mal an der Ostsee besuche (nicht im Mai), schaue ich mir das nochmal genau an.

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von Cash » 28.04.2017, 15:16

Nette Anleitung. Bisher benutze ich nur die beiden Kameras um mir bei Abwesenheit eine Mail mit Bilder zu schicken. Aktivieren tue ich die Kamera mittels ccu. Mal schauen ob ich die Methode versuche zu intergrieren und wofür ich es nutzen kann.

Xel66
Beiträge: 14166
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 585 Mal
Danksagung erhalten: 1500 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von Xel66 » 28.04.2017, 15:19

nicolas-eric hat geschrieben:In der API Doku der HD Modelle ist diese Funktion aber gar nicht enthalten.
Ja, die CGI-Beschreibung liegt mir auch vor und ich habe erfolglos versucht, den Befehl (auch andere Schreibweisen) an die Sytax dort anzupassen.

Eine zyklische Abfrage will ich nicht. Das ist mir zu viel Taffic und zu viel Belastung meiner CCU. Ich habe ja auch einen BWM in der Nähe der Cams und kann so die Bewegung erfassen und speichere dort Snapshots zwischen (man glaubt gar nicht, wie viele Katzenbilder ich schon habe :-) ) Trotzdem Danke. Ich probiere mal, wenn ich Zeit habe. Vielleicht gibt es in der Firmware ja auch versteckte Aufrufe.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von nicolas-eric » 28.04.2017, 15:27

Wie gesagt. Die CCU Last der Raspi stieg kein wenig an durch das Abfragen von 8 Kameras alle 5 Sekunden.
Also schlimm wäre das nicht.

Draussen würde ich eh nur HM BWM nutzen, das mache ich ja selber. Denn die Kameras knipsen ja schon, wenn die Büsche im Wind wehen oder ein Eichhörnchen hustet.
Durch die HM BWM wird dann das verschicken oder speichern der Kamerabilder ausgelöst, das macht die CCU bzw. der Raspi bei mir.
Dafür nutze ich die Alarmfunktion der Kameras gar nicht.

Für drinnen sind die Kameras als BMW aber super.
Nutzte die zum Licht anschalten, wenn ich nichts mal raus muss oder sonstwie im dunkeln einen Raum betrete.
Da in dem Programm die Helligkeit mit abgefragt wird, kann auch nicht bei starkem Sonneneinfall und "Fehlalarm" das Licht angehen tagsüber.

comma83
Beiträge: 6
Registriert: 02.08.2017, 18:30
Hat sich bedankt: 1 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von comma83 » 02.08.2017, 18:43

Hallo zusammen. Ich habe die Foscam FI9800P
über den Befehl:


http://IP:PORT/cgi-bin/CGIProxy.fcgi?cmd=getDevState&usr=MEINBENUTZERNAME&pwd=MEINPASSWORT


bekomme ich folgende Antwort:

<CGI_Result>
<result>0</result>
<IOAlarm>0</IOAlarm>
<motionDetectAlarm>1</motionDetectAlarm>
<soundAlarm>0</soundAlarm>
<record>0</record>
<sdState>0</sdState>
<sdFreeSpace>0k</sdFreeSpace>
<sdTotalSpace>0k</sdTotalSpace>
<ntpState>1</ntpState>
<ddnsState>0</ddnsState>
<url>http%3A%2F%2Fil4975.myfoscam.org%3A88</url>
<upnpState>0</upnpState>
<isWifiConnected>0</isWifiConnected>
<wifiConnectedAP></wifiConnectedAP>
<infraLedState>1</infraLedState>
</CGI_Result>

sobald die Bewegugserkennung etwas erkennt ändert sich folgendes <motionDetectAlarm>2</motionDetectAlarm> (also 2)
damit müsste ich doch eine Variable in der CCU2 schreiben können.

Wie wäre der Befehl um <motionDetectAlarm>2</motionDetectAlarm> abzufragen.


Vielen Dank

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von Cash » 02.08.2017, 21:30

Das Problem wäre das Du die Kamera immer und immer wieder abfragen müssest...

Das würde ich der ccu nicht zumuten.

comma83
Beiträge: 6
Registriert: 02.08.2017, 18:30
Hat sich bedankt: 1 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von comma83 » 03.08.2017, 11:18

schön wäre es wenn die Kamera ein HTTP Befehl senden könnte

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Foscam Kamera als Bewegungsmelder an der CCU

Beitrag von Cash » 03.08.2017, 13:01

einige Modelle können das sogar. Meine sind aber leider auch nicht dabei...

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“