Seite 1 von 1

Http Binding - Authentication

Verfasst: 29. Mär 2023 19:22
von filmgucker2
Hi mal wieder,

möchte meine Samsung Soundbar steuern. Binding gibt es da nicht. Brauche auch nur
einen oder zwei Befehle. Im Netz habe ich jetzt einen entdeckt, mit dem man direkt
die Inputquelle wählen kann:
http://xxx.xxx.xxx.xxx:56001/UIC?cmd=%3 ... mi1%22/%3E

Klappt prima über den Chrome Browser, der gleich automatisch einige Zeichen davon escaped.
Klappt auch über den Curl Befehl in Openhabian, aber nur mit "sudo".
Klappt nicht mit einem Http Thing mit String Channel und String item. Das Log bringt dann Folgendes:
HTTP protocol violation: Authentication challenge without WWW-Authenticate header
Bei den Einstellungen in oh 3.4.2 ist Implizierte Benutzerrolle an, auch Basic Authentication erlauben an.
Gibt es da noch was anderes zu beachten? Wenn Browser und Curl gehen, müsste doch auch das Http Binding
funktionieren...
Vielen dank mal wieder für Tipps!

Re: Http Binding - Authentication

Verfasst: 29. Mär 2023 21:37
von udo1toni
Erst mal: die implizite Benutzerrolle und Basic Authentication erlauben hat nichts mit dem http Binding zu tun.
Binding-spezifische Einstellungen finden immer und ausschließlich innerhalb der betreffenden Things statt (eine Bridge ist auch ein Thing)

Und wenn Du das Thing genauer betrachtest, kannst Du oben rechts ein unscheinbares Kästchen entdecken, an dem Show Advanced steht.

Leider ist es nicht selbsterklärend, wie man das mit der Authentication zum Laufen bringt, aber zumindest weißt Du nun schon mal, wo die passenden Knöpfe zu suchen sind. :)
Entweder funktioniert es direkt (indem Du die dort vorhandenen Authentisierungsmethoden ausprobierst) oder Du musst den Header von Hand setzen

Re: Http Binding - Authentication

Verfasst: 29. Mär 2023 22:09
von filmgucker2
Ja, das advanced habe ich schon gesehen. Aber was schreibe ich in den "Header"? Oder alles ausprobieren?
Get, posten, put, Inhaltstyp ....

Immerhin, bei post und put eine andere Log Meldung: failed: 500 Error :(

...präventive authentifizierung

mein browser und curl scheinen das zu können, aber http bindig nicht ...

Re: Http Binding - Authentication

Verfasst: 30. Mär 2023 10:02
von tim.l
Moin moin,

Tipp: Wenn du Kontrolle über den Endpunkt hast, dann kannst du einfach etwas ergänzen und am Endpunkt prüfen WIE dies ankommt und ob es die richtige Struktur hat.

Beste Grüße,
Tim

Re: Http Binding - Authentication

Verfasst: 30. Mär 2023 20:11
von filmgucker2
Danke für den Tipp! Und da habe ich auch gleich Deine webpage entdeckt, die beim Anlesen
ziemlich interessant klingt.
Ich hab das Problem jetzt so gelöst:
Skript dsl:
executeCommandLine("curl", "http://xxx.xxx.xxx.xxx:56001/UIC?cmd=%3 ... mi1%22/%3E")
und es klappt wie blöd... :D
Http Binding ist Schiet für Noobs like me.
Endpunkte..., ausprobieren..., das System begreifen...Könnte ich machen, aber das dauert...
Und wenn ich es endlich begriffen habe, dann dauert es ein Jahr, bis ich mal wieder damit zu tun habe,
und dann habe ich wieder alles vergessen. Möchte endlich irgendwie fertigwerden mit dem openhab
Smarthome Projekt. Meine Frau möchte das auch :D .
Zu meinem Glück gibt es immer wieder Leute, wie udo1toni oder Dich oder andere, die die Geduld haben,
mir und meinem System auf die Sprünge zu helfen. Danke noch mal an Dich und alle! Und dann werde ich mal Deine
Seiten im web studieren!