# \[Modul\] NRG-Stack WPHub - Wärmepumpen-Cloud-Anbindung für IP-Symcon (Panasonic Comfort Cloud + Vaillant myVAILLANT), Cloud-Alternative zu HeishaMon

**URL:** <https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412>\
**Category:** PHP-Module (Diskussion)\
**Created:** [16. September 2026 um 13:17 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412 "2026-09-16T13:17:53Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [24. September 2026 um 20:17 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/21 "2026-09-24T20:17:08Z")

</div>

Hallo,

Vaillant ist seit einiger Zeit als zweiter Hersteller im Formular drin (Auswahl „Vaillant (myVAILLANT) – neu, ungeprüft“), du hast vermutlich eine ältere Version installiert bekommen. Kannst du das Modul einmal in der Modulverwaltung aktualisieren (Instanz suchen, „Modul aktualisieren“)? Danach sollte die Auswahl zwischen Panasonic und Vaillant im Formular erscheinen.

Falls du eine Vaillant-Wärmepumpe hast: Das wäre super, denn genau danach suche ich - die Vaillant-Anbindung ist bisher nur nach einer Referenzbibliothek gebaut, aber noch nie an einem echten myVAILLANT-Konto getestet. Melde dich gerne, sobald du es probiert hast, auch wenn etwas nicht klappt.

Zum ise Smart Connect: Das ist eine andere, eigenständige Anbindung (eBUS-Gateway) - WPHub geht komplett unabhängig davon über Vaillants eigene Cloud (myVAILLANT-App-Zugangsdaten), du brauchst dafür also kein ise Smart Connect zu entfernen oder umzustellen.

Viele Grüße  
Dietmar

---

<div class="post-metadata">

**Author:** ![cbeham](https://community.symcon.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@cbeham](https://community.symcon.de/u/cbeham)\
**Post date:** [25. September 2026 um 04:14 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/22 "2026-09-25T04:14:32Z")

</div>

Morgen, ich habe es nun gefunden. Danke!  
Ich besitze ein myVaillant-Konto mit einer LWP VWF117 und einer Wohnraumlüftung recoVair365/4:

 ![image](https://community.symcon.de/uploads/default/original/3X/3/e/3ee9cbb2336138497ec9e98f6ce8ae8298682de2.png)  
 ![image](https://community.symcon.de/uploads/default/original/3X/a/a/aa660fd176c14b95f365aba19fdac96c322f74b0.png)

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [25. September 2026 um 16:54 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/23 "2026-09-25T16:54:34Z")

</div>

Hallo,

danke für den Debug-Screenshot - der war Gold wert. Dein System läuft über den Regler-Typ „vrc700“, und den hatte ich bisher bewusst übersprungen, weil ich ohne Testkonto nicht raten wollte. Beim Nachlesen im Referenzprojekt ist mir dabei noch etwas Größeres aufgefallen: Die Vaillant-API liefert die Werte mit anderen Feldnamen, als mein Code bisher erwartet hat - das hätte bei JEDER Vaillant-Anlage (nicht nur bei „vrc700“-Systemen wie deinem) dazu geführt, dass zwar die Anmeldung klappt, aber alle Temperaturwerte leer bleiben. Beides ist jetzt in Version 0.11.0 korrigiert.

Für „vrc700“ speziell gilt: Die Anlage sollte jetzt gefunden werden und als erreichbar erscheinen. Ob und welche Temperaturwerte dabei tatsächlich ankommen, weiß ich noch nicht - das hängt von den genauen Feldnamen ab, die deine Anlage liefert, und die kenne ich noch nicht aus einer echten Antwort. Magst du updaten und einmal kurz testen? Falls Werte fehlen sollten: Das Modul schreibt jetzt automatisch die komplette Rohantwort deiner Anlage in die Instanz-Debugausgabe (Instanz → Debug anzeigen, Eintrag „Vaillant/vrc700-Rohdaten“). Wenn du mir den Inhalt schicken könntest, kann ich daraus die passenden Feldnamen ergänzen.

Viele Grüße  
Dietmar

---

<div class="post-metadata">

**Author:** ![m\_rothenpieler](https://community.symcon.de/letter_avatar_proxy/v4/letter/m/d78d45/32.png) [@m\_rothenpieler](https://community.symcon.de/u/m_rothenpieler)\
**Post date:** [25. September 2026 um 17:34 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/24 "2026-09-25T17:34:08Z")

</div>

Hallo zusammen,

ich habe die Vaillant-Anbindung des WPHub mit meiner Anlage ausprobiert und wollte kurz meine Erfahrungen zurückmelden.

**Anlage:**

2 × Vaillant aroTHERM split, 7,5 kW, als Kaskade

sensoCOMFORT

Internetanbindung über VR920

**Ergebnisse:**

Die Anmeldung bei myVAILLANT funktioniert. Das Modul findet das Zuhause und legt die Variable „Zuhause: Erreichbar“ an, die zunächst auch OK meldet.

Leider bleibt es dabei. Weitere Variablen wie Temperaturen, Betriebszustände oder Energiewerte werden nicht angelegt.

Nach einigen Aktualisierungen mit dem voreingestellten Intervall von 60 Sekunden erscheint im Debug:

`GET /v1/homes → HTTP 403`

Fehlermeldung:

`Out of call volume quota. Quota will be replenished in 00:02:51.`

Anschließend wechselt die Erreichbarkeitsvariable auf Alarm.

**Meine Vermutung:** Die tatsächliche Datenstruktur der Vaillant-API stimmt noch nicht vollständig mit der im Modul erwarteten Struktur überein. Ob bereits der Abruf oder erst die anschließende Verarbeitung scheitert, konnte ich nicht abschließend feststellen.

Zusätzlich wäre für Vaillant vermutlich ein längeres Abfrageintervall beziehungsweise eine automatische Behandlung des API-Quotas sinnvoll.

Ich habe das Modul vorerst wieder entfernt. Vielleicht helfen die Erkenntnisse bei der weiteren Entwicklung des Vaillant-Zweigs.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [25. September 2026 um 17:49 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/25 "2026-09-25T17:49:27Z")

</div>

Hallo,

danke für den ausführlichen Bericht, sehr hilfreich - deine Vermutung war goldrichtig. Zwei Dinge waren tatsächlich kaputt:

Erstens genau das, was du vermutet hast: Die Datenstruktur stimmte nicht. Die Vaillant-API liefert die Werte in einem anderen Format, als mein Code bisher erwartet hat - dadurch blieben bei jeder Vaillant-Anlage alle Temperaturen, Betriebszustände usw. leer, nicht nur bei dir. Das habe ich gerade erst durch einen anderen Tester gefunden und in Version 0.11.0 behoben.

Zweitens dein Hinweis zum Kontingent: Das Modul hat bisher bei jedem 60-Sekunden-Zyklus ungebremst weiter angefragt, auch direkt nachdem Vaillant schon mit „Out of call volume quota“ geantwortet hatte - das hat die Sperre wahrscheinlich nur verlängert. In Version 0.11.1 liest das Modul jetzt Vaillants eigene Wartezeitangabe aus der Fehlermeldung und pausiert bis dahin, statt weiter draufzuhauen.

Magst du es nochmal installieren und testen? Mit deiner sensoCOMFORT-Kaskade läufst du vermutlich über den Regler-Typ „tli“ (nicht „vrc700“), für den die Feldnamen jetzt korrigiert sind - da bestehen gute Chancen, dass jetzt auch die Temperaturen ankommen. Falls es wieder zum Kontingent-Fehler kommt, sollte das Modul jetzt von selbst eine Pause einlegen statt sich festzufahren.

Viele Grüße  
Dietmar

---

<div class="post-metadata">

**Author:** ![m\_rothenpieler](https://community.symcon.de/letter_avatar_proxy/v4/letter/m/d78d45/32.png) [@m\_rothenpieler](https://community.symcon.de/u/m_rothenpieler)\
**Post date:** [25. September 2026 um 18:05 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/26 "2026-09-25T18:05:37Z")

</div>

Hallo Dietmar,

ich habe die neue Version installiert und erneut mit meiner Vaillant-Kaskade getestet.

**Die gute Nachricht: Die Anbindung funktioniert jetzt!** Die Anmeldung klappt und es werden erstmals Messwerte angelegt. 👍

Aktuell bekomme ich folgende Daten:

- Erreichbarkeit: OK

- Außentemperatur: 14,4 °C

- Vorlauftemperatur: 31,2 °C

- Puffertemperatur oben: 31,2 °C

- Systemdruck: 1,90 bar

Allerdings sind Vorlauf- und Puffertemperatur immer exakt identisch und ändern sich auch synchron. Ich vermute daher, dass hier zweimal derselbe Messwert ausgegeben wird beziehungsweise die Zuordnung noch nicht ganz stimmt.

Was mir bislang fehlt, sind die eigentlich interessanten Daten:

- Warmwassertemperatur meines 300-Liter-Speichers

- Warmwasser-Solltemperatur

- Betriebszustände Heizung/Warmwasser

- Stromverbrauch und Umweltertrag

- idealerweise Informationen zu den beiden Wärmeerzeugern der Kaskade

Zumindest ein Teil davon ist in der myVAILLANT-App bereits sichtbar.

Meine Frage wäre daher, ob diese Werte über die API grundsätzlich verfügbar sind und lediglich vom Modul noch nicht ausgewertet werden oder ob die Schnittstelle tatsächlich nur diesen begrenzten Datensatz liefert.

Die Korrektur für den sensoCOMFORT-Reglertyp scheint jedenfalls funktioniert zu haben. Vielen Dank dafür!

Viele Grüße  
Markus

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [25. September 2026 um 18:28 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/27 "2026-09-25T18:28:52Z")

</div>

Hallo Markus,

sehr schön, das ist der erste funktionierende Vaillant-Login überhaupt - danke fürs Dranbleiben!

Zu deinen beiden Punkten, beide bewusst noch nicht geraten gelöst:

**Vorlauf = Puffer:** Kann an deiner Anlagentopologie liegen (bei einer Kaskade mit Puffer/hydraulischer Weiche kann der Systemvorlauf tatsächlich gleich der Puffertemperatur oben sein) oder an einer noch ungenauen Zuordnung im Code - ohne einen Blick in die echten Rohdaten kann ich das nicht sicher unterscheiden.

**Warmwasser/Betriebszustände/Energie/Kaskaden-Geräte:** Ich habe im Referenzprojekt nachgesehen - die API kennt das grundsätzlich, aber in einer anderen Struktur als das, was mein Modul bisher ausliest (eigene Listen für Warmwasser, Heizkreise und einzelne Geräte, nicht nur die paar flachen Werte, die ich bisher lese). Das wäre ein größerer Ausbau, kein kleiner Fix.

Für beides brauche ich deine echten Rohdaten. Ich habe in Version 0.11.2 eine Debugausgabe ergänzt: Instanz → Debug anzeigen zeigt jetzt einen Eintrag „Vaillant/tli-Rohdaten“ mit der kompletten Antwort deiner Anlage. Magst du updaten, kurz einen Aktualisierungszyklus abwarten und mir den Inhalt schicken? Daraus sehe ich dann, ob Vorlauf/Puffer wirklich gleich sind oder vertauscht, und was für Warmwasser/Energie/Kaskade tatsächlich verfügbar ist.

Viele Grüße  
Dietmar

---

<div class="post-metadata">

**Author:** ![m\_rothenpieler](https://community.symcon.de/letter_avatar_proxy/v4/letter/m/d78d45/32.png) [@m\_rothenpieler](https://community.symcon.de/u/m_rothenpieler)\
**Post date:** [25. September 2026 um 18:43 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/28 "2026-09-25T18:43:12Z")

</div>

Hallo Dietmar,

die Version 0.11.2 habe ich bereits installiert. Allerdings hängt die Instanz weiterhin auf „Zuhause: Erreichbar = Alarm“.

Der letzte erfolgreiche Datenabruf war um 20:06:54. Das Aktualisierungsintervall steht auf 600 Sekunden. Auch nach über 20 Minuten werden weder neue Messwerte übertragen noch erscheinen weitere Einträge im geöffneten Debug.

Ich vermute, dass der Aktualisierungstimer nach der Quota-Pause nicht wieder anläuft.

Bevor ich dir die neuen Vaillant/tli-Rohdaten liefern kann, müssten wir diesen Punkt erst einmal klären.

Kannst du bitte prüfen, ob der Timer nach Ablauf der Sperrfrist wieder aktiviert wird? Hilfreich wäre auch eine Anzeige, wann der nächste Abruf vorgesehen ist.

Viele Grüße  
Markus

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [25. September 2026 um 18:50 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/29 "2026-09-25T18:50:18Z")

</div>

Hallo Markus,

deine Vermutung war genau richtig - danke fürs genaue Hinsehen. Gefunden: Die Sperrfrist aus 0.11.1 deckt nur den eigentlichen Datenabruf ab. Wenn stattdessen die Erneuerung deines Zugangsschlüssels (das passiert automatisch, sobald er bald abläuft) am selben Kontingent-Fehler scheitert, griff bisher noch der alte Code dafür: „Zugangsschlüssel kaputt, Timer aus“ - dauerhaft, bis zur manuellen Neuanmeldung. Das ist jetzt in Version 0.11.3 behoben: Ein Kontingent-Fehler bei der Erneuerung bekommt dieselbe Sperrfrist wie beim Datenabruf, der Timer bleibt an und läuft danach von selbst weiter.

Magst du nochmal updaten? Eine Anzeige, wann der nächste Abruf ansteht, habe ich bewusst noch nicht gebaut - wollte erst diesen eigentlichen Fehler beheben. Falls dir das trotzdem hilft, sag Bescheid, das lässt sich nachreichen.

Und wenn der Timer jetzt durchläuft: Die Vaillant/tli-Rohdaten aus der Debugausgabe wären weiterhin sehr hilfreich für die beiden offenen Punkte (Vorlauf=Puffer, fehlende Warmwasser-/Energiewerte).

Viele Grüße  
Dietmar

---

<div class="post-metadata">

**Author:** ![m\_rothenpieler](https://community.symcon.de/letter_avatar_proxy/v4/letter/m/d78d45/32.png) [@m\_rothenpieler](https://community.symcon.de/u/m_rothenpieler)\
**Post date:** [25. September 2026 um 19:13 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/30 "2026-09-25T19:13:10Z")

</div>

Hallo Dietmar,

es gibt gute Nachrichten! 😁

Nach dem Update auf 0.11.3 und erneutem Anstoßen des Timers kam um 21:05:47 wieder ein erfolgreicher Datenabruf. Die neue Debugausgabe liefert jetzt auch den vollständigen TLI-Datensatz meiner sensoCOMFORT-Kaskade.

**Dabei haben wir einige interessante Dinge festgestellt:**

**1. Vorlauf und Puffertemperatur**

Die beiden bisher angezeigten Werte sind tatsächlich identisch:

- `state.system.system_flow_temperature`: 33,4375 °C

- `state.system.cylinder_temperature_sensor_top_c_h`: 33,4375 °C

Allerdings gibt es zusätzlich einen eigenständigen Heizkreisvorlauf:

- `state.circuits[0].current_circuit_flow_temperature`: 29,5625 °C

- `state.circuits[0].heating_circuit_flow_setpoint`: 30 °C

Der tatsächliche Heizkreisvorlauf wäre für die Visualisierung besonders interessant. Ob die beiden identischen Systemwerte tatsächlich unterschiedliche Sensoren repräsentieren, kann ich noch nicht beurteilen.

**2. Warmwasserspeicher gefunden!**

Die Daten meines 300-Liter-Warmwasserspeichers sind ebenfalls bereits im TLI enthalten:

- `state.dhw[0].current_dhw_temperature`: 49 °C

- `configuration.dhw[0].tapping_setpoint`: 50 °C

- `configuration.dhw[0].operation_mode_dhw`: TIME\_CONTROLLED

Dafür wären also keine zusätzlichen API-Abfragen erforderlich.

**3. Weitere interessante Datenpunkte**

Unter anderem sind vorhanden:

- Systemstatus: HEATING

- Heizkreisstatus: HEATING

- Außentemperatur und 24-h-Durchschnitt

- Raumtemperatur und Raumfeuchtigkeit

- Raumsolltemperatur

- Heizkurve

- Systemdruck

Die aktuelle Betriebsart ist MANUAL mit 20 °C Solltemperatur. Die ebenfalls hinterlegten 18 °C Absenktemperatur sind korrekt, bedeuten aber keine aktive Nachtabsenkung.

**4. Noch fehlende Daten**

Im TLI-Datensatz finde ich weiter keine Energiewerte, Verdichterinformationen oder getrennte Betriebsdaten der beiden Wärmepumpen.

Da die myVAILLANT-App zumindest Stromverbrauch, Umweltertrag und erzeugte Wärmemenge anzeigt, müssten diese Informationen vermutlich über weitere API-Endpunkte kommen.

Ich kann dir den TLI-Datensatz auch zur Verfügung stellen, damit du die Datenstruktur vollständig nachvollziehen kannst.

Jedenfalls sind wir jetzt schon ein gutes Stück weiter. Die vorhandenen TLI-Daten würden bereits eine wesentlich umfangreichere Symcon-Visualisierung ermöglichen, ohne das API-Kontingent durch zusätzliche Abfragen zu belasten.

Vielen Dank für die schnelle Fehlerbehebung!

Viele Grüße  
Markus

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [25. September 2026 um 19:49 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/31 "2026-09-25T19:49:09Z")

</div>

Hallo Markus,

danke für die kompletten Rohdaten, damit ließen sich beide offenen Punkte endlich an echten Werten statt an Vermutungen klären:

**Vorlauf = Puffer:** ist bei dir kein Bug. `system_flow_temperature` und die Puffertemperatur oben kommen in deiner Rohantwort tatsächlich identisch (33,4375 °C) - das liefert die Vaillant-API selbst so, vermutlich weil bei deiner Kaskade der Systemvorlauf physikalisch an der Puffer-oben-Messstelle hängt. Am Code ändert sich da nichts.

**Warmwasser:** war tatsächlich kaputt - der bisherige Pfad existiert in der echten API schlicht nicht, Vaillant führt Warmwasser als eigene Liste statt als flaches Feld. Jetzt behoben (0.11.4), dazu kommt gleich ein neues Feld für den Warmwasser-Sollwert dazu.

**Neu, ebenfalls aus deinen Daten entdeckt:** Heizkreis-1-Vorlauf (Ist/Soll) - ein eigener Wert, getrennt vom Systemvorlauf, bisher komplett ungenutzt. Und als Zusatzwerte (wie der Systemdruck) Raumtemperatur und Raumfeuchte.

**Weiterhin offen:** Energiewerte und Werte je Einzelgerät der Kaskade sind, wie du schon selbst festgestellt hattest, in dieser Systemantwort nicht enthalten. Dafür bräuchte es einen anderen API-Endpunkt, den ich mir noch nicht angeschaut habe - das verspreche ich also bewusst noch nicht.

Magst du nochmal aktualisieren und schauen, ob Warmwasser jetzt ankommt?

Viele Grüße Dietmar

---

<div class="post-metadata">

**Author:** ![cbeham](https://community.symcon.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@cbeham](https://community.symcon.de/u/cbeham)\
**Post date:** [25. September 2026 um 19:58 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/32 "2026-09-25T19:58:23Z")

</div>

Vielen Dank erstmals!

 ![image](https://community.symcon.de/uploads/default/original/3X/e/3/e3ab556674416643e4e9478458f679f90afcc9ac.png)  
 ![image](https://community.symcon.de/uploads/default/original/3X/6/a/6a82beb91d2157aa2e9441fe63a6b5d76728bb87.png)

```auto
25.09.2026, 21:57:13 | Vaillant/vrc700-Rohdaten | {"configuration":{"circuits":[{"epsilon":2,"heat_demand_limited_by_outside_temperature":16,"heating_circuit_flow_setpoint_excess_offset":0,"heating_curve":0.15,"heating_flow_temperature_maximum_setpoint":34,"heating_flow_temperature_minimum_setpoint":18,"index":0,"room_temperature_control_mode":"SWITCH_ON","setback_mode_enabled":false},{"epsilon":2,"heat_demand_limited_by_outside_temperature":20,"heating_circuit_flow_setpoint_excess_offset":0,"heating_curve":0.7,"heating_flow_temperature_maximum_setpoint":50,"heating_flow_temperature_minimum_setpoint":30,"index":1,"room_temperature_control_mode":"SWITCH_ON","setback_mode_enabled":false}],"dhw":[{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_start_date_time":"2019-07-08T22:00:00Z","index":255,"operation_mode_dhw":"AUTO","tapping_setpoint":52,"time_program_circulation_pump":{"friday":[],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[],"saturday":[],"sunday":[],"thursday":[],"tuesday":[],"wednesday":[]},"time_program_dhw":{"friday":[{"end_time":1290,"start_time":540}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1290,"start_time":540}],"saturday":[{"end_time":1290,"start_time":540}],"sunday":[{"end_time":1290,"start_time":540}],"thursday":[{"end_time":1290,"start_time":540}],"tuesday":[{"end_time":1290,"start_time":540}],"wednesday":[{"end_time":1290,"start_time":540}]}}],"system":{"adaptive_heating_curve":false,"alternative_point":-21,"continuous_heating_start_setpoint":-5.5,"dhw_bivalence_point":-6,"dhw_flow_setpoint_offset":12,"dhw_hysteresis":12,"dhw_maximum_loading_time":80,"dhw_maximum_temperature":55,"heating_circuit_bivalence_point":-8,"hybrid_control_strategy":"BIVALENCE_POINT","max_flow_setpoint_heatpump_error":20,"paralell_tank_loading_allowed":false},"ventilations":[{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_start_date_time":"2019-07-08T22:00:00Z","index":0,"maximum_day_fan_stage":3,"maximum_night_fan_stage":1,"operation_mode_ventilation":"DAY","time_program_ventilation":{"friday":[{"end_time":1260,"start_time":360}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1260,"start_time":360}],"saturday":[{"end_time":1320,"start_time":360}],"sunday":[{"end_time":1290,"start_time":420}],"thursday":[{"end_time":1260,"start_time":360}],"tuesday":[{"end_time":1260,"start_time":360}],"wednesday":[{"end_time":1260,"start_time":360}]}}],"zones":[{"cooling":[],"general":{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_setpoint":15,"holiday_start_date_time":"2019-07-08T22:00:00Z","name":"EG UND OG "},"heating":{"day_temperature_heating":22.5,"operation_mode_heating":"AUTO","set_back_temperature":20,"time_program_heating":{"friday":[{"end_time":1320,"start_time":300}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1320,"start_time":300}],"saturday":[{"end_time":1320,"start_time":360}],"sunday":[{"end_time":1320,"start_time":360}],"thursday":[{"end_time":1320,"start_time":300}],"tuesday":[{"end_time":1320,"start_time":300}],"wednesday":[{"end_time":1320,"start_time":300}]}},"index":0},{"cooling":[],"general":{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_setpoint":15,"holiday_start_date_time":"2019-07-08T22:00:00Z","name":"GASTWOHNUN"},"heating":{"day_temperature_heating":21,"operation_mode_heating":"AUTO","set_back_temperature":18,"time_program_heating":{"friday":[{"end_time":1320,"start_time":420}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1320,"start_time":420}],"saturday":[{"end_time":1320,"start_time":420}],"sunday":[{"end_time":1320,"start_time":420}],"thursday":[{"end_time":1320,"start_time":420}],"tuesday":[{"end_time":1320,"start_time":420}],"wednesday":[{"end_time":1320,"start_time":420}]}},"index":1}]},"properties":{"circuits":[{"heating_circuit_type":"MIXER_CIRCUIT_EXTERNAL","index":0,"is_cooling_allowed":false,"mixer_circuit_type_external":"HEATING"},{"heating_circuit_type":"MIXER_CIRCUIT_EXTERNAL","index":1,"is_cooling_allowed":false,"mixer_circuit_type_external":"HEATING"}],"dhw":[{"index":255,"max_setpoint":75,"min_setpoint":40}],"system":{"backup_heater_allowed_for":"DOMESTIC_HOT_WATER_AND_HEATING","backup_heater_type":"CONDENSING","controller_revision":"R5","controller_type":"VRC700","dhw_hysteresis_maximum":20,"dhw_hysteresis_minimum":3,"energy_provide_power_cut_behavior":"DISABLE_COOLING","external_energy_management_activation":false,"module_configuration_v_r71":6,"operation_mode_effect":"ALL","smart_photovoltaic_buffer_offset":7,"system_scheme":8,"temporary_allow_backup_heater":"DISABLED"},"ventilations":[{"index":0}],"zones":[{"associated_circuit_index":0,"index":0,"is_active":true,"zone_binding":"CENTRAL_CONTROL"},{"associated_circuit_index":1,"index":1,"is_active":true,"zone_binding":"REMOTE_CONTROL1"}]},"state":{"circuits":[{"calculated_energy_manager_state":"HEATING_ACTIVE","circuit_state":"HEATING","current_circuit_flow_temperature":25.5,"heating_circuit_flow_setpoint":25.705233,"index":0},{"calculated_energy_manager_state":"HEATING_ACTIVE","circuit_state":"HEATING","current_circuit_flow_temperature":33.1875,"heating_circuit_flow_setpoint":32.17296,"index":1}],"dhw":[{"current_special_function":"NONE","index":255}],"system":{"cylinder_temperature_sensor_bottom_central_heating":35.125,"cylinder_temperature_sensor_bottom_dhw":54.375,"cylinder_temperature_sensor_top_central_heating":29,"cylinder_temperature_sensor_top_dhw":57.125,"energy_manager_state":"STANDBY","legionella_protection_start_weekday":"OFF","outdoor_temperature":9.4375,"outdoor_temperature_average24h":12.003906,"system_flow_temperature":35.25,"system_off":false,"system_water_pressure":2.2},"ventilations":[{"current_special_function":"NONE","index":0}],"zones":[{"current_room_humidity":50,"current_room_temperature":23.4375,"current_special_function":"NONE","desired_room_temperature_setpoint":22.5,"desired_room_temperature_setpoint_heating":22.5,"index":0},{"current_room_humidity":52,"current_room_temperature":22,"current_special_function":"NONE","desired_room_temperature_setpoint":21,"desired_room_temperature_setpoint_heating":21,"index":1}]}}

```

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [25. September 2026 um 20:38 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/33 "2026-09-25T20:38:50Z")

</div>

Hallo cbeham,

danke für die Rohdaten aus der Debugausgabe, damit war die Ursache schnell klar: Bei deiner vrc700-Anlage waren Puffertemperatur und Warmwasser nicht einfach nur leer, sie wurden komplett übersprungen - deine Anlage liefert diese beiden Werte unter anderen Feldnamen als Markus’ tli-Anlage, an der ich das in 0.11.4 gebaut hatte. tli und vrc700 sind offenbar zwei eigenständige Datenmodelle, keine reine Namensvariante.

Konkret: Bei dir steckt die Puffertemperatur unter einem anderen Feldnamen, und die Warmwassertemperatur liegt bei dir nicht in der Liste, in der ich sie bei Markus gefunden hatte, sondern als eigenes flaches Feld. Beide Pfade werden jetzt der Reihe nach durchprobiert (0.11.5), Markus’ Zuordnung bleibt davon unberührt.

Magst du nochmal aktualisieren und schauen, ob Puffertemperatur und Warmwasser jetzt ankommen?

Viele Grüße Dietmar

---

<div class="post-metadata">

**Author:** ![m\_rothenpieler](https://community.symcon.de/letter_avatar_proxy/v4/letter/m/d78d45/32.png) [@m\_rothenpieler](https://community.symcon.de/u/m_rothenpieler)\
**Post date:** [26. September 2026 um 05:46 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/34 "2026-09-26T05:46:55Z")

</div>

Hallo Dietmar,

das Update auf 0.11.4 ist installiert und funktioniert! 😁

Beim Abruf um 07:30 Uhr wurden sämtliche neuen Variablen korrekt gefüllt:

- Warmwasser Ist/Soll: 46 / 50 °C

- Heizkreis 1 Vorlauf Ist/Soll: 31,9 / 32,1 °C

- Raumtemperatur: 20,0 °C

- Raumfeuchte: 51 %

Die Instanz meldet OK. Systemvorlauf und Puffertemperatur bleiben wie erwartet identisch. Vielen Dank für die schnelle Umsetzung!

**Eine weitere interessante Ergänzung wäre der aktuelle Betriebszustand der Anlage.** Für die Symcon-Visualisierung würde ich gerne erkennen, ob die Kaskade gerade das Haus heizt, Warmwasser bereitet oder in Bereitschaft ist.

Im TLI-Rohdatensatz sind dazu bereits folgende Felder vorhanden:

- `state.system.energy_manager_state` → `HEATING`

- `state.circuits[0].circuit_state` → `HEATING`

- `state.circuits[0].calculated_energy_manager_state` → `HEATING_ACTIVE`

- `state.dhw[0].current_special_function` → `REGULAR`

Vielleicht könntest du zunächst den System- und Heizkreisstatus als zusätzliche Variablen mit den originalen API-Werten ausgeben. Dann könnten wir bei der nächsten Warmwasserbereitung beobachten, welche Zustände Vaillant tatsächlich liefert. Insbesondere ist noch offen, welcher Status eine aktive Warmwasserbereitung eindeutig kennzeichnet. Hierzu schaue ich mir nachher mal die tli-Daten an. Dann sehen wir ob und welcher Wert sich ändert.

**Zu den noch fehlenden Energiewerten:** Ich habe mir die myPyllant-Implementierung angesehen. Dort werden unter anderem folgende lesende API-Endpunkte verwendet:

- `/emf/v2/{systemId}/currentSystem` – Geräteübersicht und verfügbare Energiekanäle

- `/emf/v2/{systemId}/devices/{deviceUuid}/buckets` – Verbrauchs- und Ertragswerte je Gerät

Der erste Endpunkt könnte insbesondere für die Zuordnung meiner beiden Wärmepumpen interessant sein. Ob Vaillant die Kaskade dort tatsächlich als zwei getrennte Geräte ausgibt, müssten wir anhand einer echten Antwort prüfen.

Das hat aber keine Eile. Angesichts der bisherigen Kontingentprobleme würde ich zusätzliche Energieabfragen ohnehin nicht pauschal in den 600-Sekunden-Takt aufnehmen.

Ich probiere später mal den Takt von 600s auf 300s zu verringern. Mal schauen ob dann der HTTP-403-Kontingentfehler wieder auftritt. Dann hätten wir hier auch belastbare Informationen.

Zunächst bin ich froh, dass die TLI-Daten jetzt zuverlässig ankommen und wir schon eine schöne Grundlage für die Symcon-Visualisierung haben.

Vielen Dank nochmals für deine Arbeit!

Viele Grüße  
Markus

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [26. September 2026 um 08:43 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/35 "2026-09-26T08:43:23Z")

</div>

Hallo Markus,

danke für die Bestätigung, freut mich!

Zum Betriebszustand: Da ich noch nicht weiß, welcher der vier Werte eine aktive Warmwasserbereitung eindeutig anzeigt, habe ich in 0.11.6 zunächst alle vier unverändert als eigene Variablen ausgegeben, wie du es vorgeschlagen hast - noch keine feste Interpretation, nur die Rohwerte zum Beobachten:

- Systemstatus (energy\_manager\_state)
- Heizkreis 1 Status (circuit\_state)
- Heizkreis 1 Betriebszustand (calculated\_energy\_manager\_state)
- Warmwasser Sonderfunktion (current\_special\_function)

Ein Detail aus deinem allerersten Rohdump ist mir dabei aufgefallen: Bei deinen nicht aktiven Heizkreisen (2/3) gab es nur calculated\_energy\_manager\_state, gar kein circuit\_state-Feld - das eine scheint also nur bei aktivem Kreis überhaupt vorhanden zu sein, das andere immer. Beide sind jetzt unabhängig voneinander gepflegt.

Magst du updaten und bei der nächsten Warmwasserbereitung schauen, welcher Wert sich wie ändert? Wenn sich daraus ein klares Muster ergibt, baue ich gerne eine echte Betriebsart-Variable daraus.

Zu den Energie-Endpunkten: Danke für den Hinweis auf /emf/v2/{systemId}/currentSystem und …/buckets, das schaue ich mir an, sobald du (oder jemand anderes) mir eine echte Antwort davon schicken kann - vorher will ich da nichts raten. Und ja, teile ich deine Vorsicht beim Kontingent: Das würde ich nicht in den Standard-Takt aufnehmen, sondern separat und deutlich seltener abfragen.

Viele Grüße Dietmar

---

<div class="post-metadata">

**Author:** ![cbeham](https://community.symcon.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@cbeham](https://community.symcon.de/u/cbeham)\
**Post date:** [26. September 2026 um 10:07 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/36 "2026-09-26T10:07:01Z")

</div>

Danke! Gerne:

 ![image](https://community.symcon.de/uploads/default/original/3X/4/e/4e3c4c9ac97d4fbbdb42358e28ce1099d46a95d3.png)

```auto
26.09.2026, 12:05:42 | Vaillant/vrc700-Rohdaten | {"configuration":{"circuits":[{"epsilon":2,"heat_demand_limited_by_outside_temperature":16,"heating_circuit_flow_setpoint_excess_offset":0,"heating_curve":0.15,"heating_flow_temperature_maximum_setpoint":34,"heating_flow_temperature_minimum_setpoint":18,"index":0,"room_temperature_control_mode":"SWITCH_ON","setback_mode_enabled":false},{"epsilon":2,"heat_demand_limited_by_outside_temperature":20,"heating_circuit_flow_setpoint_excess_offset":0,"heating_curve":0.7,"heating_flow_temperature_maximum_setpoint":50,"heating_flow_temperature_minimum_setpoint":30,"index":1,"room_temperature_control_mode":"SWITCH_ON","setback_mode_enabled":false}],"dhw":[{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_start_date_time":"2019-07-08T22:00:00Z","index":255,"operation_mode_dhw":"AUTO","tapping_setpoint":52,"time_program_circulation_pump":{"friday":[],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[],"saturday":[],"sunday":[],"thursday":[],"tuesday":[],"wednesday":[]},"time_program_dhw":{"friday":[{"end_time":1290,"start_time":540}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1290,"start_time":540}],"saturday":[{"end_time":1290,"start_time":540}],"sunday":[{"end_time":1290,"start_time":540}],"thursday":[{"end_time":1290,"start_time":540}],"tuesday":[{"end_time":1290,"start_time":540}],"wednesday":[{"end_time":1290,"start_time":540}]}}],"system":{"adaptive_heating_curve":false,"alternative_point":-21,"continuous_heating_start_setpoint":-5.5,"dhw_bivalence_point":-6,"dhw_flow_setpoint_offset":12,"dhw_hysteresis":12,"dhw_maximum_loading_time":80,"dhw_maximum_temperature":55,"heating_circuit_bivalence_point":-8,"hybrid_control_strategy":"BIVALENCE_POINT","max_flow_setpoint_heatpump_error":20,"paralell_tank_loading_allowed":false},"ventilations":[{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_start_date_time":"2019-07-08T22:00:00Z","index":0,"maximum_day_fan_stage":3,"maximum_night_fan_stage":1,"operation_mode_ventilation":"DAY","time_program_ventilation":{"friday":[{"end_time":1260,"start_time":360}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1260,"start_time":360}],"saturday":[{"end_time":1320,"start_time":360}],"sunday":[{"end_time":1290,"start_time":420}],"thursday":[{"end_time":1260,"start_time":360}],"tuesday":[{"end_time":1260,"start_time":360}],"wednesday":[{"end_time":1260,"start_time":360}]}}],"zones":[{"cooling":[],"general":{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_setpoint":15,"holiday_start_date_time":"2019-07-08T22:00:00Z","name":"EG UND OG "},"heating":{"day_temperature_heating":22.5,"operation_mode_heating":"AUTO","set_back_temperature":20,"time_program_heating":{"friday":[{"end_time":1320,"start_time":300}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1320,"start_time":300}],"saturday":[{"end_time":1320,"start_time":360}],"sunday":[{"end_time":1320,"start_time":360}],"thursday":[{"end_time":1320,"start_time":300}],"tuesday":[{"end_time":1320,"start_time":300}],"wednesday":[{"end_time":1320,"start_time":300}]}},"index":0},{"cooling":[],"general":{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_setpoint":15,"holiday_start_date_time":"2019-07-08T22:00:00Z","name":"GASTWOHNUN"},"heating":{"day_temperature_heating":21,"operation_mode_heating":"AUTO","set_back_temperature":18,"time_program_heating":{"friday":[{"end_time":1320,"start_time":420}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1320,"start_time":420}],"saturday":[{"end_time":1320,"start_time":420}],"sunday":[{"end_time":1320,"start_time":420}],"thursday":[{"end_time":1320,"start_time":420}],"tuesday":[{"end_time":1320,"start_time":420}],"wednesday":[{"end_time":1320,"start_time":420}]}},"index":1}]},"properties":{"circuits":[{"heating_circuit_type":"MIXER_CIRCUIT_EXTERNAL","index":0,"is_cooling_allowed":false,"mixer_circuit_type_external":"HEATING"},{"heating_circuit_type":"MIXER_CIRCUIT_EXTERNAL","index":1,"is_cooling_allowed":false,"mixer_circuit_type_external":"HEATING"}],"dhw":[{"index":255,"max_setpoint":75,"min_setpoint":40}],"system":{"backup_heater_allowed_for":"DOMESTIC_HOT_WATER_AND_HEATING","backup_heater_type":"CONDENSING","controller_revision":"R5","controller_type":"VRC700","dhw_hysteresis_maximum":20,"dhw_hysteresis_minimum":3,"energy_provide_power_cut_behavior":"DISABLE_COOLING","external_energy_management_activation":false,"module_configuration_v_r71":6,"operation_mode_effect":"ALL","smart_photovoltaic_buffer_offset":7,"system_scheme":8,"temporary_allow_backup_heater":"DISABLED"},"ventilations":[{"index":0}],"zones":[{"associated_circuit_index":0,"index":0,"is_active":true,"zone_binding":"CENTRAL_CONTROL"},{"associated_circuit_index":1,"index":1,"is_active":true,"zone_binding":"REMOTE_CONTROL1"}]},"state":{"circuits":[{"calculated_energy_manager_state":"HEATING_STANDBY","circuit_state":"STANDBY","current_circuit_flow_temperature":25.25,"heating_circuit_flow_setpoint":0,"index":0},{"calculated_energy_manager_state":"HEATING_ACTIVE","circuit_state":"HEATING","current_circuit_flow_temperature":30.6875,"heating_circuit_flow_setpoint":30,"index":1}],"dhw":[{"current_special_function":"NONE","index":255}],"system":{"cylinder_temperature_sensor_bottom_central_heating":32.625,"cylinder_temperature_sensor_bottom_dhw":54.1875,"cylinder_temperature_sensor_top_central_heating":27,"cylinder_temperature_sensor_top_dhw":57.25,"energy_manager_state":"STANDBY","legionella_protection_start_weekday":"OFF","outdoor_temperature":17.1875,"outdoor_temperature_average24h":11.5390625,"system_flow_temperature":32.5,"system_off":false,"system_water_pressure":2.2},"ventilations":[{"current_special_function":"NONE","index":0}],"zones":[{"current_room_humidity":49,"current_room_temperature":23.8125,"current_special_function":"NONE","desired_room_temperature_setpoint":0,"desired_room_temperature_setpoint_heating":0,"index":0},{"current_room_humidity":53,"current_room_temperature":22,"current_special_function":"NONE","desired_room_temperature_setpoint":21,"desired_room_temperature_setpoint_heating":21,"index":1}]}}

```

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [26. September 2026 um 10:31 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/37 "2026-09-26T10:31:30Z")

</div>

Hallo cbeham,

danke für den frischen Rohdump! Zwei Dinge daraus:

Erstens ein schöner Nebenfund: Deine Anlage hat zwei eigenständige Heizkreise (bei dir „EG UND OG“ und „GASTWOHNUNG“), die auch unterschiedlich aktiv sein können. Bisher hat WPHub nur den ersten gelesen - der zweite war komplett unsichtbar. Das ist jetzt nachgezogen (0.11.7): Heizkreis 2 bekommt dieselben Werte wie Heizkreis 1 (Vorlauf Ist/Soll, Status, Betriebszustand).

Zweitens eine Beobachtung aus deinem Dump, die ich bewusst nicht einfach wegfiltere: Bei einem Heizkreis, der gerade nicht aktiv heizt, steht der Sollwert auf 0 statt einfach zu fehlen - vermutlich ein „kein Sollwert während Bereitschaft“-Platzhalter, keine echte 0-°C-Vorgabe. Ich zeige den Rohwert trotzdem unverändert an, zusammen mit dem zugehörigen Status, damit man das einordnen kann - eine Interpretation („0 heißt eigentlich: kein Wert“) würde ich erst nach mehr Beobachtung an verschiedenen Anlagen bauen.

Schaust du nach dem nächsten Update, ob beide Heizkreise jetzt korrekt ankommen?

Viele Grüße Dietmar

---

<div class="post-metadata">

**Author:** ![m\_rothenpieler](https://community.symcon.de/letter_avatar_proxy/v4/letter/m/d78d45/32.png) [@m\_rothenpieler](https://community.symcon.de/u/m_rothenpieler)\
**Post date:** [26. September 2026 um 12:39 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/38 "2026-09-26T12:39:45Z")

</div>

Hallo Dietmar,

die 0.11.6 funktioniert, und wir haben heute tatsächlich die Warmwasserbereitung im TLI-Debug erwischt. 😁

Hier der beobachtete Verlauf:

| Uhrzeit | WW-Ist | Systemstatus | Heizkreisstatus | Heizkreis-Betriebszustand |
| --- | --- | --- | --- | --- |
| 13:24 | 45,0 °C | DHW | STANDBY | HEATING\_STANDBY |
| 13:34 | 48,5 °C | DHW | STANDBY | HEATING\_STANDBY |
| 13:44 | 51,0 °C | HEATING | HEATING | HEATING\_ACTIVE |
| 14:04 | 51,5 °C | STANDBY | STANDBY | HEATING\_STANDBY |
| 14:14–14:34 | 51,0–51,5 °C | STANDBY | STANDBY | HEATING\_STANDBY |

Damit haben wir für `state.system.energy_manager_state` drei Zustände anhand echter Daten bestätigt:

- `DHW` = Warmwasserbereitung

- `HEATING` = Heizbetrieb

- `STANDBY` = Bereitschaft

Während der Warmwasserbereitung steht der Heizkreis auf `STANDBY`, der Vorlaufsollwert beträgt 0 °C. `current_special_function` bleibt dagegen durchgehend auf `REGULAR`, auch während der Speicherladung.

**Zum API-Kontingent noch eine Beobachtung:**

Den Abfragetakt hatte ich testweise auf 300 Sekunden reduziert. Dabei kam es gegen 08:33 und 09:33 Uhr erneut zu HTTP 403. Das Kontingent wird offenbar jeweils zur vollen Stunde erneuert, war aber nach gut einer halben Stunde bereits wieder erschöpft.

Ich bin deshalb zurück auf 600 Sekunden. Allerdings gab es auch bei diesem Intervall bereits eine Kontingentsperre. Die automatische Wiederaufnahme nach Ablauf der Sperrfrist funktioniert inzwischen.

Damit sind die 600 Sekunden momentan eher ein notwendiger Kompromiss als eine garantiert störungsfreie Einstellung.

Vielleicht lohnt es sich bei Gelegenheit zu prüfen, ob die Anlagenliste (`homes`) tatsächlich bei jedem Aktualisierungszyklus neu abgerufen werden muss. Falls die bereits bekannte Anlagen-ID wiederverwendet werden kann, ließen sich möglicherweise API-Aufrufe einsparen, ohne den TLI-Takt weiter verlängern zu müssen.

Ansonsten laufen die neuen Datenpunkte sauber. Danke für die schnelle Umsetzung!

Viele Grüße  
Markus

---

<div class="post-metadata">

**Author:** ![Bricoleur](https://community.symcon.de/user_avatar/community.symcon.de/bricoleur/32/96029_2.png) [@Bricoleur](https://community.symcon.de/u/Bricoleur)\
**Post date:** [26. September 2026 um 18:32 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/39 "2026-09-26T18:32:14Z")

</div>

Hallo Markus,

genau darauf habe ich gewartet - danke fürs geduldige Mitprotokollieren! Damit sind alle drei Werte jetzt real bestätigt: STANDBY = Bereitschaft, HEATING = Heizbetrieb, DHW = Warmwasserbereitung. Interessant auch: Während der Warmwasserbereitung steht der Heizkreis auf STANDBY - das macht die Zuordnung eindeutig, kein Widerspruch.

In Version 0.12.0 füllt WPHub daraus jetzt die normierte Betriebsart-Variable (dieselbe, die auch bei Panasonic/HeishaMon/SamsungEhs verwendet wird) - für die Symcon-Visualisierung gibt es damit einen einzigen, herstellerneutralen Wert statt der rohen API-Zustände. „Kühlen“ habe ich bewusst nicht mit reingenommen, da das bei Vaillant noch niemand gemeldet hat - ein unbekannter Rohwert bleibt einfach „Unbekannt“ statt geraten irgendeinem Zustand zugeordnet zu werden.

Nebenbei auch geklärt: current\_special\_function zeigt die Warmwasserbereitung eben doch nicht an, wie du selbst schon vermutet hattest - blieb bei dir die ganze Zeit auf REGULAR. Bleibt also weiterhin nur als Rohwert stehen.

Zu deinem Vorschlag mit dem Kontingent (getHomes() nicht bei jedem Zyklus): Die Idee ist gut, aber das würde ich nicht einfach nebenbei einbauen - das greift in die Kernabruf-Logik ein, an der schon zweimal echte Fehler steckten. Das plane ich mir lieber in Ruhe an, bevor ich da etwas ändere.

Ist bei dir nach dem Update alles wie erwartet?

Viele Grüße Dietmar

---

<div class="post-metadata">

**Author:** ![cbeham](https://community.symcon.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@cbeham](https://community.symcon.de/u/cbeham)\
**Post date:** [27. September 2026 um 06:44 UTC](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412/40 "2026-09-27T06:44:24Z")

</div>

Ok, mach ich: das kommt hier noch sehr oft:

```auto
27.09.2026, 08:06:50 | WPHub | Vaillant-API-Kontingent aufgebraucht -- naechster Versuch in 3200 s (Anlagenliste (homes) fehlgeschlagen (HTTP 403): { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:53:10." }).

```

 ![image](https://community.symcon.de/uploads/default/original/3X/d/2/d28323c0858e28314d6520f80e15e1a6d0d302e7.png)

und was hat es mit dem auf sich? Sollten hier schon Werte eingetragen sein?

 ![image](https://community.symcon.de/uploads/default/original/3X/8/7/8776d2f15d0df1b79958b7ad2099202b968534fa.png)

```auto
27.09.2026, 09:10:02 | Vaillant/vrc700-Rohdaten | {"configuration":{"circuits":[{"epsilon":2,"heat_demand_limited_by_outside_temperature":16,"heating_circuit_flow_setpoint_excess_offset":0,"heating_curve":0.15,"heating_flow_temperature_maximum_setpoint":34,"heating_flow_temperature_minimum_setpoint":18,"index":0,"room_temperature_control_mode":"SWITCH_ON","setback_mode_enabled":false},{"epsilon":2,"heat_demand_limited_by_outside_temperature":20,"heating_circuit_flow_setpoint_excess_offset":0,"heating_curve":0.7,"heating_flow_temperature_maximum_setpoint":50,"heating_flow_temperature_minimum_setpoint":30,"index":1,"room_temperature_control_mode":"SWITCH_ON","setback_mode_enabled":false}],"dhw":[{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_start_date_time":"2019-07-08T22:00:00Z","index":255,"operation_mode_dhw":"AUTO","tapping_setpoint":52,"time_program_circulation_pump":{"friday":[],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[],"saturday":[],"sunday":[],"thursday":[],"tuesday":[],"wednesday":[]},"time_program_dhw":{"friday":[{"end_time":1290,"start_time":540}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1290,"start_time":540}],"saturday":[{"end_time":1290,"start_time":540}],"sunday":[{"end_time":1290,"start_time":540}],"thursday":[{"end_time":1290,"start_time":540}],"tuesday":[{"end_time":1290,"start_time":540}],"wednesday":[{"end_time":1290,"start_time":540}]}}],"system":{"adaptive_heating_curve":false,"alternative_point":-21,"continuous_heating_start_setpoint":-5.5,"dhw_bivalence_point":-6,"dhw_flow_setpoint_offset":12,"dhw_hysteresis":12,"dhw_maximum_loading_time":80,"dhw_maximum_temperature":55,"heating_circuit_bivalence_point":-8,"hybrid_control_strategy":"BIVALENCE_POINT","max_flow_setpoint_heatpump_error":20,"paralell_tank_loading_allowed":false},"ventilations":[{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_start_date_time":"2019-07-08T22:00:00Z","index":0,"maximum_day_fan_stage":3,"maximum_night_fan_stage":1,"operation_mode_ventilation":"DAY","time_program_ventilation":{"friday":[{"end_time":1260,"start_time":360}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1260,"start_time":360}],"saturday":[{"end_time":1320,"start_time":360}],"sunday":[{"end_time":1290,"start_time":420}],"thursday":[{"end_time":1260,"start_time":360}],"tuesday":[{"end_time":1260,"start_time":360}],"wednesday":[{"end_time":1260,"start_time":360}]}}],"zones":[{"cooling":[],"general":{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_setpoint":15,"holiday_start_date_time":"2019-07-08T22:00:00Z","name":"EG UND OG "},"heating":{"day_temperature_heating":22.5,"operation_mode_heating":"AUTO","set_back_temperature":20,"time_program_heating":{"friday":[{"end_time":1320,"start_time":300}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1320,"start_time":300}],"saturday":[{"end_time":1320,"start_time":360}],"sunday":[{"end_time":1320,"start_time":360}],"thursday":[{"end_time":1320,"start_time":300}],"tuesday":[{"end_time":1320,"start_time":300}],"wednesday":[{"end_time":1320,"start_time":300}]}},"index":0},{"cooling":[],"general":{"holiday_end_date_time":"2021-07-28T22:00:00Z","holiday_setpoint":15,"holiday_start_date_time":"2019-07-08T22:00:00Z","name":"GASTWOHNUN"},"heating":{"day_temperature_heating":21,"operation_mode_heating":"AUTO","set_back_temperature":18,"time_program_heating":{"friday":[{"end_time":1320,"start_time":420}],"meta_info":{"max_slots_per_day":3,"min_slots_per_day":0,"setpoint_required_per_slot":false},"monday":[{"end_time":1320,"start_time":420}],"saturday":[{"end_time":1320,"start_time":420}],"sunday":[{"end_time":1320,"start_time":420}],"thursday":[{"end_time":1320,"start_time":420}],"tuesday":[{"end_time":1320,"start_time":420}],"wednesday":[{"end_time":1320,"start_time":420}]}},"index":1}]},"properties":{"circuits":[{"heating_circuit_type":"MIXER_CIRCUIT_EXTERNAL","index":0,"is_cooling_allowed":false,"mixer_circuit_type_external":"HEATING"},{"heating_circuit_type":"MIXER_CIRCUIT_EXTERNAL","index":1,"is_cooling_allowed":false,"mixer_circuit_type_external":"HEATING"}],"dhw":[{"index":255,"max_setpoint":75,"min_setpoint":40}],"system":{"backup_heater_allowed_for":"DOMESTIC_HOT_WATER_AND_HEATING","backup_heater_type":"CONDENSING","controller_revision":"R5","controller_type":"VRC700","dhw_hysteresis_maximum":20,"dhw_hysteresis_minimum":3,"energy_provide_power_cut_behavior":"DISABLE_COOLING","external_energy_management_activation":false,"module_configuration_v_r71":6,"operation_mode_effect":"ALL","smart_photovoltaic_buffer_offset":7,"system_scheme":8,"temporary_allow_backup_heater":"DISABLED"},"ventilations":[{"index":0}],"zones":[{"associated_circuit_index":0,"index":0,"is_active":true,"zone_binding":"CENTRAL_CONTROL"},{"associated_circuit_index":1,"index":1,"is_active":true,"zone_binding":"REMOTE_CONTROL1"}]},"state":{"circuits":[{"calculated_energy_manager_state":"HEATING_STANDBY","circuit_state":"STANDBY","current_circuit_flow_temperature":26.6875,"heating_circuit_flow_setpoint":0,"index":0},{"calculated_energy_manager_state":"HEATING_STANDBY","circuit_state":"STANDBY","current_circuit_flow_temperature":33.3125,"heating_circuit_flow_setpoint":0,"index":1}],"dhw":[{"current_special_function":"NONE","index":255}],"system":{"cylinder_temperature_sensor_bottom_central_heating":34,"cylinder_temperature_sensor_bottom_dhw":46.5625,"cylinder_temperature_sensor_top_central_heating":28.4375,"cylinder_temperature_sensor_top_dhw":53.5625,"energy_manager_state":"DHW","legionella_protection_start_weekday":"OFF","outdoor_temperature":8.8125,"outdoor_temperature_average24h":11.582031,"system_flow_temperature":35,"system_off":false,"system_water_pressure":2},"ventilations":[{"current_special_function":"NONE","index":0}],"zones":[{"current_room_humidity":49,"current_room_temperature":23.75,"current_special_function":"NONE","desired_room_temperature_setpoint":22.5,"desired_room_temperature_setpoint_heating":22.5,"index":0},{"current_room_humidity":54,"current_room_temperature":22,"current_special_function":"NONE","desired_room_temperature_setpoint":21,"desired_room_temperature_setpoint_heating":21,"index":1}]}}

```

Danke und lg

[Vorherige Seite](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412.md?page=1)

[Nächste Seite](https://community.symcon.de/t/modul-nrg-stack-wphub-waermepumpen-cloud-anbindung-fuer-ip-symcon-panasonic-comfort-cloud-vaillant-myvaillant-cloud-alternative-zu-heishamon/144412.md?page=3)
