Viessmann API mit OH3 auf RPi
- udo1toni
- Beiträge: 13989
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Viessmann API mit OH3 auf RPi
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
-
- Beiträge: 9
- Registriert: 17. Jan 2021 12:04
Re: Viessmann API mit OH3 auf RPi
Mein System war länger ausgeschaltet.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).
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?
- udo1toni
- Beiträge: 13989
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Viessmann API mit OH3 auf RPi
Dann ist das Addon vermutlich nicht aktiv.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.
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
-
- Beiträge: 9
- Registriert: 17. Jan 2021 12:04
Re: Viessmann API mit OH3 auf RPi
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:
....
- udo1toni
- Beiträge: 13989
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Viessmann API mit OH3 auf RPi
Das ist aber etwas anderes als "not found" ![Smile :)](./images/smilies/icon_e_smile.gif)
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.
![Smile :)](./images/smilies/icon_e_smile.gif)
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
-
- Beiträge: 9
- Registriert: 17. Jan 2021 12:04
Re: Viessmann API mit OH3 auf RPi
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
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."}
-
- Beiträge: 9
- Registriert: 17. Jan 2021 12:04
Re: Viessmann API mit OH3 auf RPi
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!
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.
- udo1toni
- Beiträge: 13989
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Viessmann API mit OH3 auf RPi
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?
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
-
- Beiträge: 9
- Registriert: 17. Jan 2021 12:04
Re: Viessmann API mit OH3 auf RPi
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
- udo1toni
- Beiträge: 13989
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Viessmann API mit OH3 auf RPi
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