Anwesenheitserkennung mit 2 Handys (Devicetracker)

Rat und Tat rings um Home Assistant Automationen.


Antworten
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

Hallo zusammen,

wie ich schon im Vorstellungsthread geschrieben habe, bin ich seit ein paar Wochen neu bei HA.

Ich bastel also gerade an einer Anwesenheitserkennung, die meine Videoüberwachung ausschalten soll, wenn jeweils eines
der beiden Handys "anwesend" ist. Ebenso soll die Videoüberwachung wieder aktiviert werden, wenn keines der Handys mehr
"anwesend" ist.

Ich habe das folgende Script:

Code: Alles auswählen

alias: Überwachung "Zu Hause"
description: ""
trigger:
  - platform: zone
    entity_id: device_tracker.handy_1
    zone: zone.home
    event: enter
  - platform: zone
    entity_id: device_tracker.handy_2
    zone: zone.home
    event: enter
condition: []
action:
  - if:
      - condition: zone
        entity_id: device_tracker.handy_1
        zone: zone.home
      - condition: zone
        entity_id: device_tracker.handy_2
        zone: zone.home
    then:
      - device_id: d67fd2a328d20d193673922d1a33ee27
        domain: alarm_control_panel
        entity_id: alarm_control_panel.1
        type: arm_home
    else:
      - device_id: d67fd2a328d20d193673922d1a33ee27
        domain: alarm_control_panel
        entity_id: alarm_control_panel.1
        type: arm_away
mode: single

Ich habe nun das Problem, dass ich nicht ganz verstehe, wie ich die beiden Handys im "action:" Teil mit OR verknüpfe.
Was muss ich ändern, dass wenn nur eines der beiden Handy da ist, die Überwachung ausgeschaltet wird und bei Abwesenheit
beider Handys wieder eingeschaltet wird?

VG
Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von carsten_h »

Snowrisk hat geschrieben: Mo 5. Sep 2022, 14:21

im "action:" Teil mit OR verknüpfe

Nicht im Action Teil, sondern im Bedingungsteil kannst Du mit „or“ zwei Bedingungen miteinander verknüpfen.
Ich würde das, auch schon aus Gründen der späteren Verständlichkeit mit zwei Automatisierungen machen.
Eine beim Betreten und eine beim Verlassen.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

Ok, ich hatte gedacht, ich packe das in eine ;)

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: Anwesenheitserkennund mit 2 Handys (Devicetracker)

Beitrag von carsten_h »

Snowrisk hat geschrieben: Mo 5. Sep 2022, 14:57

ich packe das in eine ;)

Das geht sicherlich auch. Ich habe nur gemerkt, daß ich durch solche Automatisierungen nach ein paar Wochen nicht mehr durchsteige. Ist sicherlich ein Altersproblem. Vor fast 33 Jahren, als ich mit der professionellen Softwareentwicklung anfing, war das sicher noch kein Thema, aber da gab es HA auch noch nicht.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

[...]daß ich durch solche Automatisierungen nach ein paar Wochen nicht mehr durchsteige[...]

Kenn ich 8-)
Wilkommen im Club :mrgreen:

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

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 Handys (Devicetracker)

Beitrag von Osorkon »

@Snowrisk mach es nicht so kompliziert. 😉

die Entität zone.home mimt den Zustand 0, wenn keiner zuhause ist. Und den Zustand 1, wenn einer Zuhause ist und 2 wenn zwei zuhause sind und so weiter.

Zwei Trigger anlegen.
Trigger 1: zone.home > 0
Id: bewohnt

Trigger 2: zone.home < 1
Id: unbewohnt

Und dann Aktion Auswahl
Option 1
Bedingung: Auslöser = bewohnt
Aktion: disarm

Option 2
Bedingung: Auslöser = unbewohnt
Aktion: arm

Wenn gewünscht, kann ich Dir gerne die Automatisierung heute Abend zur Verfügung stellen.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

@Osorkon

So einfach ist es? Ich denke viel zu kompliziert :shock:

Es wäre toll, wenn Du Deine Automatisierung zur Verfügung stellen würdest

Vielen Dank schon einmal!

VG
Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

Moss
Beiträge: 226
Registriert: Di 5. Apr 2022, 09:34
1
Has thanked: 12 times
Been thanked: 13 times

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Moss »

