Ich hab mir eine Automation gebastelt die ziemlich der von Simon in seinem Video entspricht. (Saugen → andocken —> wischen)
leider bricht die Automation bei mir immer nach dem Saugen ab und startet den zweiten Zyklus nicht. Ich kann den Fehler , auch nach abgleich mit Simons Code nicht finden. Evtl. ist wisst ihr ja weiter.
Ich sehe da jetzt nichts falsches.
Hast Du Dir mal den Trace der Automation angeschaut?
Ist oft hilfreich da man dort sieht wo/wie die Automation reagiert.
Basierend auf Ihrer Beschreibung und dem bereitgestellten Automations-Code scheint das Problem darin zu liegen, dass die Automation nach dem Saugen abbricht und den zweiten Zyklus (Wischen) nicht startet. Hier sind einige mögliche Gründe und Lösungsvorschläge:
Wait for trigger Timeout:
Der “wait_for_trigger” Schritt hat einen Timeout von 20 Minuten. Wenn der Staubsauger nicht innerhalb dieser Zeit andockt, wird die Automation abgebrochen. Stellen Sie sicher, dass der Saugvorgang innerhalb von 20 Minuten abgeschlossen ist oder erhöhen Sie den Timeout-Wert.
Docking-Zustand:
Überprüfen Sie, ob der Staubsauger tatsächlich den Zustand “docked” meldet, nachdem er mit dem Saugen fertig ist. Möglicherweise verwendet Ihr Gerät einen anderen Zustandswert.
Logging hinzufügen:
Fügen Sie Logging-Schritte in Ihre Automation ein, um zu sehen, bis zu welchem Punkt sie ausgeführt wird. Zum Beispiel:
- service: system_log.write
data:
message: "Saugvorgang abgeschlossen, warte auf Andocken"
Fügen Sie solche Logging-Schritte an verschiedenen Stellen ein, um den Fortschritt zu verfolgen.
Separate Automationen:
Teilen Sie die Automation in zwei separate Automationen auf. Die erste für den Saugvorgang und die zweite für den Wischvorgang. Verwenden Sie einen Helfer (z.B. input_boolean), um den Abschluss des Saugvorgangs zu signalisieren und die zweite Automation zu triggern.
Zustandsänderungen überprüfen:
Überprüfen Sie, ob sich der Zustand Ihres Staubsaugers wie erwartet ändert. Schauen Sie sich die Zustands-Historie in Home Assistant an, um zu sehen, welche Zustände der Staubsauger während des Vorgangs durchläuft.
Fehlerbehandlung:
Fügen Sie eine Fehlerbehandlung hinzu, um zu sehen, ob es Probleme bei der Ausführung der Befehle gibt. Zum Beispiel:
Versuchen Sie diese Änderungen und beobachten Sie, wie sich die Automation verhält. Mit diesen zusätzlichen Informationen können Sie besser eingrenzen, wo genau das Problem auftritt.
Timeout war die Lösung. Die Reinigung läuft zwar keine 20min allerdings scheint der Status zeitverzögert zu kommen so das ich hier knapp drüber lag —> Fazit: Timeout lieber etwas großzügiger wählen