Zwei Automatisierungen funktionieren nicht wie gewünscht Abendlicht und Lüftersteuerung

Hallo,

ich habe inzwischen einen Großteil meiner Automatisierung vom iobroker zum home assistant umgezogen. Bei den zwei folgenden komme ich aber zu keinem Ergebnis. Es wäre daher super, wenn ihr mir helfen könntet.

erste Automatisierung
Die Automatisierung soll das Abendlicht nach Sonnenuntergang einschalten und im Anschluss zu zwei definierten Uhrzeiten ausschalten. Einschalten nach Sonnenuntergang – Ausschalten um 22.00 Uhr – Ausschalten 00:15 Uhr

Wenn ist statt dem Sonnenuntergang eine feste Uhrzeit einstelle und dann zu festen Zeiten ausschalten lasse, funktioniert es. Gestern Abend sind die Lichter jedenfalls nicht ausgeschaltet worden.

Hier mein Code dazu:

alias: Abendlicht bei Anwesenheit
description: Lichter nach Sonnenuntergang und Anwesenheit einschalten
triggers:
  - trigger: sun
    event: sunset
    offset: "600"
conditions: []
actions:
  - sequence:
      - type: turn_on
        device_id: 396e8a8e45eb9da65b44ccb0804080f1
        entity_id: 33cad86a91e671cfa39e1b768fe97860
        domain: light
      - type: turn_on
        device_id: 4432cbe74bff4dbe5c1c9c380feaa4af
        entity_id: 5ce9f748dd92caa7fc39bd8958b5f9db
        domain: light
        brightness_pct: 75
      - type: turn_on
        device_id: 2f4605d1ce9e21f1a4933afb916910f6
        entity_id: 9be153323cb2ac37f6fad776b9df1787
        domain: switch
      - type: turn_on
        device_id: d91eacffc9667a332968bc13e075272c
        entity_id: 4acdedda796417e8bcf5d04a3d3754d0
        domain: switch
      - type: turn_on
        device_id: b31314813faf6fcf4b1b231886cf2a2a
        entity_id: 4775bf5b1ecc989b199b61cf5852c304
        domain: light
        brightness_pct: 40
      - type: turn_on
        device_id: c2c706b56120eaa214521fe0c75b0526
        entity_id: 9a4c41569d270c19d85efd0e27274dbb
        domain: switch
      - type: turn_on
        device_id: 0c0ed78f32073370bec3f0088f04c5f5
        entity_id: 19c7e410688c81dcbd4e7a6f454d51ec
        domain: light
        brightness_pct: 25
  - wait_for_trigger:
      - trigger: time
        at: "22:20:00"
  - sequence:
      - type: turn_off
        device_id: b31314813faf6fcf4b1b231886cf2a2a
        entity_id: 4775bf5b1ecc989b199b61cf5852c304
        domain: light
      - type: turn_off
        device_id: 0c0ed78f32073370bec3f0088f04c5f5
        entity_id: 19c7e410688c81dcbd4e7a6f454d51ec
        domain: light
      - type: turn_off
        device_id: 396e8a8e45eb9da65b44ccb0804080f1
        entity_id: 33cad86a91e671cfa39e1b768fe97860
        domain: light
  - wait_for_trigger:
      - trigger: time
        at: "00:22:00"
  - sequence:
      - type: turn_off
        device_id: 4432cbe74bff4dbe5c1c9c380feaa4af
        entity_id: 5ce9f748dd92caa7fc39bd8958b5f9db
        domain: light
      - type: turn_off
        device_id: 2f4605d1ce9e21f1a4933afb916910f6
        entity_id: 9be153323cb2ac37f6fad776b9df1787
        domain: switch
      - type: turn_off
        device_id: d91eacffc9667a332968bc13e075272c
        entity_id: 4acdedda796417e8bcf5d04a3d3754d0
        domain: switch
      - type: turn_off
        device_id: c2c706b56120eaa214521fe0c75b0526
        entity_id: 9a4c41569d270c19d85efd0e27274dbb
        domain: switch
      - type: turn_off
        device_id: ce6b7a03ee75281e4158554694550ae9
        entity_id: 1e1ecdd13dbce6d88cba374a2577177a
        domain: switch
mode: single

zweite Automatisierung
Bei der zweiten Automatisierung soll ein Lüfter eingeschaltet werden wenn die Luftfeuchtigkeit über 58% liegt und ausgeschaltet wenn sie unter 50% liegt. Aber auch hier scheine ich irgendetwas falsch zu machen. Mein Code:

alias: Growzelt Lüfter größer 58 prozent on-off
description: Luftfeuchtigkeit größer 58% dann Lüfter einschalten und unter 50% ausschalten
triggers:
  - trigger: state
    entity_id:
      - sensor.growstation_humidity
