NEWS
PV Überschussladen - Nach 5 Minuten
-
Hallo zusammen, ich möchte gerne über ein Script PV Überschussladen für Warmwasser machen. Das Ganze soll ab 7000 Watt passieren. Dabei soll das Ganze aber erst ausgeführt werden, wenn der Wert 5 Minuten über 7000 Watt ist. Auch soll das Ganze erst wieder beendet werden, wenn der Wert länger als 5 Minuten unter 7000 Watt liegt.
Bisher habe ich:
var timeout; on({id: 'alias.0.strom.pv.erzeugung', change: "ne"}, function (obj) { let value = obj.state.val; // Verzögerung erst nach 5 min ausführen timeout = setTimeout(async function () { if (value >= 7000) { restlicher Code } }, 300000); });
Bin mir hier aber nicht ganz sicher ob das so richtig ist. Evtl. kann mir hier jemand weiter helfen
-
Ich schreibe hierzu den Wert jede Minute in eine Liste, errechne nach 5 Einträgen den Durchschnitt und schreibe diesen in einen Datenpunkt welcher überwacht wird.
Ist der Datenpunkt über einem bestimmten Wert, wird getriggert.
-
@malz1902 sagte: PV Überschussladen für Warmwasser
Enthält der Trigger-Datenpunkt den PV-Überschuss (Netz-Einspeisung) oder die PV-Leistung des WR?
Im ersten Fall muss die Hysterese etwas größer sein als die Leistungsaufnahme der WW-Heizung. Im zweiten Fall sollte auch eine (kleine) Hysterese verwendet werden.@malz1902 sagte in PV Überschussladen - Nach 5 Minuten:
erst ausgeführt werden, wenn der Wert 5 Minuten über 7000 Watt ist. Auch soll das Ganze erst wieder beendet werden, wenn der Wert länger als 5 Minuten unter 7000 Watt liegt.
Prinzip mit "Bezug - Einspeisung" als Trigger:
Prinzip mit "PV-Leistung" als Trigger (Javascript):
const idPV = 'alias.0.strom.pv.erzeugung'; // PV-Leistung const idWW = '...'; var delayOn, delayOff; on(idPV, function (dp) { if (dp.state.val < 7000) { clearTimeout(delayOn); delayOn = null; } else if (!delayOn) { delayOn = setTimeout(function () { if(!getState(idWW).val) setState(idWW, true); }, 300000); // 5 Minuten Verzögerung } if (dp.state.val > 6000) { clearTimeout(delayOff); delayOff = null; } else if (!delayOff) { delayOff = setTimeout(function () { if(getState(idWW).val) setState(idWW, false); }, 300000); // 5 Minuten Verzögerung } });
-
@paul53 said in PV Überschussladen - Nach 5 Minuten:
@malz1902 sagte: PV Überschussladen für Warmwasser
Enthält der Trigger-Datenpunkt den PV-Überschuss (Netz-Einspeisung) oder die PV-Leistung des WR?
Im ersten Fall muss die Hysterese etwas größer sein als die Leistungsaufnahme der WW-Heizung. Im zweiten Fall sollte auch eine (kleine) Hysterese verwendet werden.das kann ich mir aussuchen, habe beide Werte
Habe mir dein 2. Beisspiel genommen und etwas angepasst. Danke Stand wirklich vol aufm schlauch