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]
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
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
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'