Seite 7 von 8

Re: Viessmann API mit OH3 auf RPi

Verfasst: 11. Sep 2023 21:56
von udo1toni
Hatte ich heute auch, nachdem ich openHAB neu gestartet habe, lief es wieder. Evtl. ein Problem auf der Viessmann-Server-Seite...

Re: Viessmann API mit OH3 auf RPi

Verfasst: 22. Mär 2024 11:07
von chilobo
udo1toni hat geschrieben: 30. Mai 2023 12:53 Ich musste meinen Token heute manuell erneuern.
Allerdings nutze ich die Community Version, nicht smarthome/j. Ich gehe aber davon aus, dass es bei beiden Bindings gleich abläuft: Du gehst auf die Webseite http://dein-openhab-system:8080/vicare/setup und löst die Autorisierung aus. Der Link leitet Dich zum Website von Viessmann weiter, wo Du Deine Login Daten eingeben musst (Mailadresse und hinterlegtes Passwort).
Mein System war länger ausgeschaltet.
Die Client-ID habe ich unter 3.4.4 in der Viessmann API Bridge unter Things eingetragen.
Wenn ich jetzt
http://dein-openhab-system:8080/vicare/setup
mit meiner IP-Adresse eingebe, erscheint eine Page not Found Fehlermeldung.
Ich vermute, dass ich
"... and configure it with the redirect URL for your OpenHAB installation and then authorise
the binding."
noch nicht verstanden habe. Was muss ich noch machen?

Re: Viessmann API mit OH3 auf RPi

Verfasst: 22. Mär 2024 14:05
von udo1toni
chilobo hat geschrieben: 22. Mär 2024 11:07 Wenn ich jetzt
http://dein-openhab-system:8080/vicare/setup
mit meiner IP-Adresse eingebe, erscheint eine Page not Found Fehlermeldung.
Dann ist das Addon vermutlich nicht aktiv.

Welche Version von openHAB nutzt Du? Wie hast Du das Viessmann Addon installiert?

Re: Viessmann API mit OH3 auf RPi

Verfasst: 25. Mär 2024 14:23
von chilobo
udo1toni hat geschrieben: 22. Mär 2024 14:05 ..
Dann ist das Addon vermutlich nicht aktiv.

Welche Version von openHAB nutzt Du? Wie hast Du das Viessmann Addon installiert?
Ich vermute, es ist aktiv, denn
http://IP:8080/vicare/setup
liefert eine sinnvolle Antwort:

Code: Alles auswählen

Viessmann API Binding Setup
Authorisation
The binding is NOT AUTHORISED.

In order to authorise the binding:
....

Re: Viessmann API mit OH3 auf RPi

Verfasst: 25. Mär 2024 16:54
von udo1toni
Das ist aber etwas anderes als "not found" :)

Hast Du Dich (wie auf der Seite gefordert) beim Viessmann Developer Portal angemeldet? Du musst das (kostenlose) Basic Package wählen. Anschließend wählst Du das Dashboard und legst einen Client an. Dabei musst Du eine redirect URI angeben, welches Du direkt von der vicare/setup Seite kopierst.
Du erhältst im Gegenzug die ClientId, welche Du Dir kopierst und beim Anlegen der Bridge angibst.

Nun rufst Du über den Button auf der vicare/setup Seite die Authorization auf und das sollte es gewesen sein.
Wichtig ist, dass die redirect URI korrekt ist.
Wenn alles glatt gegangen ist, steht anschließend auf vicare/setup im unteren Teil eine Liste der Devices (außerdem tauchen neue Things in der Inbox auf).
Es ist im Übrigen nicht möglich, die viessmann Config komplett über *.things Dateien anzulegen. Ich habe aber zumindest die Bridge über Textdatei angelegt.

Re: Viessmann API mit OH3 auf RPi

Verfasst: 25. Mär 2024 18:16
von chilobo
Asche auf mein Haupt - ich habe da Mist geschrieben.
http://IP:8080/vicare/setup
führt mich zu der Seite mit den Erläuterungen, wie ich vorzugehen habe.
Ich melde mich im Viessmann developer Portal an und gehe auf das Dashboard.
Dort trage ich http://IP:8080/vicare/authCode im Bereich Edit Client ein.
Die dort zu findende Client-ID habe ich in der Bridge in Openhab eingetragen.
Dort stehen auch:
https://iam.viessmann.com/idp/v2/token
bzw.
https://api.viessmann.com/iot/v1/
in den entsprechenden Feldern darunter.
Klicke ich dann in der von Openhab erzeugten Seite auf den Button Authorise ViCare Binding
kommt die Fehlermeldung

Code: Alles auswählen

{"error":"Invalid redirection URI."}

Re: Viessmann API mit OH3 auf RPi

Verfasst: 25. Mär 2024 18:26
von chilobo
Problem gelöst!

Ich habe dann die Bridge gelöscht und das Viessmann Binding deinstalliert und wieder installiert. Als ich dann die Bridge als thing wieder einrichten wollte, wurden mir zwei Viessmann bindings angeboten!
Also habe ich das Binding gellöschst und in der Console mit bundle:list herausgefunden, dass noch ein altes Binding 3.3.6 installiert war. Dieses habe ich dann manuell gelöscht, anschließend das Viessmann-Binding für 3.4.0 neu installiert. Dann bin ich streng nach den Hinweisen vorgegangen und habe die Bridge wieder zum Laufen gebracht.

Danke für die HIlfe!

Re: Viessmann API mit OH3 auf RPi

Verfasst: 25. Mär 2024 20:09
von udo1toni
Ich kann mich dunkel daran erinnern, damit auch Probleme gehabt zu haben...

Kann es sein, dass Du das Protokoll festlegen musst? also http oder https?

Re: Viessmann API mit OH3 auf RPi

Verfasst: 27. Mär 2024 10:23
von chilobo
udo1toni hat geschrieben: 25. Mär 2024 20:09 Ich kann mich dunkel daran erinnern, damit auch Probleme gehabt zu haben...

Kann es sein, dass Du das Protokoll festlegen musst? also http oder https?
Mein Gefühl sagt mir, dass es eher etwas mit dem Erneuern des access tokens zu tun hat:
https://community.viessmann.de/t5/The-V ... d-p/231685
Der Hinweis in
https://community.openhab.org/t/viessma ... /71?page=4
trifft bei mir vermutlich nicht zu, denn im Terminal kann ich Server im Internet anpingen.
In der Logdatei erhalte ich nach dem Anklicken von Authorise ViCare binding:

Code: Alles auswählen

2024-03-27 10:21:54.331 [WARN ] [ar.vicare.internal.VicareServiceImpl] - Unable to refresh, access server sent 400

Re: Viessmann API mit OH3 auf RPi

Verfasst: 27. Mär 2024 19:46
von udo1toni
Dann wäre mein Tipp, Thing undToken zu löschen und beides komplett neu zu erzeugen. Es ist dabei kein Problem, die selbe UID zu verwenden, so dass die bestehenden Items beibehalten werden können.