<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Betreff: API Requests" in Wärmepumpe &amp; Hybridsysteme</title>
    <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595758#M179180</link>
    <description>&lt;P&gt;Habe ich gefunden&amp;nbsp;&lt;/P&gt;&lt;P&gt;Da braucht man aber einen oAuth 2.0 Zugang&amp;nbsp;&lt;/P&gt;&lt;P&gt;den habe ich leider nicht&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 11 Jan 2026 16:52:00 GMT</pubDate>
    <dc:creator>Bodo_Luschi</dc:creator>
    <dc:date>2026-01-11T16:52:00Z</dc:date>
    <item>
      <title>API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595706#M179146</link>
      <description>&lt;P&gt;Hallo Community&lt;/P&gt;&lt;P&gt;bin derzeit sehr verzweifelt.&amp;nbsp; Ich habe hier eine Menge fragen. Leider verstehe ich die Doku&lt;BR /&gt;überhaupt nicht. Was ich verstanden habe ist das ich mir einen Accesstoken besorgen muss&lt;BR /&gt;damit ich API abfragen absenden kann die dann im Json Format zurückkommen&lt;BR /&gt;Wie in der Doku angegeben habe ich im Developer Portal einen User angelegt und einen API&lt;BR /&gt;key bekommen. Habe die Return Redirect URIs&amp;nbsp; mit LOCALHOST/4200/:&lt;/P&gt;&lt;P&gt;Habe dann den Webserver auf Port 4200 gestartet&lt;/P&gt;&lt;P&gt;Habe im Browser folgenden call eingeben&lt;/P&gt;&lt;P&gt;(http)iam.viessmann-climatesolutions.com/idp/v2/authorize?&lt;/P&gt;&lt;P&gt;client_id=unser API Code&lt;BR /&gt;&amp;amp;redirect_uri=unser WebServer&lt;BR /&gt;&amp;amp;response_type=code&lt;/P&gt;&lt;P&gt;&amp;amp;code_challenge=PKCE Code'&lt;BR /&gt;&amp;amp;code_challenge_method=S256&amp;amp;scope=IoT+User+offline_access&lt;/P&gt;&lt;P&gt;müssen uns trotzdem anmelden&lt;/P&gt;&lt;P&gt;Warum auch immer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nach anmeldung bekomme ich wie beschrieben den Code zurück (soweit so gut&lt;/P&gt;&lt;P&gt;Die Beispiele mit curl funktionieren nicht da der Parameter Code fehlt&lt;/P&gt;&lt;P&gt;Trotzdem scheitern alle weitern Versuche entweder einen neuen Token zu generieren noch einen&lt;BR /&gt;zu bekommen&lt;/P&gt;&lt;P&gt;hier meine post Beispiele&lt;/P&gt;&lt;P&gt;(http) nicht erlaubt&lt;/P&gt;&lt;P&gt;(http)iam.viessmann-climatesolutions.com/idp/v3/token&lt;/P&gt;&lt;P&gt;grant_type=authorization_code&lt;BR /&gt;&amp;amp;code_verifier={veryfier aus pkceTool 64Bit}'&lt;BR /&gt;&amp;amp;client_id=unser API Key aus Portal&lt;BR /&gt;&amp;amp;redirect_uri=&lt;A href="http://localhost:4200/&amp;amp;code=zurückgegebener" target="_blank"&gt;http://localhost:4200/&amp;amp;code=zurückgegebener&lt;/A&gt; code aus server Return&lt;/P&gt;&lt;P&gt;Response 400 invalid Grant&lt;/P&gt;&lt;P&gt;Der call für einen neuen Token scheitert ebenfalls&lt;/P&gt;&lt;P&gt;Url = (https)iam.viessmann-climatesolutions.com/idp/v3/token"&amp;nbsp;&lt;/P&gt;&lt;P&gt;header = "Content-Type: application/x-www-form-urlencoded"&lt;/P&gt;&lt;P&gt;DATEN = "client_id=usere API&lt;/P&gt;&lt;P&gt;&amp;amp;redirect_uri=adr unser Server&lt;/P&gt;&lt;P&gt;&amp;amp;grant_type=authorization_code&amp;amp;code_verifier=PKCE Code 64 Bit generiert&lt;/P&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Sendet&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;invalid_grant","error_description":"Invalid grant&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Habe sogar den api User gelöscht und neu angelegt&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Vielleicht könnte mir da jemand helfen. Wäre sehr nett&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Vielleicht hat ja jemand ein Postbeispiel für python&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 14:26:27 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595706#M179146</guid>
      <dc:creator>Bodo_Luschi</dc:creator>
      <dc:date>2026-01-11T14:26:27Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595738#M179163</link>
      <description>&lt;P&gt;Erstmal solltest Du das Thema verschieben auf Konnektivität.&lt;/P&gt;&lt;P&gt;Dann einmal hier durchlesen:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.viessmann.de/t5/Konnektivitaet/CAN-Bus-Home-Automation-E3-Generation-lokal-und-kostenlos/m-p/595718#M74822" target="_blank"&gt;https://community.viessmann.de/t5/Konnektivitaet/CAN-Bus-Home-Automation-E3-Generation-lokal-und-kostenlos/m-p/595718#M74822&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.viessmann.de/t5/Konnektivitaet/ViEventLog-Tool-fuer-das-Ereignissprotokoll-VICARE-Dashboard/m-p/595645#M74816" target="_blank"&gt;https://community.viessmann.de/t5/Konnektivitaet/ViEventLog-Tool-fuer-das-Ereignissprotokoll-VICARE-Dashboard/m-p/595645#M74816&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/open3e/open3e/wiki/030-Installation-und-Inbetriebnahme-von-open3E" target="_blank"&gt;https://github.com/open3e/open3e/wiki/030-Installation-und-Inbetriebnahme-von-open3E&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Wenn dann noch Fragen sind evtl. dort stellen.&lt;/P&gt;&lt;P&gt;Vor allem genauer was Du überhaupt herleiten möchtest.&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 15:54:29 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595738#M179163</guid>
      <dc:creator>OptimusOne</dc:creator>
      <dc:date>2026-01-11T15:54:29Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595739#M179164</link>
      <description>&lt;P&gt;Hallo&lt;/P&gt;&lt;P&gt;Die Antwort verstehe ich leider nicht&amp;nbsp;&lt;/P&gt;&lt;P&gt;Habe einfach Probleme mit der Api Schnittstellen Programmierung&amp;nbsp;&lt;/P&gt;&lt;P&gt;Können Sie mir da helfen. Der API Post funktioniert bei mir einfach nicht&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 15:58:49 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595739#M179164</guid>
      <dc:creator>Bodo_Luschi</dc:creator>
      <dc:date>2026-01-11T15:58:49Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595741#M179166</link>
      <description>&lt;P&gt;Hast Du hier ein Client angelegt?:&lt;/P&gt;&lt;P&gt;&lt;A href="https://app.developer.viessmann-climatesolutions.com/" target="_blank" rel="noopener"&gt;https://app.developer.viessmann-climatesolutions.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;In diesem Post wird erklärt wie das funktioniert und wie man das einbindet.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.viessmann.de/t5/Konnektivitaet/ViEventLog-Tool-fuer-das-Ereignissprotokoll-VICARE-Dashboard/m-p/595645#M74816" target="_blank"&gt;https://community.viessmann.de/t5/Konnektivitaet/ViEventLog-Tool-fuer-das-Ereignissprotokoll-VICARE-Dashboard/m-p/595645#M74816&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 16:02:12 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595741#M179166</guid>
      <dc:creator>OptimusOne</dc:creator>
      <dc:date>2026-01-11T16:02:12Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595743#M179168</link>
      <description>&lt;P&gt;&lt;a href="https://community.viessmann.de/t5/user/viewprofilepage/user-id/110316"&gt;@Bodo_Luschi&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hast du dir mal das PyViCare-Project angesehen.&lt;BR /&gt;&lt;A href="https://pypi.org/project/PyViCare/" target="_self"&gt;https://pypi.org/project/PyViCare/&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;Dort findest du auch die "Basic Usage" damit und kannst dich dann weiter vortasten.&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 16:10:37 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595743#M179168</guid>
      <dc:creator>ABR</dc:creator>
      <dc:date>2026-01-11T16:10:37Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595744#M179169</link>
      <description>&lt;P&gt;Natürlich sonst hätte ich ja keinen API Key und hätte auch die Doku nicht&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 16:02:59 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595744#M179169</guid>
      <dc:creator>Bodo_Luschi</dc:creator>
      <dc:date>2026-01-11T16:02:59Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595750#M179174</link>
      <description>&lt;P&gt;Hallo&lt;/P&gt;&lt;P&gt;hab mal den relevanten Teil meines Programms in den Anhang gepackt&lt;BR /&gt;Vieleicht sieht ja jemand etwas&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 16:31:58 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595750#M179174</guid>
      <dc:creator>Bodo_Luschi</dc:creator>
      <dc:date>2026-01-11T16:31:58Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595758#M179180</link>
      <description>&lt;P&gt;Habe ich gefunden&amp;nbsp;&lt;/P&gt;&lt;P&gt;Da braucht man aber einen oAuth 2.0 Zugang&amp;nbsp;&lt;/P&gt;&lt;P&gt;den habe ich leider nicht&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 16:52:00 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595758#M179180</guid>
      <dc:creator>Bodo_Luschi</dc:creator>
      <dc:date>2026-01-11T16:52:00Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595762#M179183</link>
      <description>&lt;P&gt;Darum musst du dich nicht kümmern, das bringt PyViCare mit.&lt;BR /&gt;Du brauchst nur deine CLIENT_ID aus dem Developers-Portal sowie deine Zugangsdaten.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;client_id&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;"INSERT CLIENT ID"&lt;/SPAN&gt;
