HomeAssistant verständnis Frage Auslöser

Skywalker27

Lieutenant
Registriert
Sep. 2017
Beiträge
891
Hi Leute,

nutze HA erfolgreich für alles mögliche. U.a. Licht einschalten bei Dunkelheit wenn anwesend. Funktioniert auch wunderbar. Doch wie kann ich mehr wie 1x Auslöser gleichzeitig nutzen ohne das es kompliziert wird?

Beispiel:
Code:
alias: Anwesend_Licht_an_ankuft
description: ""
trigger:
  - platform: state
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
    entity_id:
      - binary_sensor.person1
condition:
  - condition: state
    entity_id: sun.sun
    state: below_horizon
    for:
      hours: 0
      minutes: 0
      seconds: 0
action:
  - service: switch.turn_on
    data: {}
    target:
      entity_id: switch.lichter_wohnzimmer
mode: single

Funktioniert auch ganz gut. Das gleiche habe ich jetzt noch für Zeizung und paar andere Dinge. Soweit so gut.

Ich möchte jetzt aber mehrere Auslöser. Für Person2,3,4 usw.. Es soll natürlich ausreichen das nur eine Person anwesend ist und nicht alle gleichtig.

Wie mache ich das ohne für jede Person und jedes ereignis eine Regel zu bauen?
 
Man kann einfach mehrere Trigger definieren. Es reicht wenn einer davon auslöst damit die Automation läuft.
Code:
trigger:
  - platform: state
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
    entity_id:
      - binary_sensor.person1
  - platform: state
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
    entity_id:
      - binary_sensor.person2
 
leider nicht.
Er löst bei mir nur aus wenn alle trigger gleichzeitig sind
 
Probier’s mal so:

Code:
trigger:
  - platform: state
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
    entity_id:
      - binary_sensor.person1
      - binary_sensor.person2

Und gerne auch mal die Doku Überfliegen, da findest du massig andere Beispiele. Insbesondere auch zu Variablen etc.: https://www.home-assistant.io/docs/automation/trigger/
 
  • Gefällt mir
Reaktionen: derchris und Skywalker27
M-X schrieb:
Einfach die Automatisierung kopieren und dann einen anderen Trigger definieren ?
genau das will ich ja nicht. Dann habe ich bei 4 Personen und 3x beddinungen 12x automatismend die ich pflegen muss.
 
Ich habe bei mir die Personen gruppiert:
In der groups.yaml steht folgendes:
Code:
family:
  name: <name der Familie>
  entities:
   - person.<name1>
   - person.<name2>

Beim Trigger wird dann als entity_id die Gruppe "group.family" eingetragen.

Der Status der Gruppe ist "home" sobald eine Person der Gruppe den Status "home" hat.
 
  • Gefällt mir
Reaktionen: blablub1212
TheCadillacMan schrieb:
Man kann einfach mehrere Trigger definieren. Es reicht wenn einer davon auslöst damit die Automation läuft.
Skywalker27 schrieb:
leider nicht.
Er löst bei mir nur aus wenn alle trigger gleichzeitig sind
Doch es genügt. Jeder konfigurierte Trigger löst die Automation aus. Die Frage ist, welche Bedingungen noch gesetzt sind. Da muss man ggf. sinnvoll mit UND bzw. ODER verschachteln.

1685022643875.png


Diese Regel triggert zwei Mal täglich, die Aktion wird aber nur ein Mal ausgeführt aufgrund der Bedingung.

Noch ein Beispiel: Sollte einer der Sensoren offline gehen, bekomme ich eine Mail. Wäre schlimm wenn erst alle leer sein müssten.
1685022792374.png
 
Zurück
Oben