NAch action kommt eine Zeitbedingung, die nicht funktioniert

Hallo,

meine zweite Automation funktioniert nach mehreren Anläufen schon halb, die LAmpe leuchtet korrekt wenn alle Bedingungen erfüllt sind. Es scheitert aber an der Uhrzeit 22:00 Uhr - die Lampe geht nicht aus.

Ist es nicht so, dass man dann immer mit condition und action weiter machen kann?:

Hier hängt er:

- condition: time
    after: "22:00:00"
tippe odalias: OG Flur Lampe gesteuert von Helligkeit
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.shelly_blu_motion_illuminance
    above: 0
    below: 20
conditions:
  - condition: sun
    after: sunset
  - condition: time
    before: "22:00:00"
actions:
  - type: turn_on
    device_id: 205667fcbc7001e4f934455f23cefd0e
    entity_id: 912e003caae195ca01ea99d72828c120
    domain: switch
  - condition: time
    after: "22:00:00"
  - type: turn_off
    device_id: 205667fcbc7001e4f934455f23cefd0e
    entity_id: 912e003caae195ca01ea99d72828c120
    domain: switch
  - condition: sun
    after: sunrise
mode: single

Was möchtest Du erreichen?
Um 22 Uhr soll die Lampe ausgehen?
Dann musst Du mit dem Auslöser Uhrzeit 22 Uhr arbeiten und als Aktion Lampe aus.

Der Aufbau Deiner Automation ist falsch. Die Bedingungen gehören nicht in den Aktion Teil.

Aktuell sieht der Ablauf so aus, Die Aktionen werden der Reihe nach abgearbeitet. Wird die erste Bedingung in der Reihenfolge erfüllt, geht es weiter, sonst bricht die Automation ab.

Erkläre mal in Worten was die Automation machen soll

Gruß Osorkon

DAnke für Deine Unterstützung!

Die Lampe soll bis 22 Uhr an bleiben, dann abschalten und nicht vor Sonnenaufgang wieder einschalten. Letzteres wegen dem Helligkeitssensor.

Sobald die Helligkeit nach Sonnenaufgang und vor 22 Uhr unter 20 fällt, soll das Licht angehen.
Und um 22 Uhr ausgehen?

description: ""
mode: single
triggers:
  - trigger: sun
    event: sunrise
    offset: 0
    id: einschalten
  - trigger: numeric_state
    entity_id:
      - sensor.shelly_blu_motion_illuminance
    below: 20
    id: einschalten
  - trigger: time
    at: "22:00:00"
    id: ausschalten
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: numeric_state
            entity_id: sensor.shelly_blu_motion_illuminance
            below: 20
          - condition: time
            before: "22:00:00"
          - condition: sun
            after: sunrise
          - condition: state
            entity_id: switch.xyz
            state:
              - "off"
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.xyz
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: state
            entity_id: switch.xyz
            state:
              - "on"
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.xyz

switch.xyz musst Du noch gegen Deinen eignen Switch Entität ersetzen.

Gruß Osorkon

1 „Gefällt mir“

HAllo Osorkon,

vielen Dank für Deine Lösung. Ich hatte Probleme die richtige Entiät des Shelly zu bestimmen, deshalb erst jetzt mein Feedback.

Es funktioniert! Die Lösung weicht erheblich von dem ab, was ich hatte. Das zeigt mir leider auch, dass Automationen entgegen der grafischen Oberfläche noch nicht intuitiv umzusetzen sind. Hoffentlich kommt mal eine KI, die das Grundgerüst vorgibt, um schneller zum Ergebnis zu kommen.

alias: OG Flur Lampe gesteuert von Helligkeit
description: ""
triggers:
  - trigger: sun
    event: sunrise
    offset: 0
    id: einschalten
  - trigger: numeric_state
    entity_id:
      - sensor.shelly_blu_motion_illuminance
    below: 20
    id: einschalten
  - trigger: time
    at: "22:00:00"
    id: ausschalten
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: numeric_state
            entity_id: sensor.shelly_blu_motion_illuminance
            below: 20
          - condition: time
            before: "22:00:00"
          - condition: sun
            after: sunrise
          - condition: state
            state:
              - "off"
            entity_id: switch.shelly_plug_s_switch_0
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.shelly_plug_s_switch_0
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: state
            entity_id: switch.shelly_plug_s_switch_0
            state:
              - "on"
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.shelly_plug_s_switch_0
1 „Gefällt mir“

Übung macht den Meister. :grin:
Im Prinzip musst Du Dich einfach an das Konzept gewöhnen.

Auslöser → Bedingung → Aktion.

Definiere erstmal alle möglichen Auslöser. Dann überlegst Du Dir unter welchen Bedingungen die Auslöser eine Aktion und welche ausführen sollen. Der Auswahl Baustein ist eigentlich meine Lieblings Aktion.
Es gibt bei mir kaum eine Automation ohne Auswahl. :grin:

Bei der Auswahl muss man wissen, das immer nur eine Option zum tragen kommt.
Es wird immer in der festen Reihenfolge von oben nach unten abgearbeitet. Sobald alle Bedingungen zutreffen, werden die Aktionen der Option ausgeführt. Dann ist die Automation fertig.

Der Modus einer Automation: single, restart, queued oder parallel ist in den meisten Fällen ebenfalls entscheidend.

So kannst Du z.B. mit dem Modus restart. Eine Automation mit Optionen abbrechen. z.B. Option 1 hat eine Schleife und wird Über Auslöser 1 ausgeführt. Auslöser 2 hat keine Option somit auch keine Aktion. Ergebnis, die Automation wird neu gestartet und führt keine Aktion aus, die Schleife wird abgebrochen.
Wenn Du das ganze noch mit Wenn → Dann, Und / Oder Bedingungen, Schleifen, etc. kombinierst. Sind die Möglichkeiten schier unendlich. :grin:

Ich habe mir am Anfang immer mit Helfern beholfen. Input Boolean und Input Number. Diese habe ich in Automationen verwendet um auch mal schnell bestimmte Zustände zu simulieren und so die Automationen zu testen und zu verstehen.

Weiterhin viel Spaß beim Basteln von Automationen. Mit jeder weiteren die Du erstellen tust wird es immer einfacher.

Habe ich schon die gute Home Assistant Dokumentation erwähnt? :grin:

Gruß Osorkon