Hallo Jens,

hier eine Automatisierung für dich.

LG
Moss

Code: Alles auswählen

 alias: Kamera Steuerung
description: ""
mode: single
trigger:
  - platform: numeric_state
    entity_id: zone.home
    above: "0"
    id: Anwesend
  - platform: numeric_state
    entity_id: zone.home
    id: Abwesend
    below: "1"
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Anwesend
        sequence:
          - service: camera.turn_off
            data: {}
            target:
              entity_id: camera.xyz
      - conditions:
          - condition: trigger
            id: Abwesend
        sequence:
          - service: camera.turn_on
            data: {}
            target:
              entity_id: camera.xyz 
    default: []

Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

@Moss
Das funktioniert soweit ganz gut, danke schon mal dafür.

Ich möchte es aber jetzt modifizieren, dass, wenn ich zu Hause bin, es aber nach 22 Uhr ist,
trotzdem "scharf" geschaltet wird, bis morgens 9:15 Uhr. Dann soll wieder nachgesehen werden, ob jemand zu Hause ist,
oder nicht und jeweils "scharf" oder "unscharf" geschaltet wird.

Bisher ist die Automatisierung wie folgt:

Code: Alles auswählen

alias: Cam Steuerung
description: ""
trigger:
  - platform: numeric_state
    entity_id: zone.home
    above: 0
    id: Anwesend
  - platform: numeric_state
    entity_id: zone.home
    id: Abwesend
    below: 1
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Anwesend
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_home
      - conditions:
          - condition: trigger
            id: Abwesend
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
    default: []
mode: single

Dann habe ich mich mit dem Zeitfenster versucht, aber es klappt nicht:

Code: Alles auswählen

alias: Cam Steuerung
description: ""
trigger:
  - platform: numeric_state
    entity_id: zone.home
    above: 0
    id: Anwesend
  - platform: numeric_state
    entity_id: zone.home
    id: Abwesend
    below: 1
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Anwesend
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_home
      - conditions:
          - condition: trigger
            id: Abwesend
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
      - conditions:
          - condition: trigger
            id: Anwesend
          - condition: time
            after: "22:00:00"
            before: "09:15:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
    default: []
    enabled: true
mode: single

Klappt leider nicht.... Es wird bei Anwesenheit nicht um 22.00 Uhr scharf geschaltet....
Irgendwie checkt HA nicht regelmäßig die Trigger, oder ich raffe es mal wieder nicht.

Wie binde ich den so ein, dass es richtig funktioniert? Ich blicke durch die Logik da echt nicht durch. Fühle mich schon total dämlich deswegen :? Selbst mit der grafischen Oberfläche komme ich da nicht weiter. Ich erkenne einfach nicht, wann etwas "und" oder "oder" verknüpft ist.

Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

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 Handys (Devicetracker)

Beitrag von Osorkon »

Habe ich Dich richtig verstanden.

Um 22 Uhr, wenn sich jemand Zuhause befindet, Alarm Scharf stellen.
Um 09:15, Wenn sich jemand Zuhause befindet, Alarm unscharf stellen.
Ansonsten wie gehabt. Sobald die letze Person das Haus verlässt, Alarm scharf stellen.
Sobald die erste Person Zuhause ankommt, Alarm unscharf stellen.

Was soll passieren, wenn die erste Person nach 22 Uhr und vor 09:15 zuhause ankommt?

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

@Osorkon

Um 22 Uhr, wenn sich jemand Zuhause befindet, Alarm Scharf stellen.
Um 09:15, Wenn sich jemand Zuhause befindet, Alarm unscharf stellen.
Ansonsten wie gehabt. Sobald die letze Person das Haus verlässt, Alarm scharf stellen.
Sobald die erste Person Zuhause ankommt, Alarm unscharf stellen.

Korrekt.
(Später soll event. noch eine Bedingung dazukommen, dass, wenn man auf
der Terrasse sitzt und die laue Sommernacht genießt, die Kamera genau dort nicht scharf geschaltet wird,
aber alle anderen.)

Was soll passieren, wenn die erste Person nach 22 Uhr und vor 09:15 zuhause ankommt?

