Http Binding - Authentication

Allgemeine Fragen rund um die "Smart Home" Hardware/Komponenten

Moderatoren: seppy, udo1toni

Antworten
filmgucker2
Beiträge: 228
Registriert: 8. Apr 2020 20:59
Answers: 0

Http Binding - Authentication

Beitrag 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!
Raspberry Pi 4, OH 4.0.3

Benutzeravatar
udo1toni
Beiträge: 13989
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Http Binding - Authentication

Beitrag 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
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

filmgucker2
Beiträge: 228
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Http Binding - Authentication

Beitrag 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 ...
Raspberry Pi 4, OH 4.0.3

tim.l
Beiträge: 60
Registriert: 24. Jun 2022 08:16
Answers: 2
Wohnort: Bielefeld
Kontaktdaten:

Re: Http Binding - Authentication

Beitrag 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
Meine openHAB Erfahrungen bei mir im Blog: https://360friends.de/tag/openhab/ ;)

filmgucker2
Beiträge: 228
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Http Binding - Authentication

Beitrag 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!
Raspberry Pi 4, OH 4.0.3

Antworten