2 Bedingungen in Automation und/oder

Die Verwirrung kam (auch für mich) erst mal in der Begrifflichkeit.

Eine Automation hat klassisch:

  • Auslöser (Trigger, deutsche Übersetzung in HA: “Wenn”)
    Diese sind ODER

  • Optionale Bedingungen (Condition, deutsche Übersetzung in HA: “Aber nur wenn”)
    Diese sind, wenn nicht explizit anders definiert UND

  • Aktion(en) (Action, deutsche Übersetzung in HA: “Dann mache”)

Da du, @Cpt.Hardy, im Eingangspost von Bedingungen gesprochen hast, ist z.B. @sirector davon ausgegangen, dass du NICHT Auslöser meinst.

Wenn man dein Bild genau anschaut, würde man den “Fehler” zwar bemerken, aber es ist schon wichtig, sich die Zeit zu nehmen und seine Probleme korrekt zu schildern bzw. Fragen richtig zu formulieren und vielleicht auch nochmals zu überprüfen.

Ich denke dann hätte man sich 15 der 20 Beiträge sparen können und hätte viel weniger Verwirrung im Thema.

mea culpa und danke für die Richtigstellung.

dann hätte ich noch eine Frage:

mit UND meinst Du jetzt, daß Trigger UND Condition erfüllt sein müssen.

Was ist, wenn es zwei oder mehrere Conditions gibt?

also zB.

WENN:

  • es 12:30 ist

ABER NUR WENN:

  • Temp_Garten >25°
  • Helfer_Beschattung ist AUS
  • Helfer_Sommermonate ist AN

ich nehme an, das alles oben genannte erfüllt sein muß, damit die Automation startet …

Ein klares jain :wink:
Da ich hier versuche, die Begrifflichkeiten genau zu beschreiben, führe ich das näher aus.
Bei einem Trigger reicht es nicht aus, wenn er erfüllt ist, sondern die Schwelle muss überschritten werden.
Z.B.

  • Trigger 12:30: wird genau einmal pro Tag ausgelöst, und zwar, wenn die Uhrzeit von 12:29 auf 12:30 wechselt, also die Schwelle überschritten wird.
    Hast Du mehrere Trigger muss einer davon “überschritten” werden um die Automation zu starten (ODER).

  • Bedingung 12:30: Wäre ab 12:30 dauerhaft erfüllt bis 23:59.

auch wieder jain. Aus selbigem Grund.
Um 12:30 startet die Automation in jedem Fall.
Nur, wenn alle 3 Bedingungen erfüllt sind (UND), bricht sie ab, ohne Aktionen auszuführen.
Vom Ergebnis hast Du recht insoweit, als das alle 4 Ereignisse zutreffen müssen, um die Aktion(en) auszuführen.
Trotzdem ist der Unterschied zwischen Trigger und Bedingung essenziell wichtig zu verstehen.

Auch wenn @silberfuxx es schon klar formuliert hat, versuche ich auch noch mal eine andere Forumulierung.

Genau um 12.30 Uhr (nicht früher und nicht später) wird geschaut, ob ALLE Bedingungen (UND) erfüllt sind. Wenn ja, werden die Aktionen ausgeführt.

Hättest du mehrere Trigger, z.B. 12:30 Uhr ODER Temp_Garten >25°

dann würde um 12:30 geschaut, ob ALLE Bedingungen erfüllt sind und dann die Aktionen ausgeführt.
ODER
es würde wenn die Temp_Garten von 24,9 auf 25 steigt (nicht früher und nicht später, also nur bei Überschreitung der Schwelle) geschaut, ob ALLE Bedingungen erfüllt sind …

bei den tollen Erklärungen habe ich es jetzt auch verstanden, vielen Dank. Allerdings müsste es dann hier heissen …

Nur, wenn alle 3 Bedingungen erfüllt sind (UND), wird die Aktion ausgeführt.

War nur ein Test, ob du es wirklich verstanden hast. :stuck_out_tongue_winking_eye:

Nein, du hast absolut recht. Ich hatte es erst umgekehrt formuliert und dann nur den ersten Teil geändert und den zweiten vergessen.
Nun ist bei mir ein mea culpa angebracht.

Du lässt die Rollos also um 12:30 runter fahren und um ca. 13:30 fahren sie wieder hoch? Kann man das nicht generell in den Rollos deaktivieren?

Ansonsten könntest du mit einem Zeitraster-Trigger arbeiten, also z. B.

Auslöser:

  • Zeitraster alle 5 Min
  • Zeit: 12:30
  • Temp über 25 Grad

Bedingungen:

  • Zeit nach 12:30
  • Temp über 25 Grad

Aktion:

  • nach belieben

Damit wird alle 5 Min. ODER um 12:30 ODER wenn die Temp über 25 Grad steigt geprüft ob ALLE Bedingungen erfüllt sind.

description: ""
mode: single
trigger:
  - platform: time_pattern
    minutes: /5
  - platform: time
    at: "12:30:00"
  - platform: numeric_state
    entity_id:
      - sensor.temp_xyz
    above: 25
condition:
  - condition: time
    after: "12:30:00"
  - condition: numeric_state
    entity_id: sensor.temp_xyz
    above: 25
action: []

Ein Auslöser ist ein Ereignis.

  • eine Uhrzeit
  • Sonnenuntergang
  • Zustandwechsel einer Entität
  • etc.