Nichts. Anlage soll "scharf" bleiben. Es geht hier rein um die "Aussenhautüberwachung".

Viele Grüße
Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

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 Handys (Devicetracker)

Beitrag von Osorkon »

Ok, ich glaube ich habe es verstanden. 😀

von 09:15 bis 22:00 soll die Überwachung starten, wenn der letzte das Haus verlässt.
Und wird beendet, wenn der erste Nachhause kommt.
Von 22:00 bis 09:15 ist die Überwachung immer an unabhängig davon on jemand Zuhause ist ode nicht.
Um 09:15 wird die Überwachung nur ausgeschalte, wenn jemand Zuhause ist, sonst bleibe sie an. Und wird wieder ausgeschaltet, wenn die erste Person Nachhause kommt.

Code: Alles auswählen

alias: Cam Steuerung
description: ""
trigger:
  - platform: numeric_state
    entity_id: zone.home
    above: 0
    id: Anwesend
  - platform: numeric_state
    entity_id: zone.home
    id: Abwesend
    below: 1
  - platform: time
    at: "22:00:00"
    id: 22uhr
  - platform: time
    at: "09:15:00"
    id: 0915uhr
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Anwesend
          - condition: time
            after: "09:15:00"
            before: "22:00:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_home
      - conditions:
          - condition: trigger
            id: Abwesend
          - condition: time
            after: "09:00:00"
            before: "22:00:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
      - conditions:
          - condition: trigger
            id: 22uhr
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
      - conditions:
          - condition: trigger
            id: 0915uhr
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_home
    default: []
mode: single

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

Hast Du ;)

Also Du nutzt eine TriggerID für 22 Uhr, um die Anlage scharf zu schalten, obwohl jemand zu Hause ist.
Das gleiche für 9 Uhr morgens. Soweit habe ich das verstanden.

Ausgelöst werden die Aktionen dann jeweils durch die TriggerID oder den Zustand von "home.zone".
Es gibt also keinen Prozess, der da minütlich o.ä. "drüberläuft". Alles wird nur bei Zustandsänderung
getriggert?

Das ist der Punkt, den ich wohl noch nicht verinnerlicht habe. Irgendwie bin ich immer der irrigen
Meinung, dass die Zustände im Hintergrund durch einen Dienst regelmäßig überprüft werden und nicht erst dann,
wenn sich der Zustand ändert.


Wenn ich jetzt noch eine weitere Bedingung hinzufügen möchte, die abfragt, ob die Terrassenbeleuchtung
eingeschaltet ist und dann die Überwachung der Terrasse nicht scharf schaltet, aber alles andere schon,
würde ich das so machen (neuer Code innerhalb der "#"):

Code: Alles auswählen

alias: Cam Steuerung
description: ""
trigger:
  - platform: numeric_state
    entity_id: zone.home
    above: 0
    id: Anwesend
  - platform: numeric_state
    entity_id: zone.home
    id: Abwesend
    below: 1
  - platform: time
    at: "22:00:00"
    id: 22uhr
  - platform: time
    at: "09:15:00"
    id: 0915uhr
  ############START NEU################## 
  - platform: device
    type: turned_on
    device_id: c5635e33403ad714a0c7237e29db3acc
    entity_id: light.terassenbeleuchtung
    domain: light
    id: Terrassenbeleuchtung_On
  #############STOP NEU#################
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Anwesend
          - condition: time
            after: "09:15:00"
            before: "22:00:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_home
      - conditions:
          - condition: trigger
            id: Abwesend
          - condition: time
            after: "09:00:00"
            before: "22:00:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
      - conditions:
          - condition: trigger
            id: 22uhr
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
      - conditions:
          - condition: trigger
            id: 0915uhr
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_home
   ##############START NEU################
      - conditions:
          - condition: trigger
            id: Terrassenbeleuchtung_On
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam_ohne_Terrasse
            type: arm_home_light
    #############STOP NEU#################
    default: []
mode: single

Würde die Anlage dann auch automatisch scharf schalten, wenn ich die Terrassenbeleuchtung ausschalte,
oder muss ich dafür dann auch einen Trigger "Terrassenbeleuchtung_Off" und eine eigene Bedingung bauen?

Viele Grüße
Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

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 Handys (Devicetracker)

