IPCAM.pm: Homatic Bewegungsmelder löst Alarm auf IPCams aus

Begonnen von slowmotion64, 20 November 2016, 14:08:51

Vorheriges Thema - Nächstes Thema

slowmotion64

Hallo zusammen,

ich habe auch leidige Erfahrung mit der Qualität der Bewegungserkennung von IP Cameras gemacht.
Hier im Forum gibt es auch Anleitungen, wie man bei Bewegungserkennung durch einen Homatic Bewegungsmelder einfach einen Snapshot von der Kamera holt.
Meine Kameras haben allesamt die Möglichkeit auch intern Videos aufzuzeichnen. Die will ich aber eigentlich erstmal auf der Kamera lassen.
Also musste eine Lösung her, wie man von "Aussen" ohne zusätzliche Elektronik Alarm auf der Kamera auslösen kann.
Einige meiner Kameras haben einen nach aussen geführten Anschluss, wo man durch Schliessen oder Unterbrechen eines Stromkreises Alarm auf der Kamera auslösen kann. Das funktioniert mit einem angeschlossenen Bewegungsmelder wunderbar.

Meine Aussenkameras haben keine Möglickeit mehr einen Bewegungsmelder anzuschliessen. Über einen Trick kann man über http-Aufrufe die Kameras dazu bringen allein über Änderungen an der Einstellung Alarm bei "offenen" oder "geschlossenen" Stromkreis, dazu zu bringen Alarm auszulösen  ;)

Je nach darunterliegendem SDK geht das so:

HI3510-Plattform: z.B. Wanscam NCM621W, ieGeek Außen 720P (style 1),
http://192.168.178.55:8090/cgi-bin/hi3510/param.cgi?user=admin&pwd=blah&cmd=setioattr&-io_enable=1&-io_flag=0
http://192.168.178.55:8090/cgi-bin/hi3510/param.cgi?user=admin&pwd=blah&cmd=setioattr&-io_enable=1&-io_flag=1

ieGeek ab Version 11
http://192.168.178.72:1024/cgi-bin/hi3510/param.cgi?cmd=setioattr&-io_enable=1&-io_flag=1&usr=admin&pwd=blah
http://192.168.178.72:1024/cgi-bin/hi3510/param.cgi?cmd=setioattr&-io_enable=0&-io_flag=0&usr=admin&pwd=blah

z.B.: Zilink DH43S (nicht empfehlenswerte Kamera)
http://192.168.178.71:1027/decoder_control.cgi?loginuse=admin&loginpas=blah&command=94&onestep=0
http://192.168.178.71:1027/decoder_control.cgi?loginuse=admin&loginpas=blah&command=95&onestep=0

'APM-H803-MPC' Plattform: z.B. Allnet ALL2212,  7Links PC-770HD (PX-3719) (schon ältere Cams)
http://192.168.178.30:82/cgi-bin/set_outer_alarm.cgi?&sen_alarm_onoff=0&sen1_off=0&sen1_mod=1&sen2_off=0&sen2_mod=0&sdloss_onoff=1&stimeout=1&sdrec_enable=1&mail_enable=1&ftp_enable=0&alarmout_enable=0&user=admin&pwd=blah
http://192.168.178.30:82/cgi-bin/set_outer_alarm.cgi?&sen_alarm_onoff=1&sen1_off=0&sen1_mod=0&sen2_off=0&sen2_mod=0&sdloss_onoff=1&stimeout=1&sdrec_enable=1&mail_enable=1&ftp_enable=0&alarmout_enable=0&user=admin&pwd=blah


z.B.: Foscam FI8908W und Foscam FI8905W (beide schon sehr alt)
http://192.168.178.39:83/set_alarm.cgi?user=admin&pwd=blah&motion_armed=1&motion_sensitivity=8&input_armed=1&ioin_level=0&mail=1
http://192.168.178.39:83/set_alarm.cgi?user=admin&pwd=blah&motion_armed=1&motion_sensitivity=9&input_armed=1&ioin_level=1&mail=1


Wenn man mir Firefox oder Chrome auf die zugreift und mit F12 den Debug-Modus einschaltet, kann man unter Network und dann Headers sehr schnell sehen, welches SDK unterstützt wird und wie die Kommandos lauten.

#iGeek
define IPCam_ieGeek1 IPCAM 192.168.178.55:8090
attr IPCam_ieGeek1 basicauth admin:blah
attr IPCam_ieGeek1 cmd01 cmd=setioattr&-io_enable=1&-io_flag=0&-usr=admin&-pwd=blah
attr IPCam_ieGeek1 cmd02 cmd=setioattr&-io_enable=1&-io_flag=1&-usr=admin&-pwd=blah
attr IPCam_ieGeek1 delay 5
attr IPCam_ieGeek1 event-on-update-reading snapshots
attr IPCam_ieGeek1 path snapshot.cgi?
attr IPCam_ieGeek1 pathCmd cgi-bin/hi3510/param.cgi?
attr IPCam_ieGeek1 room IPCAM
attr IPCam_ieGeek1 snapshots 3
attr IPCam_ieGeek1 storage ./log/
define FileLog_IPCam_ieGeek1 FileLog ./log/IPCam_ieGeek1-%Y-%m.log IPCam_ieGeek1
attr FileLog_IPCam_ieGeek1 logtype text

#Zilink
define IPCam_ZiLink IPCAM 192.168.178.71:1027
attr IPCam_ZiLink basicauth admin:blah
attr IPCam_ZiLink cmd01 command=94&onestep=0
attr IPCam_ZiLink cmd02 command=95&onestep=0
attr IPCam_ZiLink delay 5
attr IPCam_ZiLink event-on-update-reading snapshots
attr IPCam_ZiLink path snapshot.cgi?
attr IPCam_ZiLink pathCmd decoder_control.cgi?loginuse=admin&loginpas=blah
attr IPCam_ZiLink room IPCAM
attr IPCam_ZiLink snapshots 3
attr IPCam_ZiLink storage ./log/
define FileLog_IPCam_ZiLink FileLog ./log/IPCam_ZiLink-%Y-%m.log IPCam_ZiLink
attr FileLog_IPCam_ZiLink logtype text

#Foscam
define IPCam_outdoor IPCAM 192.168.178.59:8091
attr IPCam_outdoor basicauth admin:blah
attr IPCam_outdoor cmd01 motion_armed=1&motion_sensitivity=8&input_armed=1&ioin_level=0&mail=1
attr IPCam_outdoor cmd02 motion_armed=1&motion_sensitivity=9&input_armed=1&ioin_level=1&mail=1
attr IPCam_outdoor delay 3
attr IPCam_outdoor event-on-update-reading snapshots
attr IPCam_outdoor path snapshot.cgi?
attr IPCam_outdoor pathCmd set_alarm.cgi?user=admin&pwd=blah
attr IPCam_outdoor room IPCAM
attr IPCam_outdoor snapshots 3
attr IPCam_outdoor storage ./log/
define FileLog_IPCam_outdoor FileLog ./log/IPCam_outdoor-%Y-%m.log IPCam_outdoor
attr FileLog_IPCam_outdoor logtype text


