Cuxd auf CCu3 und Motion Detection
Moderator: Co-Administratoren
-
- Beiträge: 14169
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 586 Mal
- Danksagung erhalten: 1501 Mal
Re: Cuxd auf CCu3 und Motion Detection
Ein CUxD.CUX9104001 ist kein System.Exec-Gerät. Das kann nicht funktionieren. Grundlagen dazu im CUxD-Handbuch. In meinem Script wird auch die Inhaltszuweisung des Inhaltes zur Stringvariable korrekt mit einem doppelten Anführungszeichen und dem obligatorischen Semikolon abgeschlossen. In Deinem nicht.
Gruß Xel66
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
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
Re: Cuxd auf CCu3 und Motion Detection
Habe ich gelesen, aber wegen camera steht nicht all zu viel drin. Keiner der mir wirklich helfen kann oder möchte ?
"; habe ich noch eingefügt und die cuxd wieder wie du übernommen. Fehler sind weg aber aktiv wird sie nicht.
"; habe ich noch eingefügt und die cuxd wieder wie du übernommen. Fehler sind weg aber aktiv wird sie nicht.
-
- Beiträge: 14169
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 586 Mal
- Danksagung erhalten: 1501 Mal
Re: Cuxd auf CCu3 und Motion Detection
Es hilft Dir nicht, die Adresse nur zu ändern. Das System.Exec-Gerät muss auch auf Deinem System existieren! Schon mal den umgekehrten Weg probiert, um sicherzustellen, dass die Cam überhaupt Befehle annimmt? Das Deaktivieren hat je eine viel einfachere Syntax. Alternativ kannst Du den String (also das zwischen den Anführungszeichen) in Deinem Browser eingeben und schauen, was die Cam zurückliefert.
Gruß Xel66
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
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
Re: Cuxd auf CCu3 und Motion Detection
wenn ich den Link einfüge (zum Aktivieren) wie von dir Beschrieben kommt nur das:
<CGI_Result>
<result>-3</result>
</CGI_Result>
System exec, also der punk 28 Funktion Exec hab ich nicht installiert bei Cuxd, nur Punkt 91 Funtion Webcam.
Gruß Andreas
<CGI_Result>
<result>-3</result>
</CGI_Result>
System exec, also der punk 28 Funktion Exec hab ich nicht installiert bei Cuxd, nur Punkt 91 Funtion Webcam.
Gruß Andreas
-
- Beiträge: 14169
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 586 Mal
- Danksagung erhalten: 1501 Mal
Re: Cuxd auf CCu3 und Motion Detection
Auszug aus dem CGI-Handbuch von Foscam.
Code: Alles auswählen
<result></result> means the common execute result
value mean
0 Success
-1 CGI request string format error
-2 Username or password error
-3 Access deny
-4 CGI execute fail
-5 Timeout
-6 Reserve
-7 Unknown error
-8 Reserve
Dann kann es auch nicht funktionieren. Du kannst kein Gerät ansprechen, welches nicht vorhanden ist und dann auch noch erwarten, dass irgendetwas funktioniert.
Aber entsprechend des Responses beim Zugriffsversuch per Browser hast Du auch noch ein anderes Problem. Ich gehe mal von fehlenden Rechten aus. Aber das habe ich schon mindestens zwei Mal geschrieben (1x 08.03.2019, 23:15, 1x 10.03.2019, 03:36).
Gruß Xel66
Zuletzt geändert von Xel66 am 10.03.2019, 22:43, insgesamt 2-mal geändert.
-------------------------------------------------------------------------------------------
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
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
Re: Cuxd auf CCu3 und Motion Detection
Was meinst du mit fehlenden Rechten ? Ich bin mit Adminrechten bei den scripts auf der Kamera.
Ich habe das System exec mal bei cuxd installiert und das wird nun unter Geräte angezeigt.
Ich habe das System exec mal bei cuxd installiert und das wird nun unter Geräte angezeigt.
-
- Beiträge: 14169
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 586 Mal
- Danksagung erhalten: 1501 Mal
Re: Cuxd auf CCu3 und Motion Detection
Der Benutzer, der die Einstellungen auf der Cam ändern will, muss Administrator (auf der Cam) sein. Mit anderen Accounts geht das nicht.
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
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
Re: Cuxd auf CCu3 und Motion Detection
Das bin ich ja und Sonderzeichen hab ich keine im Passwort. Ich habe nur als Namen nicht Admin.
-
- Beiträge: 14169
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 586 Mal
- Danksagung erhalten: 1501 Mal
Re: Cuxd auf CCu3 und Motion Detection
Der Originalname ist ja auch "admin". Und den hast du in der Scriptprüfung benutzt. Es ist aber ein Access deny (-3) und kein Username or Password error (-2). Also sind es die Rechte. Mit welchen Daten hast du denn ursprünglich die Daten ausgelesen? Gleiche Schreibweise? Keine Sonderzeichen? Vielleicht liegt es auch daran, dass Du wohl wieder versuchst, alles mit "0" zu beschreiben (<scheduleX>0</scheduleX>,
<areaX>0</areaX>) aber gleichzeitig versuchst, die Motiondetection zu aktivieren. Logisch ist das nicht.
Gruß Xel66
<areaX>0</areaX>) aber gleichzeitig versuchst, die Motiondetection zu aktivieren. Logisch ist das nicht.
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
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
Re: Cuxd auf CCu3 und Motion Detection
Die werte habe ich mit aktiver Bewegungserkennen in der Camsoftware so ausgelesen (Daten angepasst):
http://192.168.x.y:88/cgi-bin/CGIProxy.fcgi?usr=username&pwd=password&cmd=getMotionDetectConfig
Raus kommt das:
<CGI_Result>
<result>0</result>
<isEnable>1</isEnable>
<linkage>0</linkage>
<snapInterval>1</snapInterval>
<sensitivity>0</sensitivity>
<triggerInterval>0</triggerInterval>
<isMovAlarmEnable>1</isMovAlarmEnable>
<isPirAlarmEnable>0</isPirAlarmEnable>
<schedule0>0</schedule0>
<schedule1>0</schedule1>
<schedule2>0</schedule2>
<schedule3>0</schedule3>
<schedule4>0</schedule4>
<schedule5>0</schedule5>
<schedule6>0</schedule6>
<area0>0</area0>
<area1>0</area1>
<area2>0</area2>
<area3>0</area3>
<area4>0</area4>
<area5>0</area5>
<area6>0</area6>
<area7>0</area7>
<area8>0</area8>
<area9>0</area9>
</CGI_Result>
Dann hab ich wie in der Anleitung alles angepasst.
Rausgekommen ist das:
string text="http://192.168.xxx.xx:88/cgi-bin/CGIProxy.fcgi?cmd=setMotionDetectConfig1&usr=xxxxx&pwd=xxxxxx&result=0&isEnable=1&linkage=0&snapInterval=1&sensitivity=0&triggerInterval=0&isMovAlarmEnable=1&isPirAlarmEnable=0&schedule0=0&schedule1=0&schedule2=0&schedule3=0&schedule4=0&schedule5=0&schedule6=0&area0=0&area1=0&area2=0&area3=0&area4=0&area5=0&area6=0&area7=0&area8=0&area9=0";
Dann hab ich noch im script die Zeile wie bei Dir unten angefügt:
!Befehl ausfuehren
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null '" # text # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State(1);
Komplett sieht das dann so aus:
!++++++++++Einschaltbefehl Bewegungsueberwachung DoorCam++++++++++++
string text="http://192.168.xx.xx:88/cgi-bin/CGIProxy.fcgi?cmd=setMotionDetectConfig1&usr=xxxxx&pwd=xxxxx&result=0&isEnable=1&linkage=0&snapInterval=1&sensitivity=0&triggerInterval=0&isMovAlarmEnable=1&isPirAlarmEnable=0&schedule0=0&schedule1=0&schedule2=0&schedule3=0&schedule4=0&schedule5=0&schedule6=0&area0=0&area1=0&area2=0&area3=0&area4=0&area5=0&area6=0&area7=0&area8=0&area9=0";
!Befehl ausfuehren
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null '" # text # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State(1);
http://192.168.x.y:88/cgi-bin/CGIProxy.fcgi?usr=username&pwd=password&cmd=getMotionDetectConfig
Raus kommt das:
<CGI_Result>
<result>0</result>
<isEnable>1</isEnable>
<linkage>0</linkage>
<snapInterval>1</snapInterval>
<sensitivity>0</sensitivity>
<triggerInterval>0</triggerInterval>
<isMovAlarmEnable>1</isMovAlarmEnable>
<isPirAlarmEnable>0</isPirAlarmEnable>
<schedule0>0</schedule0>
<schedule1>0</schedule1>
<schedule2>0</schedule2>
<schedule3>0</schedule3>
<schedule4>0</schedule4>
<schedule5>0</schedule5>
<schedule6>0</schedule6>
<area0>0</area0>
<area1>0</area1>
<area2>0</area2>
<area3>0</area3>
<area4>0</area4>
<area5>0</area5>
<area6>0</area6>
<area7>0</area7>
<area8>0</area8>
<area9>0</area9>
</CGI_Result>
Dann hab ich wie in der Anleitung alles angepasst.
Rausgekommen ist das:
string text="http://192.168.xxx.xx:88/cgi-bin/CGIProxy.fcgi?cmd=setMotionDetectConfig1&usr=xxxxx&pwd=xxxxxx&result=0&isEnable=1&linkage=0&snapInterval=1&sensitivity=0&triggerInterval=0&isMovAlarmEnable=1&isPirAlarmEnable=0&schedule0=0&schedule1=0&schedule2=0&schedule3=0&schedule4=0&schedule5=0&schedule6=0&area0=0&area1=0&area2=0&area3=0&area4=0&area5=0&area6=0&area7=0&area8=0&area9=0";
Dann hab ich noch im script die Zeile wie bei Dir unten angefügt:
!Befehl ausfuehren
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null '" # text # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State(1);
Komplett sieht das dann so aus:
!++++++++++Einschaltbefehl Bewegungsueberwachung DoorCam++++++++++++
string text="http://192.168.xx.xx:88/cgi-bin/CGIProxy.fcgi?cmd=setMotionDetectConfig1&usr=xxxxx&pwd=xxxxx&result=0&isEnable=1&linkage=0&snapInterval=1&sensitivity=0&triggerInterval=0&isMovAlarmEnable=1&isPirAlarmEnable=0&schedule0=0&schedule1=0&schedule2=0&schedule3=0&schedule4=0&schedule5=0&schedule6=0&area0=0&area1=0&area2=0&area3=0&area4=0&area5=0&area6=0&area7=0&area8=0&area9=0";
!Befehl ausfuehren
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null '" # text # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State(1);