Seite 1 von 1

Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: Mi 28. Dez 2022, 13:07
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!


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: Mi 28. Dez 2022, 13:18
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


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: Mi 28. Dez 2022, 13:27
von mondface

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


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: Mi 28. Dez 2022, 13:52
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


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: Mi 28. Dez 2022, 14:15
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

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: Mi 28. Dez 2022, 15:46
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.


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: Do 29. Dez 2022, 13:18
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
    

Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: Do 29. Dez 2022, 22:57
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


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: So 1. Jan 2023, 16:36
von mondface

@Osorkon hat geklappt, danke!


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: So 1. Jan 2023, 16:37
von mondface

@Osorkon

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


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: So 1. Jan 2023, 20:59
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


Re: Anwesenheitserkennung mit 2 oder mehr Bedingungen

Verfasst: So 1. Jan 2023, 22:49
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.