Beitrag von Osorkon »

Snowrisk hat geschrieben: Mi 14. Sep 2022, 09:17

Ausgelöst werden die Aktionen dann jeweils durch die TriggerID oder den Zustand von "home.zone".
Es gibt also keinen Prozess, der da minütlich o.ä. "drüberläuft". Alles wird nur bei Zustandsänderung
getriggert?

Auslöser sind Zustandsänderungen, von on zu off, Wert steigt über, Wert änderst sich; sonne geht unter, Sonne geht auf, feste eUhrzeit, etc.
Also ein Ereignis, etwas muss passieren, das die Automatisierung auslöst. Ein Auslöser kann aber sein alle 5 min. Was aber nichts anders ist als einen Uhrzeit, oder mehrer Uhrzeiten in Abstand von 5 min.

Snowrisk hat geschrieben: Mi 14. Sep 2022, 09:17

Wenn ich jetzt noch eine weitere Bedingung hinzufügen möchte, die abfragt, ob die Terrassenbeleuchtung
eingeschaltet ist und dann die Überwachung der Terrasse nicht scharf schaltet, aber alles andere schon,
würde ich das so machen (neuer Code innerhalb der "#"):

Du hast damit keine Bedingungen hinzugefügt, sondern einen zusätzliche Auslöser.

Auslöser : Terrassenlicht wurde eingeschaltet.
Aktion- > arm_home_light

arm_home_light , bedeutet - Überwachung einschalten außer der Terrassen Kamera, richtig?

Das heisst, jedesmal wenn das Terrassenlicht eingeschaltet wird wird diese Aktion ausgeführt.

Ich vermute mal, dass Du eher umsetzen möchtest, dass um 22Uhr geprüft wird ob das Terrassenlicht an ist und dann nicht arm_away ausgeführt wird sondern arm_home_light.
Und wenn nach 22 Uhr das Terrassenlicht eingeschaltet wird von arm_away zu arm_home_light umgeschaltet wird.
Sowie, wenn das Terrassenlicht zwischen 22 und 09:15 ausgeschaltet wird von arm_home_light zu arm_away umgeschaltet wird.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

Ich vermute mal, dass Du eher umsetzen möchtest, dass um 22Uhr geprüft wird ob das Terrassenlicht an ist und dann nicht arm_away ausgeführt wird sondern arm_home_light.
Und wenn nach 22 Uhr das Terrassenlicht eingeschaltet wird von arm_away zu arm_home_light umgeschaltet wird.
Sowie, wenn das Terrassenlicht zwischen 22 und 09:15 ausgeschaltet wird von arm_home_light zu arm_away umgeschaltet wird.

Genau. Das war eigentlich meine Vorstellung.

arm_home_light , bedeutet - Überwachung einschalten außer der Terrassen Kamera, richtig?

Richtig.

Aber eine Bedingung ist doch drin?

Code: Alles auswählen

- conditions:
          - condition: trigger
            id: Terrassenbeleuchtung_On
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam_ohne_Terrasse
            type: arm_home_light
    default: []

Das sagt doch, wenn die Terrassenbeleuchtung eingeschaltet ist, stelle die Überwachung auf "arm_home_light".
Fehlt da noch die Eingrenzung der Zeit?

VG
Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

Wäre es so korrekt:

Code: Alles auswählen

- conditions:
          - condition: trigger
            id: Terrassenbeleuchtung_On
            enabled: false
          - condition: numeric_state
            entity_id: zone.home
            above: 0
            enabled: false
          - condition: time
            after: "22:00:00"
            before: "09:15:00"
            enabled: false
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam_ohne_Terrasse
            type: arm_home_light
            enabled: false

Oder stehe ich wieder auf dem Schlauch?

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

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 Handys (Devicetracker)

Beitrag von Osorkon »

Es wir ein wenig komplizierter.
Du brauchst 2 neue Trigger.

  • Terrassenbeleuchtung wird eingeschaltet
  • Terrassenbeleuchtung wird ausgeschaltet.

Die Option Aktion um 22 Uhr musst Du erweitern.
Wenn Terrassenlicht an dann arm_home_light
sonst arm_away

Dann kommen noch 2 weiter Optionen hinzu.

