FHEM Forum

FHEM => Sonstiges => Thema gestartet von: olwaldi am 22 Oktober 2021, 09:45:23

Titel: HTTPMOD und basic auth
Beitrag von: olwaldi am 22 Oktober 2021, 09:45:23
Ich möchte mit HTTPMOD die Daten unseres Dachs-BHKW auslesen. Das Ganze scheitert aber daran, daß ich es nicht schaffe, mittels basic auth ein leeres Passwort zu übergeben (leere Paßworte sind grundsätzlich dumm - ich weiß, aber ich kann's selber nicht setzen).

Versucht habe ich drei verschiedene Möglichkeiten in der URL:

http://glt@192.168.178.64:8080/... --> Read callback: Error: gethostbyname glt@192.168.178.64 failed
http://glt:@192.168.178.64:8080/... --> malformed or unsupported URL
http://glt:''@192.168.178.64:8080/...--> wrong authentication
http://glt:""@192.168.178.64:8080/...--> wrong authentication

Somit hier meine Frage: Wie kann ich einen Usernamen mit leerem Paßwort an HTTPMOD übergeben?


Grüßle, Michael
Titel: Antw:HTTPMOD und basic auth
Beitrag von: rudolfkoenig am 22 Oktober 2021, 09:57:07
Aender mal bitte die Zeile 340 in FHEM/HttpUtils.pm von
       (([^:\/]+):([^:\/]+)@)?          # $2: auth, $3:user, $4:password
in
       (([^:\/]+):([^:\/]*)@)?          # $2: auth, $3:user, $4:password
danach FHEM neu starten, und erneut probieren.
Titel: Antw:HTTPMOD und basic auth
Beitrag von: olwaldi am 22 Oktober 2021, 10:25:05
Nach der Änderung funktioniert das Einloggen und ich kriege die gewünschten Readings.

Vielen Dank, Michael
Titel: Antw:HTTPMOD und basic auth
Beitrag von: rudolfkoenig am 22 Oktober 2021, 14:00:58
Habe die Aenderung eingecheckt.
Titel: Antw:HTTPMOD und basic auth
Beitrag von: olwaldi am 24 Oktober 2021, 07:23:26
Danke. Unabhängig davon werde ich aber meinen Dachs-Betreuer trotzdem bitten, ein Paßwort im Dachs zu setzen - man muß ja nicht unnötig die Scheunentore offen halten.

Grüßle, Michael