Seite 1 von 1

Rest API liefert teilweise "Authentication required"

Verfasst: 4. Mär 2023 19:24
von stutmich
Hallo
ich bin noch relativ neu bei OpenHab und komme von Domoticz. Ich überlege umzusteigen, stolpere aber im Moment nur.
Ich habe die Beiträge gründlich studiert, habe viel probiert, finde aber keine Lösung.

Es geht um die Integration mit VSCode.

Ich bekomme hier immer ein:
Could not reload items for HoverProvider
---
Error:
Error while connecting to openHAB REST API.

Message:
Error: Request failed with status code 401
---

==
Wenn ich den Browser gehe und die REST API Aufrufe bekomme ich für "Items" ein Ergebnis für "Things" aber nur ein:
{"error":{"message":"Authentication required","http-code":401}}

egal ob ich es mit user/Password aufrufe oder ohne: (items geht immer, things geht nicht)
http://user:admin@192.168.170.132:8080/rest/things
mein OpenHab läuft auf einen PI3 B+

Vielleicht hat jemand einen Tipp?

Re: Rest API liefert teilweise "Authentication required"

Verfasst: 4. Mär 2023 20:21
von stutmich
Ich hoffe jemand hatte das Problem schon, oder fehlen noch Informationen um meine Frage beantworten zu können?

Re: Rest API liefert teilweise "Authentication required"

Verfasst: 5. Mär 2023 02:17
von udo1toni
Herzlich willkommen im openHAB Forum!

Wenn Du mit einer aktuellen openHAB Version unterwegs bist (eigentlich alles ab OH3.0...) ist der Zugriff über die API nur möglich, wenn Du entweder die Sicherheit abschaltest, oder (besser und sehr einfach) ein Token einrichtest.
Dazu loggst Du Dich normal über die Main UI in openHAB ein. Anschließend klickst Du links unten auf den Usernamen. Dann unten in der Mitte auf "erstelle neuen API Token". Benutzername und Passwort kennst Du, der Name für das Token dient nur der Information. Den Scope lässt Du leer.
Mit "Neuen Token erstellen" wird das Token generiert. Kopiere es in die Zwischenablage. Sieht z.B. so aus:

Code: Alles auswählen

oh.diesistmeinapitoken.7hQwqCjSC92L8w6bOJ4mYlLiaXcf0xvHuenquJTPoj7MEmkFvAhtc5Er0d0gB2Bz8hQE3PugTmGqyiQENcwHkA
Nun wechselst Du nach VS Code in die Einstellungen, dort zu den Plugins und in die Einstellungen des openHAB Plugins. Dort speicherst Du das Token als Parameter openhab.connection.authToken

Code: Alles auswählen

"openhab.connection.authToken": "oh.diesistmeinapitoken.7hQwqCjSC92L8w6bOJ4mYlLiaXcf0xvHuenquJTPoj7MEmkFvAhtc5Er0d0gB2Bz8hQE3PugTmGqyiQENcwHkA"
alle anderen Parameter - insbesondere Username und Passwort - können unangetastet bzw. leer bleiben.
Der Hostname muss natürlich korrekt sein, falls Du Ports umkonfiguriert hast, musst Du diese ebenfalls anpassen.

Re: Rest API liefert teilweise "Authentication required"

Verfasst: 5. Mär 2023 21:34
von stutmich
Hallo udo1toni,

vielen Dank, habe ich so probiert und hat funktioniert.