Mir fehlt der "oder" Trigger, brauche Hilfe..?

Hallo an alle,
Ich komme aus der HM Welt, da gab es beim Auslöser die „oder“ variable, diese suche bei HA.

Folgende Automation soll realisiert werden:
Ziel Dashboard aus bei schlafen gehen ODER bei Abwesenheit.

Bedingung 1 (schlafen gehen):
Wenn Uhrzeit später als 20.30 Uhr UND Rollladen Schlafzimmer Fenster geschlossen, dann Bildschirm aus.

ODER

Bedingung 2 (2Personen abwesend):
iphone14 UND iphone15 Status abwesend, dann Bildschirm aus.

Brauche ich da 2 Automationen, kommen die sich in die Quere oder geht das anders??

1te Automation

alias: Dashboard Aus
description: ""
triggers:
  - device_id: 278c7bd36cb4c3b7a22d241c43f8ec91
    domain: cover
    entity_id: a7ad624bd1d2d9aaa2bcdc08a6970c40
    type: closed
    trigger: device
conditions:
  - condition: time
    after: "20:30:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
actions:
  - action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.unknown_bildschirm
mode: single

2te Automation

alias: Dashboard Aus2
description: ""
triggers:
  - trigger: state
    entity_id:
      - device_tracker.iphone14
      - device_tracker.iphone15
conditions:
  - condition: and
    conditions:
      - condition: state
        entity_id: device_tracker.iphone14
        state: not_home
      - condition: state
        entity_id: device_tracker.iphone15
        state: not_home
actions:
  - action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.unknown_bildschirm
mode: single

Danke für Hilfe und Gruß
Jürgen

Das kann man in Home Assistant auch ganz leicht umsetzen :slight_smile: EInfach bei den Triggern eine Trigger id festlegen (auf die 3 Punkte am Trigger klicken).

Und dann in den AKtionen den Wenn-Dann Baustein auswählen. Dort kannst du dann als Bedingung if time is after 20.30 … UND „Ausgelöst durch“ ist die Trigger id Dashboard aus. Das gleiche kannst du dadrunter dann nochmal machen für den andere Trigger :slight_smile:

Falls du YAML bevorzugst, würde das so aussehen:
description: ""
mode: single
triggers:
  - trigger: time
    id: zeit
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - zeit
      - condition: state
        entity_id: ""
        state: ""
    then: []

Beim Trigger kannst Du doch ein Template als Trigger angeben. Und da sollte auch eine „oder“ Verknüpfung aus mehreeren Bedingungen möglich sein.

Aber rein theoretisch sollten sich die beiden Automationen nicht in die Quere kommen.

Hi Leute,
Erst mal vielen dank für eure Antworten, aber ich muß gestehen, ich damit total überfordert :worried:
Ich verstehe halt noch nicht, warum müssen Auslöser/Bedingungen in Aktionen?
Einmal heißt es Uhrzeit um 20.30 und dann nach 20.30?
Das ganze ist total verschachtelt und wird unübersichtlich :thinking:
Ob ich das jemals begreifen werde… :cry:
@MarzyHA

Ich habe nun folgendes hin bekommen:

alias: Test Bildschirm aus
description: ""
triggers:
  - trigger: time
    at: "20:30:00"
    id: Uhrzeit
conditions: []
actions:
  - if:
      - condition: state
        entity_id: cover.rolladen_schlafzimmer_fenster
        state: closed
      - condition: or
        conditions:
          - condition: and
            conditions:
              - condition: state
                entity_id: device_tracker.iphone14
                state: not_home
              - condition: state
                entity_id: device_tracker.iphone15
                state: not_home
      - condition: time
        after: "20:30:00"
    then:
      - action: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.unknown_bildschirm
mode: single

Kann es leider morgen erst testen.

@rakoenig
Wie meinst du das mit den Templates? Habe zwar schon ein paar Sensoren erstellt, aber programmieren kann ich leider nicht.

Gruß Jürgen

Mach dir da keine Sorgen, das ist am Anfang für jeden schwierig.
Vielleicht schaust du dir mal das Video von SteuerDeinLeben an, das könnte dir weiterhelfen :slight_smile: https://www.youtube.com/watch?v=nQGya2jGhrk

Ich habe für dich jetzt einfach mal die passende Automatisierung erstellt (anhand deiner zwei Automatisierungen):

alias: Dashboard Aus
description: ""
triggers:
  - device_id: 278c7bd36cb4c3b7a22d241c43f8ec91
    domain: cover
    entity_id: a7ad624bd1d2d9aaa2bcdc08a6970c40
    type: closed
    trigger: device
    id: cover closed
  - trigger: state
    entity_id:
      - device_tracker.iphone14
      - device_tracker.iphone15
    id: Smartphones ändern Status
conditions: []
actions:
  - choose:
      - conditions:
          - condition: time
            after: "20:30:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
              - sat
              - sun
          - condition: trigger
            id:
              - cover closed
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.unknown_bildschirm
        alias: Falls cover closed und Uhrzeit stimmt
      - conditions:
          - condition: trigger
            id:
              - cover closed
          - condition: state
            entity_id: device_tracker.iphone14
            state: not_home
          - condition: state
            entity_id: device_tracker.iphone15
            state: not_home
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.unknown_bildschirm
        alias: Falls Handys sind abwesend
