Logik Klammern, AND und OR

Ich komme irgenwie mit der Logik nicht klar:
Ziel:

Schalten…
wenn A erfolgt und Bedingungen A1 und A2 erfüllt sind
oder
wenn B erfolgt und Bedingungen B1 und B2 erfüllt sind

triggers:
  - trigger: A
  - trigger: B
conditions:
  - condition: A1
  - condition: A2
  - condition: or
    conditions:
      - condition: and
        conditions:
          - condition: B1
          - condition: B2
actions:
  - ....

Funktioniert leider nicht, es wird trotz des “or” mit “and” vernüpft.

Oder allgemein gefragt: Wie wird in YAML richtig geklammert:
(A1 u A2) v (B1 u B2)
?

:pencil2: by tarag: Code in vorformatierten Text </> formatiert

Kannst du den Code bitte als Code posten? Dafür deinen Beitrag bearbeiten, an der Stelle, wo der Code erscheinen soll STRG+E drücken und den Code einfügen. Sonst können wir keine Fehler im Code erkennen.

Wenn du OR benutzt, dann bedeutet das oder. Du willst doch aber und, also AND. AND musst du nicht unbedingt angeben, dass wird automatisch genommen, wenn nichts angegeben wird.

An sich geht das so:

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.badezimmer_prasenzmelder_occupancy
    from: "off"
    to: "on"
conditions:
  - condition: sun
    after: sunset
  - condition: time
    after: "22:00:00"
actions:
  - action: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.badezimmer

Du Doku von HA ist sehr ausgiebig: Conditions - Home Assistant

1 „Gefällt mir“

Dann musst du mit TriggerIDs arbeiten und die Bedingungen erst im Action-Teil zum jeweiligen Trigger setzen.

Edit:
Ein Beide mal kurz zusammengebastelt

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - input_boolean.test1
    to: "on"
    id: ErsteID
  - trigger: state
    entity_id:
      - input_boolean.test2
    to: "on"
    id: ZweiteID
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - ErsteID
          - condition: numeric_state
            entity_id: input_number.testa1
            above: 5
          - condition: numeric_state
            entity_id: input_number.testa2
            above: 5
        sequence: []
      - conditions:
          - condition: trigger
            id:
              - ZweiteID
          - condition: numeric_state
            entity_id: input_number.testb1
            above: 5
          - condition: numeric_state
            entity_id: input_number.testb2
            above: 5
        sequence: []

Ah, jetzt verstehe ich, wo das oder sein sein. Sorry. Dann so wie @sirector schreibt.

Ok, alles klar, Danke!