Eine Bedingung ist ein Zustand.

  • nach 12 Uhr vor 15 Uhr
  • nach Sonnenuntergang bis Sonnenaufgang
  • Entität = on
  • etc.

Wenn es zum Verständnis weiter hilft.

Gruß
Osorkon

könnte man aber das wäre eine Notfall-Öffnung, die immer funktioniert also auch wenn HA zb im Urlaub abstürzen sollte und nicht mehr von alleine booten kann

Das ist mir schon 1x passiert, da hatte ich im Urlaub Langeweile und hab per Fernzugriff am System rumgebastelt und das hat sich dann irgendwann einfach aufgehängt und hätte nur durch einen cold-start wiederbelebt werden können, ich war allerdings 800km weit weg von zuhause. Seitdem habe ich ein power-plug am Netzteil und kann damit einen Stromausfall simulieren nachdem das System dann einen cold-start durchführt.

das einzig sinnvolle wäre, diese default Öffnung der Rollos vor 12:30 neu zu programmieren und das werde ich wohl auch tun, wenn ich später mal Zeit finde.

Ein ständiges Rauf- und Runterfahren der Rollos ist ja auch nicht so toll …
das könnten die Rollos nämlich auch alleine mit Hilfe eines Lichtsensors. Da schliesst das Rollo halb wenn der Lichsensor eine bestimmte Helligkeit registriert und fährt wieder hoch, wenn der Zustand sich ändert. Ergebnis ist ein ständiges Rauf- und Runter (je nach dem ob gerade eine Wolke kommt) und das hat mich genervt und ich hab das mit dem Lichtsensor am Rollo abgeschaltet.

@Cpt.Hardy wie ist es denn vorhin um 12:30 Uhr gewesen? Ich hoffe, dass die jetzt nicht mehr gelaufen ist?

alles ist gut, die Automation ist gestern das letzte mal gelaufen …

grafik

Prima. Dann ist zumindest dein ursprüngliches Problem ja gelöst. Wie es komplexer weiter gehen kann, haben die anderen Profis ja schon sehr gut beschrieben. Viel Erfolg weiterhin

so gesehen ein sehr guter Vorschlag, wäre es dann so richtig …

WENN:

es 12:30 ist
Temp_Garten >25°

ABER NUR WENN:

Temp_Garten >25°
Helfer_Beschattung ist AUS
Helfer_Sommermonate ist AN

Die beiden Voraussetzungen bei WENN sind eines von beiden muß erfüllt sein (ODER)

und der Rest ist dann wie vorher. …

dann folgendes Szenario:

um 12:30 haben wir 18° und nichts passiert
um 13:50 haben wir 26° und die Automation startet (u.a. wird Helfer_Beschattung auf AN gesetzt)
um 15:00 haben wir wieder 18° und nichts passiert und
um 15:30 haben wir wieder 26° und was passiert dann? Werden dann die bereits halb geschlossenen Rollos komplett geschlossen?

Hinweis:
beim ersten Ausführen der Automation wird der Helfer_Beschattung auf AN gesetzt.
Beim zweiten Triggern ist der Helfer auf AN und die Automation sollte dann nicht ein 2. Mal ausgeführt werden - soweit mein Plan.

Ist alles soweit korrekt wiedergegeben.
Und durch den Helfer passiert um 15:30 Uhr nix, da er ja dann schon ON ist.

Nur eine Kleinigkeit noch, beim
“Aber nur wenn” brauchst du noch 12:30,
sonst fährt dein Rollo vor 12:30 runter, wenn es vor 12:30 >25 °C hat.

Oder habe ich was übersehen.

Stimmt @silberfuxx , hatte übersehen, dass die Rollos erst ab 12:30 Uhr runter gehen sollen.

völlig richtig bemerkt und das wiederum würde keinen Sinn machen, da alle Rollos by default jetzt um 12:15 öffnen (war vorher 13:30 und das hab ich jetzt bei allen Rollos geändert). Manno, was für ein Aufwand für ein Rollo … da sieht der Tagesablauf jetzt so aus:

bei Sonnenaufgang (wenn es Di-Do ist und keine Ferien) oder
um 08:00, wenn es Mo oder Fr ist und keine Ferien oder
um 10:00 - wenn es nicht vorher schon geöffnet wurde
---- das macht HA -----
oder um 12:15 by default (das macht das Rollo selbst)
wird es geöffnet

ab 12:30 wenn es >25° hat wird es halb geschlossen (Beschattung im Sommer)
um 19:00 wird es wieder geöffnet, wenn es vorher halb geschlossen war

30 Minuten nach Sonnenuntergang schließen alle Rollos

dabei fällt mir gerade auf, daß im Winter der Sonnenuntergang vor 19:00H liegt.
Puhhh, ich dachte, ich wäre fertig gewesen
allerdings wird im Winter eine Beschattung selten eintreten da es da kaum >25° gibt.

ich habe es wie folgt erweitert …

jetzt wird die Automation ausgeführt, wenn um 12:30H über 25° herrscht oder wenn generell über 24,9° und >25°C vorliegen. (was vermutlich dasselbe ist)?

Ja, müsste so wie geplant passen.

Über 24,9 ist nicht zwingend > 25!
24,95 < 25

Der Auslöser sollte ebenfalls >25 lauten.

Gruß
Osorkon