Viessmann API mit OH3 auf RPi

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

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

Re: Viessmann API mit OH3 auf RPi

Beitrag von udo1toni »

Hatte ich heute auch, nachdem ich openHAB neu gestartet habe, lief es wieder. Evtl. ein Problem auf der Viessmann-Server-Seite...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

chilobo
Beiträge: 9
Registriert: 17. Jan 2021 12:04
Answers: 0

Re: Viessmann API mit OH3 auf RPi

Beitrag 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?

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

Re: Viessmann API mit OH3 auf RPi

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

chilobo
Beiträge: 9
Registriert: 17. Jan 2021 12:04
Answers: 0

Re: Viessmann API mit OH3 auf RPi

Beitrag 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:
....

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

Re: Viessmann API mit OH3 auf RPi

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

chilobo
Beiträge: 9
Registriert: 17. Jan 2021 12:04
Answers: 0

Re: Viessmann API mit OH3 auf RPi

Beitrag 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."}

chilobo
Beiträge: 9
Registriert: 17. Jan 2021 12:04
Answers: 0

Re: Viessmann API mit OH3 auf RPi

Beitrag 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!
Zuletzt geändert von chilobo am 28. Mär 2024 17:01, insgesamt 3-mal geändert.

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

Re: Viessmann API mit OH3 auf RPi

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

chilobo
Beiträge: 9
Registriert: 17. Jan 2021 12:04
Answers: 0

Re: Viessmann API mit OH3 auf RPi

Beitrag 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

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

Re: Viessmann API mit OH3 auf RPi

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

Antworten