[gelöst] Http Befehl funktioniert nicht via CUxD

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

tomasz
Beiträge: 12
Registriert: 26.10.2012, 18:46

[gelöst] Http Befehl funktioniert nicht via CUxD

Beitrag von tomasz » 18.05.2013, 12:05

Hallo zusammen,

ich habe nach und nach alle System Execs durch CuxD Befehle ersetzt, funktioniert auch wunderbar.
Nur mit Befehlen für meine IP Kamera (Instar).

z.B.
http://xx.xx.xx.xx:80/set_alarm.cgi?mot ... xx&pwd=xxx

Dieser schaltet die Bewegungerkennung an. Ebenso gleiches Problem aber auch für Befehle z.B. zum Anfahren einer Position.
Es scheint so, als ob CuxD mit diesen Befehlen Probleme hat. Aus einem Browser aufgerufen funktionieren sie. Weiss jemand, woran das liegd und ob ich etwas machen kann damit das funktioniert? ich möchte nämlich in meiner CCU den Status der Bewegungserkennung, Alarm An/Aus etc. wissen, um die Erkennung anzuschalten, wenn ich das Haus verlasse.

Danke!

VG
Thomas

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von Dragonfly » 18.05.2013, 15:39

Ersetz mal das "=" durch "%3D" und lies die CUxD-Doku durch - wegen Sonderzeichen im SystemExec.

tomasz
Beiträge: 12
Registriert: 26.10.2012, 18:46

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von tomasz » 18.05.2013, 16:34

Dragonfly hat geschrieben:Ersetz mal das "=" durch "%3D" und lies die CUxD-Doku durch - wegen Sonderzeichen im SystemExec.
Danke für den Tipp.
Leider komme ich nicht wirklich weiter. Das Ersetzen der "=" bringt keinen Unterschied. Die Doku sagt über Somderzeichen "Werden als Parameter Anführungs- oder Sonderzeichen (z.B. '=', '&', ...) verwendet, dann kann es im Eingabefeld der WebUI Probleme geben! In diesem Fall ist das direkte Setzen über den Datenpunkt CMD_SETS bzw. CMD_SETL möglich."

Ich verstehe aber nicht so recht wieso, denn ich habe andere Http-Befehle per CuxD im Einsatz und die funktionieren auch mit "=" (z.B. auch z.B. Befehle an den Home24 Mediaplayer).

mein Script zum Senden des Befehls lautet:
string url="http://XXXX/set_alarm.cgi?motion_armed% ... XX&pwd=XXX";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null " # url);
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State("1");

Vielleicht kann mich jemand vom Glatteis holen...

Danke
VG
Thomas

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von Dragonfly » 18.05.2013, 16:46

Funktioniert deine Login-Url auch, wenn du nach dem Browserstart noch nicht auf die IP-Kamera zugegriffen hast?
Ist der Login über ein PopUp-Fenster?

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von uwe111 » 18.05.2013, 16:55

Hallo Thomas,

Du solltest die URL in Anführungszeichen setzen, da das &-Zeichen ansonsten von der Shell interpretiert wird.
So würde der Befehl auf der Konsole auch nicht funktionieren.

Viele Grüße,

Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

tomasz
Beiträge: 12
Registriert: 26.10.2012, 18:46

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von tomasz » 18.05.2013, 16:58

Dragonfly hat geschrieben:Funktioniert deine Login-Url auch, wenn du nach dem Browserstart noch nicht auf die IP-Kamera zugegriffen hast?
Ist der Login über ein PopUp-Fenster?
Der o.g. Befehl zum aktivieren der Bewegungsdetektion funktioniert, wenn ich nicht am Webinterface der Cam angemeldet bin, ich noch nicht auf die Cam zugegriffen habe.

Und ja, Login erfolgt über ein Popup im Browser.

tomasz
Beiträge: 12
Registriert: 26.10.2012, 18:46

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von tomasz » 18.05.2013, 17:26

gerade getestet: mit system.exec aufruf funktioniert es....
also muss irgendwo ein Fehler beim CuxD Aufruf sein

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von Dragonfly » 18.05.2013, 17:43

Mich macht noch immer die Passworteingabe stutzig.

Versuch mal:

Code: Alles auswählen

http://user:pwd@192.168.1.1:80/set_alarm.cgi?motion_armed=1
bzw. Schau mal im CUxD-Log nach - da könnte der verhunzte Code drinnenstehen.
Zuletzt geändert von Dragonfly am 20.05.2013, 10:57, insgesamt 1-mal geändert.

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von Dragonfly » 18.05.2013, 20:30

Bin jetzt auch endlich daheim - hast Uwes Tipp probiert und die " gegen ' ausgetauscht?
Ich hab überall ' drinnen und es funktioniert wunderbar.

tomasz
Beiträge: 12
Registriert: 26.10.2012, 18:46

Re: Http Befehl für IP Kamera funktioniert nicht via CuxD

Beitrag von tomasz » 19.05.2013, 09:29

" ersetzt und es funktioniert! Mann, da hab ich echt auf dem Schlauch gestanden, das habe ich in anderen Befehlen auch so bereits eingesetzt aber hier völlig aus den Augen verloren... :oops:

@Dragonfly und UWe: Vielen Dank für die Unterstützung! Jetzt kann ich meine Überwachungskamera in meine Automatisierung einbinden :D

Antworten

Zurück zu „CUxD“