Die in der Zeit von 22:00 und 09:15 zwischen arm_home_light und arm_away umschaltet, sobald das Terrassenlicht Licht ein bzw. ausgeschaltet wird.
Ob der Zeitraum bis 09:15 richtig ist, musst Du selbst beurteilen und natürlich nach belieben
Würde auch spätestens jetzt den modus single auf restart ändern. Das sorgt dafür, dass eine laufende Automatisierung gestoppt wird, wenn dieser während der Ausführung erneut ausgelöst wird.
So das immer der letzte Trigger zum Zug kommt, falls mehrer kurz hintereinander oder annähernd gleichzeitig auslösen.

Code: Alles auswählen

alias: Cam Steuerung
description: ""
trigger:
  - platform: numeric_state
    entity_id: zone.home
    above: 0
    id: Anwesend
  - platform: numeric_state
    entity_id: zone.home
    id: Abwesend
    below: 1
  - platform: time
    at: "22:00:00"
    id: 22uhr
  - platform: time
    at: "09:15:00"
    id: 0915uhr
  - platform: state
    entity_id:
      - light.terassenbeleuchtung
    to: "on"
    id: Terrassenbeleuchtung_On
  - platform: state
    entity_id:
      - light.terassenbeleuchtung
    to: "off"
    id: Terrassenbeleuchtung_Off
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Anwesend
          - condition: time
            after: "09:15:00"
            before: "22:00:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_home
      - conditions:
          - condition: trigger
            id: Abwesend
          - condition: time
            after: "09:00:00"
            before: "22:00:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
      - conditions:
          - condition: trigger
            id: 22uhr
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - if:
              - condition: state
                entity_id: light.terassenbeleuchtung
                state: "on"
            then:
              - device_id: d67fd2a328d20d193673922d1a33ee27
                domain: alarm_control_panel
                entity_id: alarm_control_panel.cam_ohne_Terrasse
                type: arm_home_light
            else:
              - device_id: d67fd2a328d20d193673922d1a33ee27
                domain: alarm_control_panel
                entity_id: alarm_control_panel.cam
                type: arm_away
      - conditions:
          - condition: trigger
            id: 0915uhr
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_home
      - conditions:
          - condition: trigger
            id: Terrassenbeleuchtung_On
          - condition: numeric_state
            entity_id: zone.home
            above: 0
          - condition: time
            after: "22:00:00"
            before: "09:15:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam_ohne_Terrasse
            type: arm_home_light
      - conditions:
          - condition: trigger
            id: Terrassenbeleuchtung_Off
          - condition: numeric_state
            entity_id: zone.home
            above: 0
          - condition: time
            after: "22:00:00"
            before: "09:15:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away
    default: []
mode: restart

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

Vielen, vielen Dank :mrgreen:
Ich blick's noch nicht wirklich ...
Das ist so anders von der Logik her, die ich von IPSymcon gewohnt bin.

Wenn Du noch Lust und Motivation hast, kannst Du mir dann noch ein, zwei Fragen beantworten?
Muss auch nicht sofort sein ;)

Also aus

Code: Alles auswählen

- platform: device
    type: turned_on
    device_id: c5635e33403ad714a0c7237e29db3acc
    entity_id: light.terassenbeleuchtung
    domain: light
    id: Terrassenbeleuchtung_On

wird

Code: Alles auswählen

 - platform: state
    entity_id:
      - light.terassenbeleuchtung
    to: "on"
    id: Terrassenbeleuchtung_On
  - platform: state
    entity_id:
      - light.terassenbeleuchtung
    to: "off"
    id: Terrassenbeleuchtung_Off

um einen zweiten Auslöser (Trigger) "Terrassenbeleuchtung aus" zu bekommen.
Soweit klar, aber warum machst Du das mit der platform state und nicht device?
Ist das nicht das gleiche?

Dann hattest Du die "22Uhr-Aktion"

Code: Alles auswählen

- conditions:
          - condition: trigger
            id: 22uhr
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away

erweitert

Code: Alles auswählen

