Skip to content

Commit 3dc1e6c

Browse files
Befund: Die WP schaltet mit stehendem Heizstab gar nicht ein
Der Randfall, den wir für theoretisch hielten, ist am 2026-08-30 abends an Stufe 2 gemessen worden — und er ist der eigentliche Grund für diese Version. Zwei Versuche unter sonst gleichen Bedingungen, Kommandos einzeln über MQTT: TOP68 = 1 → "Heatpump = 1" blieb über 48 s wirkungslos, TOP0 rührte sich nicht, und TOP68 fiel nach 10 s VON SELBST auf 0. TOP68 = 0 → dasselbe Kommando schaltete binnen 10 s ein. Die Sperre "SET39 nur bei ausgeschalteter Einheit" gilt also in beide Richtungen. Auf dem Protokollweg meldet sie sich nicht, das Kommando bewirkt schlicht nichts — anders als am Bedienpanel, das die Gegenrichtung mit einem Hinweis ablehnt. Damit ändert sich die Begründung der Änderung: Ohne den Schritt wäre der Notbetrieb aus einem Heizstab-Modus heraus nicht "gelaufen, aber mit stehendem Stab" — der letzte Schritt hätte nie bestätigt werden können und der Lauf wäre nach 20 s in ROT geendet, ohne die Anlage einzuschalten. Die Position weit vorn ist keine Vorsichtsmaßnahme, sondern Voraussetzung dafür, dass der Knopf in dieser Lage überhaupt funktioniert. Ungemessen bleibt der Fall, dass beide Kommandos im selben Telegramm stehen — hier lagen 15 s dazwischen. Beim Moduswechsel der Steuerung ist das anders. Nachgetragen in Ablauf-Notbetrieb.md 1b, MQTT-Topics.md, SET-TOP-Zuordnung.md, im Antwortblock des Auftrags und im Changelog. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent 0f6f482 commit 3dc1e6c

5 files changed

Lines changed: 99 additions & 7 deletions

File tree

‎Ablauf-Notbetrieb.md‎

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,8 +319,15 @@ laufender Einheit abgelehnt).
319319

320320
Genau das ist die Lage, in der der Notbetriebsknopf gefährlich wurde. Bis 3.17.0
321321
kam `SET39` in keiner der beiden Schrittfolgen vor, und beide enden mit
322-
`Heatpump = 1`. Läuft die Anlage im Heizstab-Modus und drückt jemand den Knopf,
323-
**stünde `ForceHeater` weiter auf 1, während die Firmware die Anlage einschaltet.**
322+
`Heatpump = 1`.
323+
324+
**Und dieser letzte Schritt hätte gar nicht gewirkt** — am 2026-08-30 gemessen,
325+
siehe [unten](#die-wärmepumpe-schaltet-mit-stehendem-heizstab-nicht-ein). Die
326+
Wärmepumpe nimmt kein Einschaltkommando an, solange der Heizstab-Auftrag steht.
327+
Der Notbetrieb aus einem Heizstab-Modus heraus wäre also nicht etwa „gelaufen,
328+
aber mit stehendem Stab", sondern hätte **nach 20 s in ROT geendet, ohne die
329+
Anlage einzuschalten** — ausgerechnet in der Lage, in der jemand auf ihn
330+
angewiesen ist.
324331

325332
Zwei Fälle, die sich unterscheiden:
326333

@@ -331,6 +338,40 @@ Zwei Fälle, die sich unterscheiden:
331338
niemand `SET39` zurück. **`SET39` ist ein Zustand, den niemand automatisch
332339
räumt**, und die Firmware hat keinen Rückschaltpfad (Entscheidung 7).
333340

341+
## Die Wärmepumpe schaltet mit stehendem Heizstab nicht ein
342+
343+
**Gemessen am 2026-08-30, 17:32 bis 17:35 an Stufe 2**, Anlage aus, Betriebsart
344+
`DHW`, zwei Versuche unter sonst gleichen Bedingungen. Die Kommandos gingen
345+
einzeln über MQTT, nicht über das Bedienpanel:
346+
347+
Versuch | Ausgangslage | Kommando | Ergebnis
348+
:--- | :--- | :--- | :---
349+
1 | TOP68 = 1 (`Active`) | `Heatpump = 1` um 17:32:56 | **TOP0 bleibt 0 über 48 s.** TOP68 fällt dabei um 17:33:06 **von selbst auf 0**
350+
2 | TOP68 = 0 | `Heatpump = 1` um 17:34:48 | **TOP0 geht nach 10 s auf 1**
351+
352+
Die Wärmepumpe **verweigert das Einschalten, solange der Heizstab-Auftrag
353+
steht** — und räumt den Auftrag dabei ab, ohne selbst anzulaufen. Der
354+
Einschaltwunsch ist damit verbraucht; er müsste erneut gesendet werden.
355+
356+
Das ergänzt, was bisher nur für die Gegenrichtung bekannt war: Das Bedienpanel
357+
lehnt eine Heizstab-Anforderung bei laufender Einheit mit einem Hinweis ab
358+
(„die Anlage muss ausgeschaltet sein", Owner am Panel geprüft). **Die Sperre
359+
gilt in beide Richtungen** — nur meldet sie sich auf dem Protokollweg nicht,
360+
sondern äußert sich als Kommando, das nichts bewirkt.
361+
362+
**Für die Schrittfolge ist das der eigentliche Grund, warum der Schritt weit
363+
vorn steht.** Stünde er hinten oder gar nicht, träfe `Heatpump = 1` auf eine
364+
Wärmepumpe, die es nicht annimmt — der Schritt käme nicht zurück, und der Lauf
365+
endete nach 20 s in ROT. An Position 2 ist der Auftrag acht Schritte vorher
366+
geräumt, und das Einschalten trifft auf eine Einheit, die es annehmen kann.
367+
Genau so lief es in den beiden Läufen eine Dreiviertelstunde zuvor.
368+
369+
⚠️ **Nicht gemessen ist der Fall, dass beide Kommandos im selben Telegramm
370+
stehen.** Hier gingen sie einzeln raus, rund 15 s auseinander. Beim Moduswechsel
371+
der Kaskadensteuerung liegen `heatpump` und `heater` dagegen im selben
372+
Sammelfenster und damit in einem Telegramm; wie die Wärmepumpe das auflöst, ist
373+
offen.
374+
334375
## Die Umwälzpumpe ist der eigentliche Schaden
335376

336377
**Sie hängt am Kommando, nicht am Heizstab** (gemessen 2026-08-28): Sie startet

‎Auftrag-Heizstab-Notbetrieb.md‎

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,21 @@
1010
> **Zu euren drei offenen Fragen aus §4:**
1111
>
1212
> 1. *Wie die Wärmepumpe reagiert, wenn `Heatpump = 1` gesetzt wird, während
13-
> `SET39` noch steht* — die Frage stellt sich nicht mehr. Der Schritt steht
14-
> acht Schritte vor dem Einschalten; wird die Rücknahme nicht bestätigt,
15-
> endet der Lauf dort in ROT und es geht **kein** weiteres Kommando an die
16-
> Wärmepumpe.
13+
> `SET39` noch steht* — **am 2026-08-30 abends gemessen, und die Antwort ist
14+
> schärfer als gedacht: Sie schaltet nicht ein.** Bei stehendem TOP68 blieb
15+
> `Heatpump = 1` über 48 s wirkungslos; die Wärmepumpe verwarf stattdessen
16+
> den Heizstab-Auftrag (TOP68 fiel nach 10 s von selbst auf 0) und blieb aus.
17+
> Unmittelbar danach mit TOP68 = 0 wiederholt, schaltete dasselbe Kommando
18+
> binnen 10 s ein. **Die Sperre „nur bei ausgeschalteter Einheit" gilt also in
19+
> beide Richtungen** — auf dem Protokollweg nur ohne Meldung, das Kommando
20+
> bewirkt schlicht nichts.
21+
>
22+
> **Damit war euer Auftrag dringender, als wir beide dachten.** Ohne den
23+
> neuen Schritt wäre der Notbetrieb aus einem Heizstab-Modus heraus nicht
24+
> etwa „gelaufen, aber mit stehendem Stab" — er hätte **den letzten Schritt
25+
> nie bestätigt bekommen und nach 20 s in ROT geendet, ohne die Anlage
26+
> einzuschalten.** Mit dem Schritt an Position 2 ist der Auftrag acht
27+
> Schritte vorher geräumt, und genau so sind die beiden Läufe durchgelaufen.
1728
> 2. *Ob `SET39 = 0` bei laufender Einheit angenommen wird* — im Notbetriebsfall
1829
> irrelevant, und zwar aus eurem eigenen §3: Die Modi 5/6 setzen
1930
> `Heatpump = 0`, die Einheit ist beim Drücken also aus. Ungemessen bleibt der

‎MQTT-Topics.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,22 @@ SET39 | ForceHeater | 5 | Force heater operation (substitute heat source) | 0=of
522522
>
523523
> *Deutsch: Seit 3.18.0 nimmt der Notbetrieb SET39 selbst zurück — Position 2 in
524524
> beiden Schrittfolgen, siehe `Ablauf-Notbetrieb.md` Abschnitt 1b.*
525+
>
526+
> ⚠️ **The lock works both ways — measured 2026-08-30 on stage 2.** With TOP68
527+
> `Active`, a `Heatpump = 1` command has **no effect**: the unit stays off and
528+
> instead **drops the heater request by itself** (TOP68 fell to 0 ten seconds
529+
> later, TOP0 never moved over 48 s). Repeated right afterwards with TOP68 = 0,
530+
> the same command switched the unit on within 10 s. So the unit refuses to
531+
> start while a force-heater request stands, and the start command is consumed
532+
> in the process — it has to be sent again.
533+
>
534+
> *Deutsch: Die Sperre gilt in BEIDE Richtungen. Bei stehendem `ForceHeater`
535+
> bleibt `Heatpump = 1` wirkungslos — die Wärmepumpe schaltet nicht ein und
536+
> verwirft stattdessen den Heizstab-Auftrag. Das Bedienpanel meldet die
537+
> Gegenrichtung mit einem Hinweis; auf dem Protokollweg gibt es keine Meldung,
538+
> das Kommando bewirkt schlicht nichts. Deshalb steht `ForceHeater = 0` im
539+
> Notbetrieb an Position 2 und nicht hinten: Sonst käme der letzte Schritt
540+
> `Heatpump = 1` nie zurück und der Lauf endete in ROT.*
525541
526542
*If you operate your Heisha with direct temperature setup: topics ending xxxRequestTemperature will set the absolute target temperature*
527543

‎SET-TOP-Zuordnung.md‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,11 @@ anliegende Störung einschalten, bei laufendem Betrieb wird die Anforderung
357357
abgelehnt.
358358

359359
**Seit 3.18.0 nimmt der Notbetrieb SET39 selbst zurück** (Position 2 beider
360-
Schrittfolgen, zurückgelesen an TOP68). Anlass ist die Kaskadensteuerung, die
360+
Schrittfolgen, zurückgelesen an TOP68). **Die Sperre „nur bei ausgeschalteter
361+
Einheit" gilt dabei in beide Richtungen** — am 2026-08-30 an Stufe 2 gemessen:
362+
Bei stehendem TOP68 bleibt `Heatpump = 1` wirkungslos, die Anlage geht nicht an
363+
und verwirft stattdessen den Heizstab-Auftrag; unmittelbar danach mit TOP68 = 0
364+
wiederholt, schaltete dasselbe Kommando binnen 10 s ein. Anlass ist die Kaskadensteuerung, die
361365
den Kanal seit dem 2026-08-30 im Regelbetrieb fährt: Ohne den Schritt schaltete
362366
der Notbetriebsknopf eine Anlage ein, an der der Heizstab-Auftrag noch steht —
363367
samt der Umwälzpumpe, die daran hängt. Siehe

‎src/version.h‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,26 @@
6868
// Einschraenkung "jede Bridge raeumt nur ihre eigene Waermepumpe" ist
6969
// damit ebenfalls gemessen, nicht nur abgeleitet.
7070
//
71+
// NACHTRAG VOM SELBEN ABEND: DIE WP SCHALTET MIT STEHENDEM HEIZSTAB
72+
// GAR NICHT EIN. Zwei Versuche an Stufe 2 unter sonst gleichen
73+
// Bedingungen, Kommandos einzeln ueber MQTT:
74+
// TOP68 = 1 -> "Heatpump = 1" blieb ueber 48 s wirkungslos, TOP0
75+
// ruehrte sich nicht, und TOP68 fiel nach 10 s VON SELBST auf 0.
76+
// TOP68 = 0 -> dasselbe Kommando schaltete binnen 10 s ein.
77+
// Die Sperre "nur bei ausgeschalteter Einheit" gilt also in BEIDE
78+
// Richtungen; auf dem Protokollweg meldet sie sich nur nicht, das
79+
// Kommando bewirkt schlicht nichts.
80+
//
81+
// DAS AENDERT DIE BEGRUENDUNG DIESER VERSION. Ohne den Schritt waere
82+
// der Notbetrieb aus einem Heizstab-Modus heraus nicht "gelaufen, aber
83+
// mit stehendem Stab" - der LETZTE Schritt haette nie bestaetigt
84+
// werden koennen, und der Lauf haette nach 20 s in ROT geendet, ohne
85+
// die Anlage einzuschalten. Genau in der Lage, in der jemand auf den
86+
// Knopf angewiesen ist. Die Position weit vorn ist damit nicht nur die
87+
// sichere Seite, sondern Voraussetzung dafuer, dass der Knopf ueberhaupt
88+
// funktioniert. Ungemessen bleibt der Fall, dass beide Kommandos im
89+
// SELBEN Telegramm stehen - hier lagen 15 s dazwischen.
90+
//
7191
// KEINE ABKEHR VON 3.17.0. Dort steht "keine Anbindung an den
7292
// Notbetrieb" - das galt und gilt der NUTZUNG des Stabs als
7393
// Notheizung. Hier wird nichts eingeschaltet, sondern ein Zustand

0 commit comments

Comments
 (0)