Ich merke gerade, dass der Großteil meines Skripts mittlerweile eigentlich direkt in OpenWB implementiert ist. Vielen Dank für die tolle Arbeit!
Denn ob die Poolpumpe eingesteckt ist oder nicht erkennt die OpenWB ja an der Leistungsmessung (die magische 50W-Schwelle
)
okaegi hat geschrieben: ↑Mo Mai 03, 2021 4:16 pm
Spätestens fertig um (Uhrzeit)
wird ein Smarthomedevice gestartet wenn es noch nicht losgelaufen ist.
Wie lang läuft es dann? So lang wie die Mindesteinschaltdauer?
Ein paar Gedanken habe ich mir noch gemacht:
Eine Mindestlaufzeit müsste jetzt eigentlich leicht zu implementieren sein. An- und Ausschalten des Gerätes läuft ab wie bisher, also abhängig vom Überschuss.
Als zusätzlichen Parameter bräuchte man nur noch eine „minimale Einschaltdauer“. Die neue Bedingung wäre dann, dass das Gerät um „SpätestensFertigUm - minimaleEinschaltdauer + heuteSchonGelaufen“ eingeschaltet wird.
Beispiel: minimale Einschaltdauer 4h, spätestens fertig um 22:00
Wenn das Gerät wegen Überschuss oder manueller Aktivierung schon 4h oder je nach maximaler Einschaltdauer auch mehr gelaufen ist, wird es gar nicht angeschaltet.
Wenn das Gerät aber um 22 Uhr erst 2h gelaufen ist, wird es um 20 Uhr (22 - 4 + 2) angeschaltet.
Dieser Parameter wäre dann der Gegensatz zur aktuellen Maximaleimschaltdauer, er gilt also eben auch
je Tag.
Die Mindesteinschaltdauer dagegen beschreibt ja die minimale Dauer des An-Zustands
je Anschaltvorgang.
Auch zu diesem Parameter Liese sich noch der Gegensatz implementieren: eine Maximaleinschaltdauer je Einschaltvorgang und eine Pause die danach absolviert werden muss. Ist zum Beispiel bei Geräten die Überhitzen sinnvoll.
Gehen wir davon aus, dass gemäß Überschuss ein Gerät die ganze Zeit an wäre. Ist die Maximalzeit auf 1h und die Pausenzeit auf 15 min, macht das Gerät trotz Überschuss nach 1h Laufzeit für 15 min Pause, danach läuft es wieder eine Stunde…
Wenn jetzt eine Wolke kommt und das Gerät für kürzer als 15 Minuten aus ist, läuft die Zeit weiter. Also z.B. Gerät läuft 45 min, dann 5 min Wolke (Gerät aus), nach weiteren 10 Minuten an macht es trotzdem 15 min Pause.
Wenn es aufgrund der Wolke dagegen 15 min aus ist kann der „gelaufen“-Counter resetten werden. Gerät läuft also 30 min, ist wegen Wolke 15 Minuten aus, und kann deswegen danach wieder 1h laufen und nicht nur die übrigen 15 min.
Ich fände eine Implementierung der beiden Parameter super, weil man damit sowohl die täglichen als auch die je An-Zustand Maximal- und Minimalbedinungen festlegen könnte, und nicht wie jetzt jeweils nur eines von beiden.
Vom Namen her könnte man in Mindest- und Maximaleinschaltdauer (je Einschaltvorgang) und Mindest- und Maximallaufzeit (je Tag) unterscheiden.