Automation zum Starten des Waschvorgangs bei Waschmaschine

Hallo zusammen,

ich habe heute meine erste Automation in HA erstellt. Ich möchte einen Waschvorgang starten wenn der “Remote”-Button der Waschmaschine betätigt wird. Der Waschvorgang soll dann gestartet werden sobald der Ladezustand meiner Batterie (von der PV-Anlage) über 20% liegt.

Die Automation an sich funktioniert. Aber leider nicht so wie gewünscht. Die Automation startet nämlich nur wenn bei Aktivieren des “Remote”-Button der Ladezustand bereits > 20% ist. Liegt er beim Aktivieren noch darunter passiert nichts, auch nicht wenn der Ladezustand dann die >20% erreicht.

Ich nehme an, dass nach Aktivieren des Remote Button nicht zyklisch geprüft wird.

Den Zustand “Remote Aktiv” in den Aktivierungstrigger per “ODER” mit aufzunehmen funktioniert m.E. nicht weil dann die Automation immer wieder aufs neue starten würde und somit den Waschvorgang auch immer wieder neu starten würde.

Habt ihr einen Tipp wie ich das Problem lösen kann?

Danke und viele Grüße,

Markus

Aktuelle Automation

Poste mal bitte den YAML-Code. Und bitte als vorformatierten Text einfügen - mit </>. Auf dem Screenshot erkennt man die Logik „unter“ der UI nicht. :wink:

Was man so schon sagen kann:

Eine Automation wird gestartet, wenn ein Trigger feuert. Man kann auch mehrere nutzen. Dann werden die Bedingungen geprüft und nur dann, wenn alle erfüllt sind, geht es weiter zu den Aktionen.

Die Automation macht also alles richtig:

Taste wird gedrückt! → Ladezustand >20% → Aktion!

Taste wird gedrückt! → Ladezustand <20% → Automation wird beendet

Ach ja! Willkommen im Forum. :blush:

Edith meinte ich soll Dir vielleicht noch einen Link zur Doku posten.

Ich denke, du musst den Status “Remote ist aktiviert worden” in einen Helfer speichern.

Trigger / Sobald: Bei Druck des Tasters Remote

  • wenn Ladezustand >20: Start waschen und (zur Sicherheit) den Helfer “Remote ist aktiviert worden” löschen
  • wenn Ladezustand <20: Helfer “Remote ist aktiviert worden” setzen

Trigger / Sobald: Wenn Ladezustand über 20 wandert

  • wenn Helfer “Remote ist aktiviert worden” aktiv ist → Start waschen und den Helfer “Remote ist aktiviert worden” löschen

Gruß, Lars

Moin, du könntest einen Warte-Auslöser in “Dann” einbauen, der dafür sorgt, dass es erst weitergeht wenn der Speicher voll genug ist.

Hier mal als professionell zusammengebastelter Screenshot :wink:

Hast Du den wait_for_trigger irgendwie per Script da reingefrickelt? In der Doku ist der unter Scripts zu finden und da steht was davon, dass man Skripte embedden kann. Oder kann man den einfach so nutzen? :thinking:

Aaah, jetzt! * klimper * Das ist eine Action! Naja, wer lesen kann … und so! :man_facepalming:

Hey, danke euch für die schnellen Antworten! Ich probiere den Vorschlag von @Stefan_HA aus, der sieht ziemlich unaufwändig aus. :sweat_smile::+1:

Hi zusammen,

leider funktioniert die Lösung von @Stefan_HA nicht. Wieso weiß ich nicht… Der Ladezustand ist definitiv über 20. Es geht aber nicht weiter… :face_with_raised_eyebrow:

Any Ideas?

Viele Grüße,

Markus

Hier noch der aktuelle Zustand der Entität.

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Numerischen Trigger feuern nur dann, wenn der angegebene Wert überschritten wird, d.h. die Beschreibung wenn … über … ist ist sehr irreführend. Darüber bin ich auch schon gestolpert. Eigentlich müsste die Beschreibung wenn … über … steigt heißen.

Anders gesagt: Der Trigger feiert nur dann, wenn der numerische Wert von irgendwas unter 20 auf irgendwas über 20 steigt, z.B. von 19 → 21, 17 → 26, … usw.. Wenn der Wert bereits über 20 ist, feuert er das nächste mal wieder, wenn er einmal unter 20 sinkt und dann wieder über 20 steigt, z.B. 21 → 19 → 22

Ich vermute bei wait_for_trigger verhält es sich ähnlich, da ja nichtsdestotrotz ein numerischer Trigger abgefragt wird. Zu 100% sicher bin ich da aber nicht. :grimacing:

Details hier in der Doku

Schade, dass es nicht funktioniert :enraged_face: Ich habe aber noch eine andere Idee:

Also das ist ja mal mehr als grottig…:face_with_raised_eyebrow:

Danke für den Vorschlag @Stefan_HA! Aber ist es dann nicht so, dass die Waschmaschine alle 10min neu gestartet wird?

Nein, es wird alle 10 min geprüft ob der Soc über 20% liegt und die Fernsteuerung aktiv ist. Ich kenne allerdings deine Gegebenheiten nicht. Deshalb teste das mal.

Bei der Variante startet er alle 10min neu…

Aber ich habs jetzt hinbekommen. Ich frage 2 Optionen ab. Bei der ersten Option (wenn der Ladezustand schon größer 20% ist) geht er direkt weiter und startet die Waschmaschine. Bei der zweiten Option (wenn der Ladezustand noch kleiner 20% ist) mache ich den wait_for_trigger und gehe erst dann weiter.

Ich glaube so funktionierts jetzt wobei ich den Ablauf mit Option 2 noch nicht testen kann weil der Speicher gerade komplett voll ist.

Meine persönliche Meinung dazu: Wir sind alle freiwillig hier und versuchen zu helfen, deswegen finde ich diese Aussage nicht passend. @Oern hat dich nur auf Verständnisprobleme hingewiesen!

“Grottig” war nicht auf den Beitrag von @Oern bezogen sondern auf die Beschreibung in HA die an der Stelle - wie @Oern das ja auch angemerkt hat - eben sehr irreführend ist. Ich habe es halt mit “grottig” beschrieben. Sorry wenn das falsch rübergekommen ist. No offense.

Neee, alles gut! Das hatte ich auch nicht so verstanden. :wink:

Das ist halt das Problem an einem rein textbasierten Medium wie einem Forum. Körpersprache, Mimik, Aussprache und alles andere, was eine Konversation vis a vis ausmacht, gibt es hier halt nicht und lässt sich, z.B. mit Smileys, nur sehr unzureichend kompensieren. :man_shrugging:

Und wenn ohne Zitat oder mit Vollzitat auf einen Post geantwortet wird, kann man sich im Prinzip frei aussuchen, worauf sich die Antwort bezieht. Da bekommt man dann oft was in den falschen Hals, obwohl es tatsächlich genau anders herum gemeint war. :grimacing:

Und was ist jetzt das Fazit aus meinen ganzen Gesabbel? Richtig! Wir brauchen ein Usertreffen! :laughing: