Heizstab kann ganz aus
Dritte Betriebsart neben Automatik und Fest: Aus schickt eine feste Leistung von null (setMode=-1). In der Automatik liefe der Heizstab beim naechsten Ueberschuss wieder an. Erkannt wird der Zustand daran, dass das Geraet feste Betriebsart, aber keine Leistung meldet. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -79,7 +79,10 @@
|
||||
function stand() {
|
||||
const w = zahl("solarManager/pHeat") || 0;
|
||||
const gemeldetFest = text("solarManager/heatMode") !== undefined && text("solarManager/heatMode") !== "eco";
|
||||
const modus = g.gilt("modus", gemeldetFest ? "fest" : "auto");
|
||||
// Der Heizstab meldet seine Betriebsart und die Leistung, die er gerade
|
||||
// zieht - nicht die eingestellte. "Fest" ohne Leistung ist deshalb das,
|
||||
// was hier "Aus" heisst: eine feste Leistung von null.
|
||||
const modus = g.gilt("modus", !gemeldetFest ? "auto" : w >= 20 ? "fest" : "aus");
|
||||
const stufe = g.gilt("stufe", Math.max(1, Math.min(60, Math.round(w / 100) || 30)));
|
||||
return {
|
||||
w, modus, stufe,
|
||||
@@ -103,11 +106,13 @@
|
||||
|
||||
$("leistung").innerHTML = komma(s.w / 1000, 2) + S + "kW<small>" + (heizt ? "heizt" : "aus") + "</small>";
|
||||
const pille = $("pille");
|
||||
setze(pille, s.modus === "auto" ? "Automatik" : "fest");
|
||||
setze(pille, s.modus === "auto" ? "Automatik" : s.modus === "aus" ? "aus" : "fest");
|
||||
pille.className = "lade-pille" + (heizt ? " an" : "");
|
||||
|
||||
setze($("erklaerung"), s.modus === "auto"
|
||||
? "Heizt nur mit dem Überschuss der Anlage – ohne Sonne bleibt der Heizstab aus."
|
||||
: s.modus === "aus"
|
||||
? "Bleibt aus, auch wenn die Anlage Überschuss hat. Das Warmwasser macht dann allein die Therme."
|
||||
: "Heizt dauerhaft mit " + komma(s.stufe / 10) + S + "kW – reicht die Sonne nicht, kommt der Strom aus dem Netz.");
|
||||
|
||||
wurzel.querySelectorAll("[data-heiz-modus]").forEach(b => b.setAttribute("aria-checked", b.dataset.heizModus === s.modus ? "true" : "false"));
|
||||
@@ -123,7 +128,7 @@
|
||||
wurzel.querySelectorAll("[data-heiz-modus]").forEach(b => b.addEventListener("click", () => {
|
||||
const modus = b.dataset.heizModus;
|
||||
g.merke("modus", modus);
|
||||
senden(modus === "auto" ? 0 : Number($("regler").value));
|
||||
senden(modus === "auto" ? 0 : modus === "aus" ? -1 : Number($("regler").value));
|
||||
}));
|
||||
$("regler").addEventListener("input", () => { ziehen = true; g.merke("stufe", Number($("regler").value)); zeichnen(); });
|
||||
$("regler").addEventListener("change", () => {
|
||||
|
||||
@@ -245,7 +245,8 @@ const ENERGIEFLUSS_KATALOG = (function () {
|
||||
return {
|
||||
leistung: w, fluss: w, ruhe: w < 20,
|
||||
neben: grad(oben) + " / " + grad(mitte) + " °C",
|
||||
zeichen: [eco ? { art: "eco", titel: "Automatik (Überschuss)" } : { art: "manuell", titel: "Feste Leistung" }],
|
||||
zeichen: [eco ? { art: "eco", titel: "Automatik (Überschuss)" }
|
||||
: { art: "manuell", titel: w >= 20 ? "Feste Leistung" : "Aus" }],
|
||||
zustand: { an: w >= 20, temps: [oben, mitte, unten] },
|
||||
};
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user