&lt;SPAN class=""&gt;email&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;"email@domain"&lt;/SPAN&gt;
&lt;SPAN class=""&gt;password&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;"password"&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Die Datei "token.save" wird dann beim Aufruf der Authentifizierung erzeugt.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;vicare&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;initWithCredentials&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;email&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;password&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;client_id&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;"token.save"&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 11 Jan 2026 17:17:45 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595762#M179183</guid>
      <dc:creator>ABR</dc:creator>
      <dc:date>2026-01-11T17:17:45Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595773#M179189</link>
      <description>&lt;P&gt;Hallo&lt;/P&gt;&lt;P&gt;Danke erst mal probier es morgen nochmal&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 17:44:24 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595773#M179189</guid>
      <dc:creator>Bodo_Luschi</dc:creator>
      <dc:date>2026-01-11T17:44:24Z</dc:date>
    </item>
    <item>
      <title>Betreff: API Requests</title>
      <link>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595818#M179223</link>
      <description>&lt;P&gt;Hallo an alle Helfer&lt;/P&gt;&lt;P&gt;Vielen Dank erstmal für alles&lt;BR /&gt;Ich glaube ich habe das Problem jetzt gelöst&lt;/P&gt;&lt;P&gt;Ich weis eigentlich was ein Bearer Token ist. Der wird im Header als Autorisierung mitgegeben&lt;BR /&gt;Das ein Header beim Post notwendig ist habe ich dem Curl- Beispiel entnommen. da ist ja ein Header mit&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Content-Type": "application/x-www-form-urlencoded&lt;/STRONG&gt; so angegeben.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Im Curl Beispiel fehlt auch der Parameter &amp;amp;Code. Ich dachte erst das man den gesendeten Code als Authorization mit im Header angeben muss also&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;headers = {"Content-Type": "application/x-www-form-urlencoded",&lt;BR /&gt;"Authorization": f'Bearer {gesendeter Code}'}&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Funktioniert hat aber so nicht sondern&lt;/P&gt;&lt;P&gt;Generiere einen Token im Developer Portal&lt;/P&gt;&lt;P&gt;sende folgen Header:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;headers = {"Content-Type": "application/x-www-form-urlencoded",&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;"Authorization": f'Bearer {token}'}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;post mit&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;postData = f'grant_type=authorization_code' + \&lt;BR /&gt;f'&amp;amp;client_id=API Key' + \&lt;BR /&gt;f'&amp;amp;code_verifier={pkce-key}' + \&lt;BR /&gt;f'&amp;amp;redirect_uri=aus anmeldung wie definiert/&amp;amp;code={gesendeter code}' &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;und URL aus der Dokumentation&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Für jedenweiteren Call den Header mitgeben bis der Token abgelaufen ist&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Ob das genau stimmt weiß ich noch nicht hat jetzt aber erstmal funktioniert&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Man oh man das hätte man aber auch in die Doku ganz einfach reinschreiben können dann würde man sich viel Zeit sparen.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Draufgebracht hat mich übrigens folgender artikel&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;(http etc)rustimation.eu/index.php/1_zugang_api/&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Trotzdem vielen Dank an alle&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2026 20:48:06 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/Waermepumpe-Hybridsysteme/API-Requests/m-p/595818#M179223</guid>
      <dc:creator>Bodo_Luschi</dc:creator>
      <dc:date>2026-01-11T20:48:06Z</dc:date>
    </item>
  </channel>
</rss>

