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?
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.
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.
Edith meinte ich soll Dir vielleicht noch einen Link zur Doku posten.
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?
Aaah, jetzt! * klimper * Das ist eine Action! Naja, wer lesen kann … und so!
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 20steigt, 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.
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.
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.
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.
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.
Und was ist jetzt das Fazit aus meinen ganzen Gesabbel? Richtig! Wir brauchen ein Usertreffen!