Bewegungserkennung jeder Kamera (Kamera kommuniziert mit FHEM)

Begonnen von steffen83, 21 Januar 2019, 09:06:41

Vorheriges Thema - Nächstes Thema

steffen83

Guten Morgen,
jeder der eine Kamera hat kennt das Problem, dass man gerne Bewegungserkennungen in FHEM tracken und ggf. Events auslösen möchte.

Hierzu gibt es nun eine Ablöse, was fast mit jeder Kamera funktioniert (Voraussetzung: E-Mailbenachrichtigung oder FTP Upload). Hierzu sind nur wenige Punkte in FHEM zu ändern.

Hierzu habe ich für die Kamera einen eigenen Login erstellt.

defmod WEBthorsten FHEMWEB 8087 global
attr WEBthorsten allowfrom 127.0.0.1|192.168.0.84|192.168.174.24|192.168.174.34
attr WEBthorsten csrfToken none
attr WEBthorsten editConfig 0
attr WEBthorsten verbose 4

Hierbei muss beachtet werden, dass unter allowfrom die IP Adresse der Kamera(s) freigegeben ist. Und verbose sollte auf 4 stehen. Sonst hatte ich Probleme beim erkennen.
Das ganze könnt ihr natürlich zusätzlich mit einem sicheren PW absichern:
defmod allowed_WEBthorsten allowed
attr allowed_WEBthorsten basicAuth { "$user:$password" eq "xxx:yyy" }
attr allowed_WEBthorsten validFor WEBthorsten

Als nächstes müsst ihr ein NOTIFY (DoIF geht nicht) erstellen, welches auf einen Login reagiert
defmod alarm_tk notify .*Connection.*accepted.*192.168.174.24.* {}\
attr alarm_tk readLog 1

Hier ist wichtig, dass dieses mit dem Attribut readLog 1 ausgestattet ist! Hier reagiert das Notify auf einen positiven Login der IP (der Kamera). Welches Event ihr dadurch steuert ist euch überlassen.

Kommen wir zur Kamera. Dort empfehle ich die E-Mailbenachrichtigung nun so einzustellen, dass man dort die Zugangsdaten wie IP, Port, User, PW von FHEM einträgt. - Anderenfalls natürlich bei FTP.
Jetzt sollte bei Bewegung eine Meldung an FHEM übertragen werden.
Hier könnt ihr natürlich dann über FHEM natürlich selbst ein Bild holen.

Hier noch ein Script, welches ich mir gebastelt habe um ein Bild meiner FOSCAM zu holen: foscam.sh
#!/bin/bash
sudo wget -m -p -k "http://192.168.174.34:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture&usr=xxxx&pwd=yyyyy"
sudo mv /opt/fhem/192.168.174.34:88/snapPic/*.jpg /tmp/thorsten_foscam.jpg
sudo rm -r 192.168.174.34\:88/

Was passiert hier?
sudo wget -m -p -k .... hier wird die komplette Seite, wo FOSCAM ein Bild ausgibt gespeichert. Bei FOSCAM wid dabei eine Datei mit Zeitstempel erstellt, was richtig doof ist.
Diese Seite wird mit einem jeweiligen Ordner der IP Adresse angelegt, samt Unterordner und Dateien.
sudo mv ... hier verschiebt er die Bild Datei in den Ordner /tmp/
sudo rm -r hier wird das Verzeichnis gelöscht.

Funktioniert aber auch hier drüber:

defmod ipcam2 IPCAM 192.168.174.34:88
attr ipcam2 devStateIcon .*:it_camera
attr ipcam2 event-on-change-reading image
attr ipcam2 path cgi-bin/CGIProxy.fcgi?usr=yyy&pwd=xxx&cmd=snapPicture2
attr ipcam2 pathCmd cgi-bin/CGIProxy.fcgi
attr ipcam2 snapshots 1
attr ipcam2 storage /tmp

Funktioniert bei mir tadellos!.

Gruß
Steffen
Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

tonyf

INTEL DN2820FYKH NUC: 4 gb, 250 ssd hd als nas, fhem 5.6
cul 433 - IT aktoren - relaiskarte an raspberry pi

Freudenberger

Hallo,

" defmod alarm_tk notify .*Connection.*accepted.*192.168.174.24.* {}\ "

FHEM gibt : syntax error at (eval 72000) line 1, near "}\"

zurück.

Schade?

marwal

Du hast die IP-Adressen aber schon deiner Umgebung angepasst?