#Allnet
define IPCam_indoor IPCAM 192.168.178.57:8092
attr IPCam_indoor basicauth admin:blah
attr IPCam_indoor cmd01 sen_alarm_onoff=0&sen1_off=0&sen1_mod=1&sen2_off=0&sen2_mod=0&sdloss_onoff=1&stimeout=1&sdrec_enable=1&mail_enable=1&ftp_enable=0&alarmout_enable=0
attr IPCam_indoor cmd02
sen_alarm_onoff=1&sen1_off=0&sen1_mod=0&sen2_off=0&sen2_mod=0&sdloss_onoff=1&stimeout=1&sdrec_enable=1&mail_enable=1&ftp_enable=0&alarmout_enable=0
attr IPCam_indoor delay 3
attr IPCam_indoor event-on-update-reading snapshots
attr IPCam_indoor path snapshot.cgi?
attr IPCam_indoor pathCmd cgi-bin/set_outer_alarm.cgi?&user=admin&pwd=blah
attr IPCam_indoor room IPCAM
attr IPCam_indoor snapshots 3
attr IPCam_indoor storage ./log/
define FileLog_IPCam_indoor FileLog ./log/IPCam_indoor-%Y-%m.log IPCam_indoor
attr FileLog_IPCam_indoor logtype text



# Mein Bewegungsmelder
define Bewegungsmelder1 CUL_HM 3429EF
attr Bewegungsmelder1 IODev LAN_HM
attr Bewegungsmelder1 actCycle 000:10
attr Bewegungsmelder1 actStatus alive
attr Bewegungsmelder1 autoReadReg 4_reqStatus
attr Bewegungsmelder1 expert 2_full
attr Bewegungsmelder1 firmware 1.6
attr Bewegungsmelder1 model HM-Sen-MDIR-O
attr Bewegungsmelder1 peerIDs 00000000,
attr Bewegungsmelder1 room CUL_HM
attr Bewegungsmelder1 serialNr LEQ1277693
attr Bewegungsmelder1 subType motionDetector
attr Bewegungsmelder1 showtime 1
define FileLog_Bewegungsmelder1 FileLog ./log/Bewegungsmelder1-%Y-%m.log Bewegungsmelder1
attr FileLog_Bewegungsmelder1 logtype text
attr FileLog_Bewegungsmelder1 room ZLOG_CUL_HM


# Bei Bewegung Zilink Alarm_Output aktivieren
define 04_ZiLink_alarm_on1 notify Bewegungsmelder1.motion { fhem ("set IPCam_ZiLink cmd 1") ;; fhem ("define Off at +00:01:00 set IPCam_ZiLink cmd 2")}


Marlen

Hallo,

ich habe ein Foscam FI9805W

Was löst das aus?

attr IPCam_outdoor cmd01 motion_armed=1&motion_sensitivity=8&input_armed=1&ioin_level=0&mail=1
attr IPCam_outdoor cmd02 motion_armed=1&motion_sensitivity=9&input_armed=1&ioin_level=1&mail=1


Ich möchte den Bewegungsalarm der Kamera in FHEM verarbeiten! Geht das?

Gruß,
  Marlen

slowmotion64

#2
Zitat von: Marlen am 27 November 2016, 20:13:35
Hallo,

ich habe ein Foscam FI9805W

Ob es beim Nachfolgemodell FI9805W genauso geht, wie bei FI8905 geht, weiß ich nicht. Einfach mit Chrome und F12 schauen, welche Befehle die CAM versteht.

Zitat von: Marlen am 27 November 2016, 20:13:35

Was löst das aus?

attr IPCam_outdoor cmd01 motion_armed=1&motion_sensitivity=8&input_armed=1&ioin_level=0&mail=1
attr IPCam_outdoor cmd02 motion_armed=1&motion_sensitivity=9&input_armed=1&ioin_level=1&mail=1



Es löst den Bewegungsalarm auf der Camera aus. Die CAM zeichnet bei mir dann Videos auf und sendet eine Email.

Zitat von: Marlen am 27 November 2016, 20:13:35

Ich möchte den Bewegungsalarm der Kamera in FHEM verarbeiten! Geht das?

Gruß,
  Marlen

Ich habe den "umgekehrten" Fall beschrieben, da ich mit dem Bewegungsalarmen von den Cam mehr als unzufrieden bin.
Deinen Fall ist aber auch irgendwo hier beschrieben. Einfach mal suchen.

Grüße
slowmotion64