Seite 1 von 1

[gelöst]CUxD und http-auth

Verfasst: 13.01.2019, 11:36
von mazta
Guten Morgen,

ich versuche einen Befehl über Cuxd exec auszuführen, wobei ich mich per Basic Auth (user:pw@URL) authentifizieren muss. Basic Auth klappt scheinbar auch weder im Chrome, noch IE, dafür aber im Firefox.

Code: Alles auswählen

string camurl = "http://192.XXX.XXX.XX/hy-cgi/alarm.cgi";
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:2.CMD_EXEC").State("wget --http-user='USER'--http-password='PWD' -O "#camurl#" -F cmd='setmattr' -F enable=0 -F index=0");
Die eigentliche URL ist folgende:

Code: Alles auswählen

 http://USR:PWD@192.XXX.XXX.XX:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=1&index=0&sensitivity=10
Folgendes gibt der CUxD Log an:

Code: Alles auswählen

Jan 13 11:21:46 homematic-ccu2 daemon.info cuxd[12485]: system(wget --http-user='USER'--http-password='PWD' -O http://192.XXX.XXX.XX/hy-cgi/alarm.cgi -F cmd='setmattr' -F enable=0 -F index=0) exit(1) 0s
Wie führe ich den Befehl funktionierend aus?

Re: CUxD und http-auth

Verfasst: 18.01.2019, 07:13
von mazta
Ist es überhaupt möglich sich per Basic Auth so einzuloggen, oder kann ich das vergessen?

Was bedeutet Exit(1)?

Re: CUxD und http-auth

Verfasst: 19.01.2019, 10:13
von mazta
Da scheine ich ein anspruchsvolles Problem gehabt zu haben. Nach viel hin und her habe ich es selber heraus gefunden. Vllt. brauchts ja irgendwann jemand.

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl --user USERNAME:PWD --anyauth 'XXX.XXX.XXX.XXX:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&index=0&sensitivity=10'");
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State(1);

Re: [gelöst]CUxD und http-auth

Verfasst: 15.01.2023, 17:50
von Anfänger123
hi,
kannst du mir das vielleicht genauer erklären?
da ich wie meine Name verrät Anfänger bin.
Ich habe mir eine Wansview gekauft und wollte sie in die CCU 3 integrieren , klappt irgendwie nicht , was mache ich falsch bzw. was muss ich machen?