mode: single

Füge den Code mal bei dir ein und gehe dann in den visuellen Editor. Ich glaube, dann kannst du dir das besser vorstellen, was ich meine und wie das alles funktioniert :slight_smile:

P.S. Du kannst die Automation später auch noch verbessern, indem du die Phones direkt im Trigger machst: Wenn die Handys zu „not_home“ ändern, dann auslösen. Dann kannst du dir die zweite Condition unten sparen (Dann prüft er nur noch, ob ausgelöst durch Smartphone Trigger). Das könnte jetzt ein bisschen kompliziert klingen. Das ist jetzt gerade auch garnicht nötig und ich helfe dir da aber gerne nochmal weiter, falls du Fragen hast :slight_smile:

1 „Gefällt mir“

@MarzyHA

Vielen Dank für deine Hilfe :+1:, ich werde mir morgen das ganze mal genauer anschauen.
Sowas hilft mir immer, ich möchte das ganze auch verstehen :thinking:.
Danke nochmal und Gruß

Jürgen

1 „Gefällt mir“

Vielen Dank für die Verlinkung, als kleine Ergänzung noch für dich @Juergen Auf deinen Ursprungstext. Trigger, also Auslöser sind immer mit Oder Verknüpft. Dazu noch als Hilfe dieses Video hier:

1 „Gefällt mir“

@MarzyHA

Hi, ich habe das getestet.
In deinem Code, Zeile 40-42, war eine dritter „Und“ Auslöser, den ich gelöscht habe (im Visuedit…) , so funktioniert es prima :grinning:.
Danke nochmals :+1:

@SteuerDeinLeben

Das die Trigger grundsätzlich „oder“ verknüpft sind wusste ich z.B. auch nicht, danke für den Hinweis :+1:
Und ja, dein Video bringt langsam Licht ins Dunkel bei mir - Abo ist raus.

Ich habe halt die letzten 13Jahre HM benutzt und da muss man erstmal umdenken.
Eine Frage hätte ich da noch:
Die Automation läuft ja 24/7 und startet alle 30sec, hat das ein Nachteil zwecks Traffic und Performance?

Gruß Jürgen

1 „Gefällt mir“

Wie meinst du das? Wieso startet sie alle 30 Sekunden?

Freut mich, dass ich dir helfen konnte :slight_smile:

In der Übersicht, wo alle Automationen stehen, „zuletzt ausgelöst“ das meinte ich - zählt hoch bis 30sec und dann wieder von vorne.
Und in der GUI kommt der entsprechende Meldebalken…?

Gruß Jürgen

Das ist aber seltsam. Das ist nicht normal, wieso wird der Trigger denn alle 30 Sekunden ausgelöst?

Vielleicht weil die device_tracker alle 30 Sek. den Status wechseln :thinking:

1 „Gefällt mir“

Hi

Ist das problematisch?

Glaube ich nicht, habe meine 2 Autom. vom ersten Post nochmal aktiviert, da passiert nichts, bis ich ausm W-Lan gehe…?

Gruß Jürgen

Nicht wirklich. Aber dein HA arbeitet dann halt im Hintergrund unnötige Aufgaben :slight_smile: Das muss nicht sein, schadet jetzt aber auch nicht aktiv.

Könntest du mir vielleicht mal die Trigger der Automatisierungen schicken? :slight_smile:

Hi,

Ich benutze deine Automation die du mir gemacht hast aus Post#5, ohne Zeile 40-42.
Oder meintest du was anderes?

Gruß Jürgen

Nein :slight_smile: Ich hatte mich nur gewundert, weil in der Automation ja eigentlich nur die Handys und das cover Auslöser sind… Eins von beiden scheint alle 30 Sekunden den Status zu updaten :slight_smile:

Kannst du vielleicht mal auf Traces in der Automation klicken?


Dort kannst du dann den letzten Ablauf sehen :slight_smile: Schau dir das dort mal an, da

Dort kannst du dann auf die Stern-Kreise klicken (Auslöser) und schauen, bei welchem dort etwas an der Seite steht:


Am besten du änderst den Auslöser einfach mal:

trigger: state
entity_id:
  - device_tracker.deineentität
to: not_home

Wenn du speziell nur die Automation auslöst, wenn sich der Gerätestatus zu not_home ändert.

1 „Gefällt mir“

@MarzyHA

Ok, jetzt läuft es normal, die Handys haben die Automation alle 30sec ausgelöst, warum auch immer :thinking:
Habe nach Zeile 13 dein Code

    to: not_home

hinzugefügt, jetzt macht er nichts, bis ich ausm W-Lan gehe.
Damit sollte das gelöst sein.
Ich danke dir nochmal für die Hilfe und Geduld

Gruß Jürgen

Übrigens, tolles Forum hier :+1: :+1:

1 „Gefällt mir“

Das freut mich!! Schön, dass ich helfen konnte :slight_smile: