Entwurf: docs/module/Wassererwaermer/README.md
Tests / test (push) Canceled after 0s

This commit is contained in:
dh
2026-09-10 08:02:15 +00:00
parent 9aab4abdb3
commit 9acbff610d
+63
View File
@@ -0,0 +1,63 @@
# Wassererwärmer
> Status: Diskussionsentwurf. Vereinigt Boiler x-Stufig, Boiler mit Fühler,
> Askoheat und Heizung x-Stufig.
Anzahl, Leistung und Ausgangsbelegung werden je Stufe konfiguriert. Temperatur-,
Nachlade-, Legionellen- und Askoheat-Werte sind Properties und können über
`EinstellungenInVisu` bedienbar gemacht werden.
## Zusätzliche Variablen
| Ident | Typ / Zugriff | Beschreibung |
| --- | --- | --- |
| `Wassertemperatur` | Float / Anzeige | Aktueller Wert in °C. |
| `TemperaturGueltig` | Boolean / Anzeige | Adapter liefert einen gültigen Wert. |
| `NachladenAktiv` | Boolean / Anzeige | Mindesttemperaturanforderung aktiv. |
| `LegionellenbetriebAktiv` | Boolean / Anzeige | Legionellenbetrieb läuft. |
| `AktiveStufe` | Integer / Anzeige | Stufenkennung; `0` bedeutet aus. |
| `LetzterLegionellenabschluss` | Integer / Anzeige | Unixzeit des letzten erfolgreichen Abschlusses. |
| `NachladeMindesttemperatur` | Float / lokal bedienbar | Wirksamer Parameter in °C. |
| `NachladeMaximaltemperatur` | Float / lokal bedienbar | Wirksamer Parameter in °C. |
| `Maximaltemperatur` | Float / lokal bedienbar | Normale obere Zieltemperatur in °C. |
| `Hysterese` | Float / lokal bedienbar | Hysterese in K. |
| `NachladeMindesttemperaturAktiv` | Boolean / lokal bedienbar | Mindesttemperaturnachladung ein/aus. |
| `NachladeMaximaltemperaturAktiv` | Boolean / lokal bedienbar | Separates Nachlade-Endziel ein/aus. |
| `LegionellenfunktionAktiv` | Boolean / lokal bedienbar | Funktion ein/aus. |
| `Legionellentemperatur` | Float / lokal bedienbar | Zieltemperatur in °C. |
| `AskoheatFunktionAktiv` | Boolean / lokal bedienbar | Ansteuerung ein/aus. |
## Zusätzliche Properties
| Ident | Typ | Standard / Beschreibung |
| --- | --- | --- |
| `NachladeMindesttemperatur` | Float | `0*` °C; Starttemperatur. |
| `NachladeMaximaltemperatur` | Float | `0*` °C; Endtemperatur. |
| `Maximaltemperatur` | Float | `0*` °C; normales oberes Ziel. |
| `Hysterese` | Float | `1` K; grösser 0. |
| `NachladeMindesttemperaturAktiv` | Boolean | `false`. |
| `NachladeMaximaltemperaturAktiv` | Boolean | `false`. |
| `LegionellenfunktionAktiv` | Boolean | `false`. |
| `Legionellentemperatur` | Float | `0*` °C. |
| `AskoheatFunktionAktiv` | Boolean | `false`. |
| `Betriebsprofil` | Auswahl | `Wassererwaermer` oder `EinfacheTemperaturheizung`. |
| `Leistungsstufen` | String/JSON | `[]`; Stufenkennung, Leistung in W und vollständige Ausgangsbelegung. |
| `Volumen` | Float | `0` l; `0` deaktiviert thermische Berechnung. |
| `Mindestlaufzeit` | Integer | `0` s. |
| `Mindeststillstand` | Integer | `0` s. |
| `AskoheatInstanzID` | Integer | `0`; nur bei aktivierter Funktion. |
| `AskoheatLeistungVariableID` | Integer | `0`; nur wenn der Adapter sie benötigt. |
Temperatur-Maximalalter, Temperaturgrenze, Temperatur-Variable-ID, Zeitpläne,
Legionellenhaltezeit, Legionellenmaximaldauer und Zeitzone entfallen.
## Zustand
`Wassertemperatur_C` als Istwert, `Maximaltemperatur_C` als Sollwert,
`AktiveStufe`, `NachladenAktiv` und `LegionellenbetriebAktiv` als Status sowie
`Fuehlerfehler` und `Uebertemperatur` als Störungen.
## Offene Punkte
- Ablauf für „Wassererwärmer über Wärmepumpe betreiben“ separat festlegen.
- Konkreten Temperaturadapter und die Fühleranbindung bestätigen.