conditions: []
actions:
  - wait_for_trigger:
      - trigger: numeric_state
        entity_id: []
        above: 58
  - type: turn_on
    device_id: d925fb8185c1e0131385080f717d66e6
    entity_id: 8856f4244b6966743c078a6f8e78dcc8
    domain: switch
  - wait_for_trigger:
      - trigger: numeric_state
        entity_id: []
        below: 50
  - type: turn_off
    device_id: d925fb8185c1e0131385080f717d66e6
    entity_id: 8856f4244b6966743c078a6f8e78dcc8
    domain: switch
mode: restart

Abendlicht bei Anwesenheit
Teile die Automatisierung in zwei auf, eine zum Einschalten und eine zum Ausschalten.
Oder trage unter “Dann” zwei Trigger an: Sunset und 22:00, vergebe IDs für die Trigger (im drei-Punkte-Menü rechts neben Trigger) und verzweige unter “Dann” entsprechend der IDs der Trigger.

Growzelt Lüfter größer 58 prozent on-off
Im Prinzip das Gleiche, entweder zwei Automatisierungen oder eine, die auf <50% und >58% triggert und über die IDs der Trigger im Aktionssteil verzweigt.

PS: Nutze möglichst keine Geräte sondern Entinitäten in den Automatisierungen, das ist besser zu lesen und ein Austausch einer Komponente ist einfacher.

Moin,
die erste Automatisierung würde ich so aufbauen:

alias: Abendlicht bei Anwesenheit
description: Lichter nach Sonnenuntergang und Anwesenheit einschalten
triggers:
  - trigger: sun
    event: sunset
    offset: "600"
    id: an
  - trigger: time
    at: "22:00:00"
    id: aus1
  - trigger: time
    at: "00:15:00"
    id: aus2
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - an
        sequence:
          - sequence:
              - type: turn_on
                device_id: 396e8a8e45eb9da65b44ccb0804080f1
                entity_id: 33cad86a91e671cfa39e1b768fe97860
                domain: light
              - type: turn_on
                device_id: 4432cbe74bff4dbe5c1c9c380feaa4af
                entity_id: 5ce9f748dd92caa7fc39bd8958b5f9db
                domain: light
                brightness_pct: 75
              - type: turn_on
                device_id: 2f4605d1ce9e21f1a4933afb916910f6
                entity_id: 9be153323cb2ac37f6fad776b9df1787
                domain: switch
              - type: turn_on
                device_id: d91eacffc9667a332968bc13e075272c
                entity_id: 4acdedda796417e8bcf5d04a3d3754d0
                domain: switch
              - type: turn_on
                device_id: b31314813faf6fcf4b1b231886cf2a2a
                entity_id: 4775bf5b1ecc989b199b61cf5852c304
                domain: light
                brightness_pct: 40
              - type: turn_on
                device_id: c2c706b56120eaa214521fe0c75b0526
                entity_id: 9a4c41569d270c19d85efd0e27274dbb
                domain: switch
              - type: turn_on
                device_id: 0c0ed78f32073370bec3f0088f04c5f5
                entity_id: 19c7e410688c81dcbd4e7a6f454d51ec
                domain: light
                brightness_pct: 25
        alias: An
      - conditions:
          - condition: trigger
            id:
              - aus1
        sequence:
          - sequence:
              - type: turn_off
                device_id: b31314813faf6fcf4b1b231886cf2a2a
                entity_id: 4775bf5b1ecc989b199b61cf5852c304
                domain: light
              - type: turn_off
                device_id: 0c0ed78f32073370bec3f0088f04c5f5
                entity_id: 19c7e410688c81dcbd4e7a6f454d51ec
                domain: light
              - type: turn_off
                device_id: 396e8a8e45eb9da65b44ccb0804080f1
                entity_id: 33cad86a91e671cfa39e1b768fe97860
                domain: light
        alias: Aus 1
      - conditions:
          - condition: trigger
            id:
              - aus2
        sequence:
          - sequence:
              - type: turn_off
                device_id: 4432cbe74bff4dbe5c1c9c380feaa4af
                entity_id: 5ce9f748dd92caa7fc39bd8958b5f9db
                domain: light
              - type: turn_off
                device_id: 2f4605d1ce9e21f1a4933afb916910f6
                entity_id: 9be153323cb2ac37f6fad776b9df1787
                domain: switch
              - type: turn_off
                device_id: d91eacffc9667a332968bc13e075272c
                entity_id: 4acdedda796417e8bcf5d04a3d3754d0
                domain: switch
              - type: turn_off
                device_id: c2c706b56120eaa214521fe0c75b0526
                entity_id: 9a4c41569d270c19d85efd0e27274dbb
                domain: switch
              - type: turn_off
                device_id: ce6b7a03ee75281e4158554694550ae9
                entity_id: 1e1ecdd13dbce6d88cba374a2577177a
                domain: switch
        alias: Aus 2
mode: single

Und noch nen Tipp:

Edit:
2. Automation
Ich würde dir empfehlen so wenig wie möglich mit Wait zu arbeiten und lieber mit seperaten Trigger.

