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 :-)
-
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.

-
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 :-)
@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 } }); -
@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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden