Gelöst: FoscamFI8910W über CUxD - Probleme mit Auth

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

Moderator: Co-Administratoren

Antworten
LeChuck
Beiträge: 1
Registriert: 03.01.2017, 16:20

Gelöst: FoscamFI8910W über CUxD - Probleme mit Auth

Beitrag von LeChuck » 03.01.2017, 16:44

Hallo,

ich versuche momentan, die Steuerung (Positionierung auf sensorerkannt geöffnete Tür/Fenster) meiner Foscam über CUxD abzubilden. Die Einrichtung von CUxD hat geklappt, das Gerät ist eingerichtet, ich kann Befehle senden.

Leider hänge ich jetzt bereits zwei Tage an folgendem Problem: Die Authentifizierung bei Ansprache der Kamera wurde von Foscam mit einem der letzten Updates von "Basic" auf zwingend "Realm" gesetzt. Wenn ich den auslösenden wget in der shell hier am Rechner ausführe kann man erkennen, wie die Anfrage erst abgelehnt, danach aber beim automatischen zweiten Versuch durchgewunken wird:

Code: Alles auswählen

wget --http-user=***** --http-password=***** -nd -O /dev/null 'http://192.168.0.98:8001/decoder_control.cgi?command=33&user=*****&passwrd=*****'
--2017-01-03 15:55:08--  http://192.168.0.98:8001/decoder_control.cgi?command=33&user=*****&passwrd=*****
Verbindungsaufbau zu 192.168.0.98:8001 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 401 Unauthorized
Authentifizierung ausgewählt: Digest realm="ipcamera_00626E4B1275",qop="auth",algorithm=MD5,nonce="************************"
Verbindungsaufbau zu 192.168.0.98:8001 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 4 [text/plain]
Wird in »»/dev/null«« gespeichert.

/dev/null                               100%[============================================================================>]       4  --.-KB/s    in 0s      

2017-01-03 15:55:08 (118 KB/s) - »»/dev/null«« gespeichert [4/4]
Bitte beachtet nicht die mehrfache Angabe von Benutzer und Passwort, mittlerweile habe ich x Kombinationen durch (user oder http-user, als Option bzw. als URL-Parameter) - Keine Chance. Aber in der shell klappts ja.

Beim Ausführen über CUxD wird scheinbar bereits beim ersten Versuch abgebrochen, wie man in der "Info"-Sektion im Protokoll sehen kann:

Code: Alles auswählen

20:36:10 homematic-ccu2 daemon.info cuxd[5135]: system(wget --user=***** --password=***** -q -O /dev/null 'http://192.168.0.98:8001/decoder_control.cgi?command=33') exit(6) 1s
20:36:48 homematic-ccu2 daemon.info cuxd[5171]: system(wget --user=***** --password=*****  'http://192.168.0.98:8001/decoder_control.cgi?command=33') exit(6) 0s
immer mit Returncode 6 - Also "Username/password authentication failure."

Ich habe auch versucht, den Befehl über den bei CUxD mitgelieferten curl zu senden, haben da aber auch nix gefunden um Benutzer und Passwort entsprechend zu verschlüsseln.

Habt Ihr eine Idee was ich beim wget anders machen könnte? Hat jemand Erfahrung mit curl und der Realm-Authentifizierung? Oder gibt es einen dritten Weg, die Kamera anzusteuern?

Beste Grüße

EDIT:

curl sieht bei mir als Ergebnis aktuell so aus:

Code: Alles auswählen

homematic-ccu2 daemon.info cuxd[24180]: system(/usr/local/addons/cuxd/curl --user=*****:***** '192.168.0.98:8001/decoder_control.cgi?command=33') exit(2) 1s
EDIT 2:

Problem gelöst mit anderer Notation und meinem neuen Freund, der Option --anyauth

Code: Alles auswählen

/usr/local/addons/cuxd/curl --user *****:***** --anyauth '192.168.0.98:8001/decoder_control.cgi?command=33'

Antworten

Zurück zu „CUxD“