Logik in Automatisierung (fehlerhaft bzw. trotz "nicht erfüllt")

Hallo zusammen,
ich habe eine Frage zu meiner folgenden Automatisierung:

alias: Jalousie_Trigger_Flur_Garten_runterfahren
description: ""
triggers:
  - event: sunset
    offset: "00:30"
    trigger: sun
  - at: "22:00:00"
    trigger: time
conditions: []
actions:
  - if:
      - condition: and
        conditions:
          - condition: device
            type: is_off
            device_id: 127499616e2a20e0131174f93550cae7
            entity_id: 87b81a9373cdd878dfce0482c124f7fc
            domain: switch
          - condition: device
            type: is_off
            device_id: 127499616e2a20e0131174f93550cae7
            entity_id: e4aace17e30e3a7126856628875389c9
            domain: switch
          - type: is_not_open
            condition: device
            device_id: 78befac725e7fb32f65c0f9bdc2e59bd
            entity_id: 9777b1404da75f902c9baa508e5087af
            domain: binary_sensor
    then:
      - device_id: f004b45111328e7f7f5ba3b8dfca95f5
        domain: cover
        entity_id: 4bf4e910dfbd81c181af13fdbcf2f87b
        type: close
mode: single

Es soll überprüft werden, ob alle drei Bedingungen erfüllt sind, bevor die Aktion ausgeführt wird.

Trotzdem fährt die Jalousie herunter, selbst wenn eine der Bedingungen nicht erfüllt ist. Ich verstehe nicht, warum das passiert. Selbst wenn ich direkt daneben stehe und zum Zeitpunkt des Triggers (Uhrzeit) überprüfe, ob alle Bedingungen erfüllt sind, wird mir angezeigt, dass sie nicht erfüllt sind. Dennoch fährt die Jalousie herunter, obwohl sie oben bleiben sollte.

Wo liegt mein Denkfehler?

Viele Grüße und euch allen einen guten Start in die neue Woche

Nimm die Bedingungen nicht in die Aktion, sondern direkt in die Bedingungen:

alias: Jalousie_Trigger_Flur_Garten_runterfahren
description: ""
triggers:
  - event: sunset
    offset: "00:30"
    trigger: sun
  - at: "22:00:00"
    trigger: time
conditions:
  - condition: device
    type: is_off
    device_id: 127499616e2a20e0131174f93550cae7
    entity_id: 87b81a9373cdd878dfce0482c124f7fc
    domain: switch
  - condition: device
    type: is_off
    device_id: 127499616e2a20e0131174f93550cae7
    entity_id: e4aace17e30e3a7126856628875389c9
    domain: switch
  - type: is_not_open
    condition: device
    device_id: 78befac725e7fb32f65c0f9bdc2e59bd
    entity_id: 9777b1404da75f902c9baa508e5087af
    domain: binary_sensor
actions:
  - device_id: f004b45111328e7f7f5ba3b8dfca95f5
    domain: cover
    entity_id: 4bf4e910dfbd81c181af13fdbcf2f87b
    type: close
mode: single

Bedingungen sind im übrigen immer UND (du brauchst also das AND gar nicht).

Wenn es dann immer noch nicht funktioniert, schau in die Trace-Timeline der Automation, wo es genau gehakt hat.

1 „Gefällt mir“

interessant, vielen Dank!

So hatte ich es bis vor ein paar Wochen auch, allerdings lief es so nicht mehr (letztes Jahr problemlos).

Ich teste es heute Abend einmal durch, vielen Dank!

Guten Morgen zusammen,

es läuft immer noch nicht.
Die Bedingungen (optional) sind nicht erfüllt und trotzdem fährt die Jalousie runter.

In den Traces sehe ich folgendes:

Kann mir nicht erklären, warum es nicht funktioniert mehr.

Ändert es was, wenn du die Aktion auf Entität umstellst, also so


actions:
  - action: cover.close_cover
    target:
      entity_id: cover.DEIN_COVER

ich hatte es bereits mit der Entität des shellys selbst “ändere Position zu” als auch nun mit der cover Funktion “Bewegt eine Abdeckung an eine bestimmte Position.” probiert. Beides führt zum gleichen Ergebnis.

Will heißen, die Verwendung von action: cover.close_cover ändert nichts an dem Ergebnis?

Die Aktion cover.close_cover habe ich so nicht probiert in der Automatisierung, da diese nicht mein gewünschtes Ziel erbringt. Die Jalousie soll nur auf 70% gefahren werden, nicht vollständig schließen.

Vollständig schließen und öffnen passiert täglich.

Dann eben action: cover.set_cover_position

Ganz verrückte Vermutung:
Hast du noch ein anderes Programm was die Jalousie zufährt? Vielleicht ne alte Version von dem selben Programm? Oder auf dem Shelly was fest einprogrammiert?

1 „Gefällt mir“

Aber nicht durch diese Bedingung / diese Ausführung.

Was sagt das Gerät, wodurch es angesteuert wurde?

nein. lediglich diese Automatisierung.

Hast du die Geräte in der Bedingungsprüfung schon mal durch die entsprechenden Entitäten ersetzt? Also nicht nur deinen Shelly fürs Rollo sondern auch die beiden Schalter und den Fensterkontakt(?!) die abgefragt werden.
Irgendwo muss da ja der Wurm drin sein…

In deiner Automatisierung oben, schließt du aber komplett und nicht auf 70%.

1 „Gefällt mir“

In deinem Screenshot sieht man, dass die Automatisierung nichts gemacht hat, sondern abgebrochen hat, weil die Terassenbeleuchtung an war.

Irgendetwas anderes hat die Jalousie schließen lassen.

1 „Gefällt mir“

Also die aktuellen Automatisierung sieht wie folgt aus:

alias: Jalousie_Trigger_Flur_Garten_runterfahren
description: ""
triggers:
  - event: sunset
    offset: "00:30"
    trigger: sun
  - at: "22:00:00"
    trigger: time
conditions:
  - condition: and
    conditions:
      - condition: device
        type: is_off
        device_id: 127499616e2a20e0131174f93550cae7
        entity_id: 87b81a9373cdd878dfce0482c124f7fc
        domain: switch
      - condition: device
        type: is_off
        device_id: 127499616e2a20e0131174f93550cae7
        entity_id: e4aace17e30e3a7126856628875389c9
        domain: switch
      - type: is_not_open
        condition: device
        device_id: 78befac725e7fb32f65c0f9bdc2e59bd
        entity_id: 9777b1404da75f902c9baa508e5087af
        domain: binary_sensor
actions:
  - device_id: f004b45111328e7f7f5ba3b8dfca95f5
    domain: cover
    entity_id: 4bf4e910dfbd81c181af13fdbcf2f87b
    type: close
mode: single

Mein Fehler, ich hatte diesen Thread mit einem anderen von mir verwechselt. Die Jalousie sollte natürlich zu 100% geschlossen werden.

Ich habe jetzt nochmal intensiv geschaut und den Fehler gefunden! Es war tatsächlich eine anderen Automatisierung, welche zeitgleich die Jalousie hat schließen lassen! Ich danke euch allen für die Hilfe!!!