Die hier beschriebene Lösung wurde mit der Funktion "Betrieb zu günstigen Strom-Stundenpreisen" erweitert. Dazu wurde ein neuer Artikel verfasst. In dem neuen Artikel wird die anfängliche Lösung fortgeführt und ausgebaut. Die Ausführungen unten bilden damit die Grundlage für die neue erweiterte Lösung.
V1.3 vom 12.11.2022
- Bugfix: In Betriebsart "Start sofort" wurde am Waschvorgangsende der Status "end" gesetzt. Damit würde beim nächsten Start die TSD abgeschaltet und auf Freigabe gewartet, was in Betriebsart "Start sofort" nicht gewünscht ist. Korrektur auf Status "bst". Eingehängtes Script aktualisiert. Screenshots nicht erneuert.
V1.2 vom 09.11.2022
- Bugfix: Es wurde ein WM-Beginn gemeldet, obwohl die WM nur geöffnet/geschlossen wurde. Änderung der Abfrage des Status.
- Ausgabe der Stati "begonnen" und beendet" über ALEXA ergänzt. Die Seriennummer ist durch "xxxxx" ersetzt worden und ist entsprechend zu ersetzen.
- Screenshots und Download-Dateien wurden aktualisiert
V1.1 vom 08.11.2022
- Script-Änderung für das Umschalten zwischen "sofort" und "Freigabe". Nu wird auch der Status "waschvorgang" korrekt gesetzt. Eingehängtes Script aktualisiert und mit Datum versehen. Screenshots nicht erneuert.
- Spülmaschine wurde in Betrieb genommen. Beschreibung im letzten Topic ergänzt.
- "stoppleistung" zu gering gewählt. Auswirkung im letzten Topic beschrieben.
Hallo zusammen,
vielleicht interessiert den ein oder anderen die nachfolgende Umsetzung. Die Beschreibung ist bewusst umfangreich, so dass auch Einsteiger ein gutes Verständnis erlangen dürften. Das hat mir nämlich bei meinen ersten Schritte oft gefehlt ;-).
Auf Euer Feedback und Eure Anregungen freue ich mich und hoffe die Umsetzung findet Nachahmer.
DANKEn möchte ich noch Matthias Kleine - haus-automatisierung.com. Anhand von Matthias' Informationen, Kursen und Videos fand ich meinen Einstieg in smarthome und ioBroker. Danke Matthias für Dein Engagement .
Genug der Vorreden. Die Beschreibung wird noch lang genug
Viel Erfolg beim Nachbauen oder beim sich Inspirierenlassen.
Beste Grüße, Thomas
Vorbereitung / Voraussetzung:
Unsere Waschmaschine (WM) ist nicht "smart" und sollte dennoch bei ausreichend PV-Überschuss den Waschvorgang beginnen. Dazu ist es nötig zu prüfen, ob die Waschmaschine nach einem Stromausfall den Waschvorgang fortsetzt. Ist dies der Fall, kann die Waschmaschine über eine Schaltsteckdose gesteuert werden.
Also Waschprogramm einstellen und WM starten - nach einiger Zeit den Stecker der WM ziehen - ein wenig warten - und den Stecker wieder einstecken - setzt die WM nun ungestört den Waschvorgang fort, wird das Projekt sehr wahrscheinlich erfolgreich abgeschlossen werden können.
Zur Umsetzung wird eine Schaltsteckdose und der aktuelle Wert des PV-Überschusses benötigt. Im weiteren wird beides als vorhanden vorausgesetzt.
In meiner Umsetzung kommt eine NOUS A1 Steckdose, die mit TASMOTA geflashed ist, zum Einsatz. Der PV-Überschuss wird am Hausanschlusszähler (2-8-0 Lieferung) ermittelt, steht aber auch am KOSTAL KSEM und einem weiteren 3-Phasen-Zähler zur Verfügung
Anforderung:
Bei Erreichen eines bestimmten PV-Überschusses für eine gewisse Zeit, soll die Waschmaschine den Waschvorgang beginnen. Kommt es nach dem Start des Waschvorgangs zu PV-Leistungseinbrüchen, soll der Waschvorgang unverändert fortgesetzt werden.
Sollte zu einer bestimmten Zeit noch kein ausreichender PV-Überschuss vorhanden gewesen sein, so soll der Vorgang unabhängig des PV-Überschusses starten. Damit soll sichergestellt werden, dass die Wäsche z.B. abends gewaschen ist.
Es soll auch eine Betriebsart geben, bei der die PV-Überschuss-Steuerung ausgesetzt werden kann und die Waschmaschine sofort genutzt werden kann.
Folgende Parameter zur Steuerung kommen zum Einsatz: (Download unterhalb des Screens)
Zugehörige JSON zum Download: 2022-11-09-0_userdata.0.Waschmaschine.json
- verbrauch = Verbrauch des letzten Waschvorgangs. Wird anhand der Werte der TASMOTA-Steckdose (TSD) ermittelt
- beginnleistung = Aktuelle Leistung (W) der TSD. Bei Erreichen der Leistung wird der Status [Waschvorgang = "lfd" = laufend] gesetzt
- betriebsart = Umschaltung zwischen "Start mit Freigabe" oder "Start sofort"
- endeleistung = Aktuelle Leistung (W) der TSD. Leistung, bei der der Waschvorgang als "beendet" bewertet wird
- endeleistung-dauer = Dauer, für die die "endeleistung" durchgängig erreicht sein muss, damit der Status [Waschvorgang = "end" = beendet] gesetzt wird
- pv-ueberschuss = Aktueller Wert des PV-Überschusses (W) . Überschuss, bei der der Waschvorgang als "freigegeben" bewertet wird
- pv-ueberschuss-dauer = Dauer, für die der "pv-ueberschuss" durchgängig erreicht sein muss, damit der Status [Waschvorgang = "fgg" = freigegeben] gesetzt wird
- spaetstartzeit = Uhrzeit, zu der der Waschvorgang freigegeben wird, auch wenn kein ausreichender PV-Überschuss vorliegt
- stoppleistung = Aktuelle Leistung (W) der TSD. Bei Erreichen der Leistung wird die TSD abgeschaltet und der Status [Waschvorgang = "wtd" = wartend] gesetzt
- waschvorgang = kann folgende Stati annehmen:
-
- wtd = wartend
-
- fgg = freigegeben
-
- bst = bestromt
-
- lfd = laufend
-
- end = beendet
Des Weiteren werden die Werte für den aktuellen PV-Überschuss
und die aktuellen Leistungswerte der WM an der TSD
und der Datenpunkt für das Schalten der TSD
benötigt.
Zugehöriges BLOCKLY-Script zur Steuerung: (Download unterhalb der Screens)
Zugehöriges Script zum Download: 2022-11-12-pv-ueberschuss-waschmaschine.json
Ablauf, Stati und Meldungen:
Die Informationen finden sich ebenfalls im BLOCKLY hinter dem "?" der Kommentare, bzw nachfolgend:
Waschvorgang/Betriebsart, Stati und Abkürzungen:
- Betriebsart = "false" = "Start bei Freigabe"
- Betriebsart = "true" = "Start sofort"
- Status "waschvorgang" = "end" = Waschvorgang beendet
- Status "waschvorgang" = "wtd" = Tasmota-Steckdose ist abgeschaltet und WM wartet auf Sonne oder Spät-Startzeit
- Status "waschvorgang" = "fgg" = ausreichend PV-Überschuss vorhanden oder Spät-Startzeit erreicht
- Status "waschvorgang" = "bst" = Tasmota-Steckdose ist eingeschaltet
- Status "waschvorgang" = "lfd" = Waschvorgang gestartet/läuft
- Status "waschvorgang" = "end" = Waschvorgang beendet
Grundlegender Ablauf wie folgt:
- Wird die Betriebsart = "Start sofort" gesetzt":
- erfolgt die Aktivierung der Tasmota-Steckdose;
- damit kann die WM jederzeit genutzt/gestartet werden;
- zu jeder Zeit erfolgt die Überprüfung der aktuellen Leistungsaufnahme an der Steckdose;
- sobald die "beginnleistung" erreicht ist erfolgt:
- Meldung "Waschvorgang gestartet"
- und der "waschvorgang" wird = "lfd" gesetzt
- zu jeder Zeit erfolgt die Überprüfung der aktuellen Leistungsaufnahme an der Steckdose;
- bei erreichen des Mittelwerts "endeleistung" für Zeitraums "endeleistung-dauer" erfolgt:
- Meldung "Waschvorgang abgeschlossen"
- und der "waschvorgang" wird = "bst" gesetzt
- Wird die Betriebsart "Start bei Freigabe" gesetzt:
... nachfolgend wird vom Waschvorgang = "end" ausgegangen- zu jeder Zeit erfolgt die Überprüfung der aktuellen Leistungsaufnahme an der Steckdose;
- sobald die "stoppleistung" erreicht ist erfolgt:
- Meldung "WM wartet auf Sonne oder Spät-Startzeit";
- und der "waschvorgang" wird = "wtd" gesetzt;
--> nun hat die WM keinen Strom und bleibt stehen - zu jeder Zeit erfolgt die Überprüfung des aktuellen PV-Überschusses;
- sobald der Mittelwert von "pv-ueberschuss" für den Zeitraum "pv-ueberschuss-dauer" erreicht ist erfolgt;
- Meldung "PV-Überschuss: Freigabe erteilt";
- und der "waschvorgang" wird = "fgg" gesetzt;
- zu jeder Zeit erfolgt die Überprüfung der aktuellen Uhrzeit;
- sobald die "spätstartzeit" erreicht ist erfolgt:
- Meldung "Spätstartzeit: Freigabe erteilt";
- und der "waschvorgang" wird = "fgg" gesetzt;
- zu jeder Zeit erfolgt die Überprüfung des Status "waschvorgang";
- sobald "waschvorgang" auf "fgg" wechselt erfolgt:
- Meldung "WM Steckdose ON";
- und der "waschvorgang" wird = "bst" gesetzt;
--> nun setzt die WM den Waschvorgang fort - zu jeder Zeit erfolgt die Überprüfung der aktuellen Leistungsaufnahme an der Steckdose;
- sobald die "beginnleistung" erreicht ist erfolgt:
- Meldung "Waschvorgang gestartet"
- und der "waschvorgang" wird = "lfd" gesetzt
- zu jeder Zeit erfolgt die Überprüfung der aktuellen Leistungsaufnahme an der Steckdose;
- bei erreichen des Mittelwerts "endeleistung" für den Zeitraums "endeleistung-dauer" erfolgt:
- Meldung "Waschvorgang abgeschlossen"
- und der "waschvorgang" wird = "end" gesetzt
In den Triggern erfolgt die Bewertung verschiedener Schwellwerte/Stati, um daraus den aktuellen Status des Waschvorgangs zu bestimmen oder den Wechsel in den nächsten Status durchzuführen. Folgende Stati sind abhängig der Betriebsart möglich
(1) Betriebsart = false = "Start sofort"
- (1).3.7 Prüfung auf Sofortstart
- (1).3.5 WM-Steckdose einschalten
- (1).3.6 Waschbeginn melden
- (1).3.1 Waschende melden
(2) Betriebsart = true = "Start bei Freigabe"
- (2.)3.1 Waschende melden
- (2.)3.2 WM-Steckdose ausschalten
- (2.)3.3 PV-Überschuss Freigabe
- (2.)3.4 Spät-Startzeit Freigabe
- (2.)3.5 WM-Steckdose einschalten
- (2.)3.6 Waschbeginn melden
- (2.)3.1 Waschende melden
Anm: Die angegebene Nummerierung findet sich in den Kommentare bei den Triggern
Vorbereitung/Inbetriebnahme:
Zur Bestimmung der Werte "beginnleistung", "endeleistung" und "stoppleistung" ist die Leistungsaufnahme an der TSD, während eines Waschvorgangs, zu beobachten. Hierzu ist kein kompletter Waschvorgang mit Wäsche nötig. Beim meiner WM brach ich den Waschvorgang nach Ermittlung der Anfangswerte ab und ermittelte dann die "endeleistung".
Im Endeffekt sind die Werte so zu wählen, dass
- die "stoppleistung" die TSD nicht allzu früh abschaltet, damit der Waschvorgang ohne Schwierigkeiten, beim Wiedereinschalten der Steckdose, fortgesetzt wird.
- die "beginnleistung" nicht zu klein gewählt wird. Je größer der Wert, desto später, aber auch zuverlässiger, wird die Meldung "Waschvorgang gestartet" abgesetzt.
- die "endeleistung" nicht zu groß gewählt wird, denn auch während des Waschvorgangs kommt es zu Einweich-Pausen und damit zu einer geringen Leistungsaufnahme der WM.
Um das Ein-/Ausschalten der TSD mit PV-Überschuss zu testen, muss der Status [Waschvorgang = "end" = beendet] anfänglich gesetzt werden. Dies ist der Ausgangsstatus für den Ablauf. Mit einem geringen PV-Überschuss-Wert kann dann der Test initiiert werden. Ebenso ist es möglich den Status [Waschvorgang = "fgg" = freigegeben] manuell zu setzen.
Erfahrungen / Anpassungen / Ausblick
-
STOPPLEISTUNG ZU GERING GEWÄHLT
Die "stoppleistung" war anfangs zu gering eingestellt. So stoppte die Waschmaschine zu früh. Nach erfolgter Freigabe und Bestromung der TSD, zeigte das Display zwar einen laufenden Waschvorgang, allerdings bewegte sich die Waschmaschine nicht. Der Waschvorgang wurde offensichtlich zu einem zu frühen Beginn unterbrochen. Mit einem höheren Wert für "stoppleistung" erfolgte das Abschalten der TSD später und die Waschmaschine nach anschließend den Waschvorgang problemlos auf. -
NUN AUCH SPÜLMASCHINE
Die Datenpunkte und das Script wurden kopiert und entsprechend auf die Termini "Spülmaschine" angepasst. Spülmaschine ist somit auch smart :-). -
AUSBLICK
Da mit Steuerung der Spülmaschine nun der PV-Überschuss bereits in 2 Scripten parallel ermittelt wird, macht es Sinn diesen Teil des Scripts in eine übergeordnete Ebene, in einem separaten Script laufen zu lassen. Dort soll die Prüfung auf verschiedene PV-Überschuss-Schwellwerte durchgeführt werden. Das Ergebnis der Prüfungen soll dann in den Geräte bezogenen Scripts verwendet werden.