Anwesenheitserkennung mit 2 oder mehr Bedingungen

Rat und Tat rings um Home Assistant Automationen.


Antworten
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von mondface »

Hallo,
ich habe schon viewtopic.php?f=2&t=505&p=4460&hilit=home#p4460
gelesen.

Ich möchte aber statt dessen, dass diese Bedingungen zusammen notwendig sind, um eine Automation zu starten :

  1. person.1 in home Zone
  2. Nuki Haustür Last Unlock user changed to person1_handy
  3. Nuki Wohnungstür Last Unlock user changed to person1_handy

Wie setzte ich so etwas um?
Danke!

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von Osorkon »

Möchtest Du einen Anwesenheit Sensor basteln, der bei Erfüllung der 3 Bedingungen die Person als Anwesend markiert?
Oder geht es um eine Automatisierung die nur bei Erfüllung der drei Bedingung auslöst?

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von mondface »

Moin [@Osorkon ,
erstmal nur für eine Automatisierung die nur bei Erfüllung der drei Bedingung auslöst.

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von Osorkon »

Das wären erstmal 3 Bedingungen nacheinander aufgeführt.

Habe leider keinen Nuki Schloss, weiss also nicht welche Zustände Du da abfragen kannst.
Last Unlock user müsste aber ein Attribut sein

Code: Alles auswählen

condition:
  - condition: state
    entity_id: person.person_1
    state: home
  - condition: state
    entity_id: lock.nuki_1
    attribute:  Last Unlock user
    state: person1_handy
  - condition: state
    entity_id: lock.nuki_2
    attribute:  Last Unlock user
    state: person1_handy

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von mondface »

Ich habe das mal mit 2 Triggern und 3 Bedingungen umgesetzt und teste das mal

Code: Alles auswählen

trigger:
  - platform: state
    entity_id:
      - person.person1
    from: not_home
    to: home
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: state
    entity_id:
      - sensor.nuki_haustur_last_unlock_user
    to: person1_handy
    enabled: true
condition:
  - condition: state
    state: "off"
    entity_id: input_boolean.zuhause
  - condition: state
    entity_id: sensor.nuki_haustur_last_unlock_user
    state: person1_handy
  - condition: state
    entity_id: person.person1
    state: home
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von mondface »

klappt leider nicht, da die entität

sensor.nuki_haustur_last_unlock_user

alle 10 Minuten ausgelesen wird und dann triggered, solange z.b. ich der der letzte war

ich brauch wohl einen Anwesenheit Sensor, der bei Erfüllung der 3 Bedingungen die Person als anwesend markiert.
Und wenn alle 3 Bedingungen gleichzeitig nicht mehr erfüllt werden, die Person als abwesend markiert.

mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von mondface »

Hallo,
eine automation, die bei Änderung von PERSON getriggert wird, würde wohl auch helfen.
Hat jemand eine Idee, wie das gehen kann?
Danke!

Code: Alles auswählen

alias: Haustür geöffnet
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.nuki_haustur_last_unlock_user
    to: PERSON
condition: []
action:
  - service: rest_command.logging
    data:
      variable: Haustür geöffnet von PERSON
    alias: "Restful Command: Logging Haustür"
    enabled: true
 
  - service: automation.trigger
    data:
      skip_condition: false
    target:
      entity_id: automation.PERSON
    
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von Osorkon »

mondface hat geschrieben: Mi 28. Dez 2022, 15:46

klappt leider nicht, da die entität

sensor.nuki_haustur_last_unlock_user

alle 10 Minuten ausgelesen wird und dann triggered, solange z.b. ich der der letzte war

Das kannst Du verhindern, dass nur dann ausgelöst wird, wenn der neue Status ungleich dem Alten ist.
Also einfach einen zusätzliche Bedingung verwenden.

Code: Alles auswählen

condition:
  - condition: template
    value_template: "{{ trigger.from_state.state != trigger.to_state.state}}"

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von mondface »

@Osorkon hat geklappt, danke!

mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von mondface »

@Osorkon

Magst Du mir einen Anwesenheit Sensor basteln, der bei Erfüllung der 3 Bedingungen die Person als Anwesend markiert?

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von Osorkon »

Hallo @mondface Du meinst diese 3 Sensoren:

  • person.person1 = home

  • sensor.nuki_haustur_last_unlock_user = person1_handy

  • sensor.nuki_wohnungstur_last_unlock_user = person1_handy

Dann würde der Template Sensor so aussehen:

Auszug aus der template.yaml

Code: Alles auswählen

- binary_sensor:
  - name: Anwesenheit person xyz
    state: |
      {{ is_state('person.person1', 'home') and is_state('sensor.nuki_haustur_last_unlock_user', 'person1_handy') and is_state('sensor.nuki_wohnungstur_last_unlock_user', 'person1_handy')  }}
    device_class: presence
    unique_id: b6de18d0-8a0d-11ed-a103-a3cf204e46e1

Wenn Du jetzt aber als Anwesen markiert bist, da alle 3 Bedingungen zutreffen und jemand anders eins der 2 Schlösser öffnet, bist Du wieder abwesend?!
Ist das so gewollt?

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Beitrag von mondface »

Moin @Osorkon ,
Danke für die Anwesenheit!

Besser ist es natürlich, wenn für die Abwesenheit alle 3 oder wenigstens 2 nicht mehr zu treffen.

Antworten