- conditions:
          - condition: trigger
            id: 22uhr
          - condition: numeric_state
            entity_id: zone.home
            above: 0
        sequence:
          - if:
              - condition: state
                entity_id: light.terassenbeleuchtung
                state: "on"
            then:
              - device_id: d67fd2a328d20d193673922d1a33ee27
                domain: alarm_control_panel
                entity_id: alarm_control_panel.cam_ohne_Terrasse
                type: arm_home_light
            else:
              - device_id: d67fd2a328d20d193673922d1a33ee27
                domain: alarm_control_panel
                entity_id: alarm_control_panel.cam
                type: arm_away

Das bedeutet doch, wenn um 22Uhr die Terrassenbeleuchtung an ist, wird die Anlage auf "arm_home_light" gestellt,
ansonsten auf "arm_away". Wie oft wird das geprüft? Nur, wenn die "Terrassenbeleuchtung" von "on" auf "off" ändert?
Das wird doch nur um 22Uhr geprüft, durch den Trigger "22Uhr". Wenn sich nach 22 Uhr der Status der Terrassenbeleuchtung
ändert, was dann? Wie wird das abgeprüft?

Ist das der Teil hier, der die Überprüfung auf die nach 22Uhr geänderte Terrassenbeleuchtung macht?

Code: Alles auswählen

 - condition: trigger
            id: Terrassenbeleuchtung_Off
          - condition: numeric_state
            entity_id: zone.home
            above: 0
          - condition: time
            after: "22:00:00"
            before: "09:15:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away

Viele Grüße und ein schönes Wochenende
Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

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 Handys (Devicetracker)

Beitrag von Osorkon »

Snowrisk hat geschrieben: Sa 17. Sep 2022, 15:05

aber warum machst Du das mit der platform state und nicht device?
Ist das nicht das gleiche?

Es ist das Gleiche.
Ich verwende aber nur die Entitäten in meinem Automatisierungen und keine Geräte, mit der kryptischen Geräte-Id kann ich so gar nichts anfangen.
Der Vorteil der Entitäten ist, das ich nach belieben meinen Geräte austauschen/ ersetzen kann und nur die jeweilige Entität umbenennen muss. So muss ich keine bestehende Automatisierung/Script anfassen. Außerdem lassen sich so die Automatisierungen besser teilen bzw. wieder verwenden, da nur die Entität ausgetauscht werden muss.

Snowrisk hat geschrieben: Sa 17. Sep 2022, 15:05

Das bedeutet doch, wenn um 22Uhr die Terrassenbeleuchtung an ist, wird die Anlage auf "arm_home_light" gestellt,
ansonsten auf "arm_away". Wie oft wird das geprüft?

Genau einmal, nämlich wenn der Trigger 22Uhr ausgelöst hat.

Snowrisk hat geschrieben: Sa 17. Sep 2022, 15:05

st das der Teil hier, der die Überprüfung auf die nach 22Uhr geänderte Terrassenbeleuchtung macht?

Ja

Trigger Terrassenbeleuchtung wird eingeschaltet:

Code: Alles auswählen

      - conditions:
          - condition: trigger
            id: Terrassenbeleuchtung_On
          - condition: numeric_state
            entity_id: zone.home
            above: 0
          - condition: time
            after: "22:00:00"
            before: "09:15:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam_ohne_Terrasse
            type: arm_home_light

Und Trigger Terrassenbeleuchtung wird ausgeschaltet:

Code: Alles auswählen

      - conditions:
          - condition: trigger
            id: Terrassenbeleuchtung_Off
          - condition: numeric_state
            entity_id: zone.home
            above: 0
          - condition: time
            after: "22:00:00"
            before: "09:15:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam
            type: arm_away

Zusätzlich die Bedingungen:

  • zwischen 22 und 9:15 Uhr
    und
  • Jemand ist Zuhause

Nochmals zu Verständnis, wie die Automatisierungen funktionieren.

Als Auslöser bedarf es ein Ereignis.

  • Es schlägt 22Uhr
  • Das Licht wird eingeschaltet
  • Die Temperatur sinkt unter 5°C
  • Alle 5 min
  • etc.

Die Bedingungen, wenn welche definiert wurden, werden dann geprüft und wenn diese erfüllt sind wird die Aktion ausgelöst.

Du kannst auch mehrere Auslöser in einer Automatisierungen verwenden, wie wir es hier tun.
Dann kann man in Abhängigkeiten der Trigger-ID unterschiedliche Aktionen ausführen.
Genau so gut, kannst Du aber für jeden Auslöser eine eigne Automatisierung erstellen.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