alias: Growzelt Lüfter größer 58 prozent on-off
description: Luftfeuchtigkeit größer 58% dann Lüfter einschalten und unter 50% ausschalten
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.growstation_humidity
    above: 58
    id: an
  - trigger: numeric_state
    entity_id:
      - sensor.growstation_humidity
    id: aus
    below: 50
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - an
        sequence:
          - type: turn_on
            device_id: d925fb8185c1e0131385080f717d66e6
            entity_id: 8856f4244b6966743c078a6f8e78dcc8
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - aus
        sequence:
          - type: turn_off
            device_id: d925fb8185c1e0131385080f717d66e6
            entity_id: 8856f4244b6966743c078a6f8e78dcc8
            domain: switch
mode: restart

LG

1 „Gefällt mir“

Vielen lieben Dank für den Denkansatz und die schnelle Lösung. Mit den Triggern macht durchaus Sinn und sieht auch viel übersichtlicher aus. Leider bin ich noch nicht so warm mit der Strukturierung und nutze daher auch den Template-Baukasten und schaue mir dann die yaml im editor an. Die Automatisierung für das Abendlicht funktioniert jetzt, hatte die Werte nochmal auf feste Zeit zum testen gestellt und klappt einwandfrei.

Bei der zweiten Automatisierung funktioniert das leider noch nicht so richtig. Hier habe ich mal mein PC Licht zum Test mit eingebunden. Die Luftfeuchtigkeit liegt aktuell unter 50%, wenn ich also die Automatisierung manuell auslöse, müsste der Lüfter ausschalten bzw. das PC Licht einschalten. Keins von beiden passiert. Habe die Werte vom sensor.growstation_humidity nochmal kontrolliert und es werden Zahlen geliefert, Beispiel 48,5%, sollte also passen.

alias: Growzelt Lüfter größer 58 prozent on-off
description: Luftfeuchtigkeit größer 58% dann Lüfter einschalten und unter 50% ausschalten
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.growstation_humidity
    above: 58
    id: an
  - trigger: numeric_state
    entity_id:
      - sensor.growstation_humidity
    id: aus
    below: 50
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - an
        sequence:
          - type: turn_on
            device_id: 2af7d51dbcb287373a9c88c1677457bb
            entity_id: aff82b93aa75cb7ccee8c2f6590339e7
            domain: switch
          - type: turn_off
            device_id: d91eacffc9667a332968bc13e075272c
            entity_id: 4acdedda796417e8bcf5d04a3d3754d0
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - aus
        sequence:
          - type: turn_off
            device_id: 2af7d51dbcb287373a9c88c1677457bb
            entity_id: aff82b93aa75cb7ccee8c2f6590339e7
            domain: switch
          - type: turn_on
            device_id: d91eacffc9667a332968bc13e075272c
            entity_id: 4acdedda796417e8bcf5d04a3d3754d0
            domain: switch
mode: restart

Du hattest noch die Ansprache über Entitäten, statt Geräte angesprochen, wie müsste dann der code aussehen. Hatte mal schnell versucht, device_id herauszunehmen und für entity_id die id des Gerätes “switch.lufter” einzusetzen. Leider ohne Erfolg, es kommt zu Fehlern.

Falsch, der Trigger:

Triggert nur wen der Wert von über 50 auf unter 50 geht sonst nicht.
Und manuelles auslösen funktioniert nicht wenn man mimt Trigger ID’s arbeitet, da das Manuelle auslösen keine ID hat. Du könntest dir Helfer anlegen die du zum testen als trigger in die Automatisierung rein nimmst und auch die entsprechende ID gibst.

LG

1 „Gefällt mir“

Du bist aber schnell mit antworten… :wink:
Ah, ok danke. Ich dachte der Wert wird immer wieder kontrolliert und halt immer bei einem Wert unter 50 ausgeschaltet. Dann ist mir das jetzt klar. Der Trigger bezieht sich auf einen tatsächlichen Wert, in dem Fall 50 und dann wird wie du beschrieben hast geschalten. Danke, muss noch viel lernen. :slight_smile:

Beispiel zum Auschalten (mit Entität):

alias: "Licht Wohnzimmer: alles aus"
description: ""
mode: single
triggers:
  - domain: homematicip_local
    device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
    event_type: homematic.keypress
    address: xxxxxxxxxxxxxxxxxxxx
    device_type: HMIP-WRC2
    interface_id: Raspberrymatic-HmIP-RF
    type: press_short
    subtype: 1
    trigger: device
conditions: []
actions:
  - metadata: {}
    data: {}
    target:
      entity_id:
        - light.controller_dimmable_tvlicht
        - light.controller_dimmable_fensterlicht
    action: light.turn_off
1 „Gefällt mir“

Danke für das Beispeil. Was könnte man in metadata: {} und data: {} noch angeben oder ist sind die nur für die Syntax notwendig?

Ich habe das im visuellen Editor erstellt und dann als YAML anzeigen lassen.
Wenn ich da noch einen Übergang von 10s verwende (Weitere Optionen werden da nicht angezeigt) , ändert sich der YAML Code in:

    data:
      transition: 10