Hallo @Osorkon,

ich habe mir das noch einmal angesehen. Wäre es nicht besser,
eine "Standard-Aktion" zu setzen, das auf jeden Fall scharf geschaltet wird?
Die sollte dann doch in allen Fällen greifen, die nicht abgebildet sind, oder?

VG
Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

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 Handys (Devicetracker)

Beitrag von Osorkon »

Die Standard Aktion würde immer dann greifen, wenn Die Automatisierungen von einen der definierten Trägern ausgelöst wird und keine der Optionen greift weil die Bedingungen für die jeweilige Option nicht erfüllt sind.
Glaube nicht, dass das von Dir so gewünscht ist.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Snowrisk
Beiträge: 62
Registriert: Di 16. Aug 2022, 12:26
1
Wohnort: bei Köln
Has thanked: 29 times
Been thanked: 1 time

Re: Anwesenheitserkennung mit 2 Handys (Devicetracker)

Beitrag von Snowrisk »

Hallo,

ich habe die Automatisierung noch ein wenig angepasst / abgeändert und über mehrere Wochen "getestet" - funktioniert sehr gut.

Eines habe ich aber festgestellt. Wenn ich nach 22 Uhr nach Hause komme, wird die Anlage wieder auf "unscharf" geschaltet
und verbleibt so bis zum nächsten Trigger - also morgens am nächsten Tag. Das ist eher suboptimal ;)

Wenn ich nach 22 Uhr nach Hause komme, soll die Anlage "scharf" bleiben. Wie kann ich das bewerkstelligen?

Hier die aktuelle Version, die bis auf das kleine Problem oben funktioniert:

Code: Alles auswählen

alias: "Sicherheit: Cam Steuerung "
description: Per WiFi / Sonnenuntergang
trigger:
  - platform: time
    at: "09:15:00"
    id: 0915uhr
  - platform: state
    entity_id:
      - light.terrassenbeleuchtung
    to: "on"
    id: Terrassenbeleuchtung_On
  - platform: state
    entity_id:
      - light.terrassenbeleuchtung
    to: "off"
    id: Terrassenbeleuchtung_Off
  - platform: state
    entity_id:
      - binary_sensor.anwesenheit_handy_wifi
    to: "on"
    id: Anwesend
  - platform: state
    entity_id:
      - binary_sensor.anwesenheit_handy_wifi
    to: "off"
    id: Abwesend
  - platform: sun
    event: sunset
    offset: "15"
    id: "Sonnenuntergang "
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Anwesend
          - condition: time
            after: "09:15:00"
            before: "22:00:00"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam_basis_goldeneye
            type: arm_home
      - conditions:
          - condition: trigger
            id: Abwesend
          - condition: time
            after: "09:15:00"
            before: "22:00:00"
            enabled: true
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam_basis_goldeneye
            type: arm_away
      - conditions:
          - condition: trigger
            id: "Sonnenuntergang "
          - condition: state
            entity_id: binary_sensor.anwesenheit_handy_wifi
            state: "on"
        sequence:
          - if:
              - condition: state
                entity_id: light.terrassenbeleuchtung
                state: "on"
            then:
              - service: cam_security.alarm_arm_custom1
                data: {}
                target:
                  entity_id: alarm_control_panel.cam_basis_goldeneye
            else:
              - device_id: d67fd2a328d20d193673922d1a33ee27
                domain: alarm_control_panel
                entity_id: alarm_control_panel.cam_basis_goldeneye
                type: arm_away
            enabled: true
      - conditions:
          - condition: trigger
            id: 0915uhr
          - condition: state
            entity_id: binary_sensor.anwesenheit_handy_wifi
            state: "on"
        sequence:
          - device_id: d67fd2a328d20d193673922d1a33ee27
            domain: alarm_control_panel
            entity_id: alarm_control_panel.cam_basis_goldeneye
            type: arm_home
    default: []
mode: restart

VG
Jens

Viele Grüße
Jens

ZigBee (Zigbee2MQTT/ SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P), HomematicIP (raspberrymatic) und Home Assistant in einer VM auf einem NUC

Antworten