Automation schaltet ein aber nicht aus

Hi!

Wieder mla ein “Problemchen” mit eine Automation…

Ich vermute es liegt an dem Oneplus9pro weil dieser schon deutlich länger abwedend ist als ich die Automation erstellt habe…

Aber Fakt ist: Einschalten von zuhauseWLAN klappt aber nicht das ausschalten.

Hat lemand eine Idee wie ich der Automation mitteile das sie im prinzip immer schauen soll ob alle 3 Telefone seit mindestens 1min abwesend sind um dann ZuhauseWlan auszuschalten?

Denn so hat es leider nicht geklappt…

alias: ZuhauseWLAN
description: ""
triggers:
  - trigger: state
    entity_id:
      - device_tracker.oneplus_8t
    id: David
  - trigger: state
    entity_id:
      - device_tracker.one_plus_9
    id: Dominic
  - trigger: state
    entity_id:
      - device_tracker.pixel_8
    id: Chrissi
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - David
          - Dominic
          - Chrissi
      - condition: or
        conditions:
          - condition: state
            entity_id: device_tracker.oneplus_8t
            state: home
          - condition: state
            entity_id: device_tracker.one_plus_9
            state: home
          - condition: state
            entity_id: device_tracker.pixel_8
            state: home
    then:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.zuhausewlan
    else:
      - if:
          - condition: trigger
            id:
              - David
              - Dominic
              - Chrissi
          - condition: state
            entity_id: device_tracker.oneplus_8t
            state: not_home
            for:
              hours: 0
              minutes: 1
              seconds: 0
          - condition: state
            entity_id: device_tracker.one_plus_9
            state: not_home
            for:
              hours: 0
              minutes: 1
              seconds: 0
          - condition: state
            entity_id: device_tracker.pixel_8
            state: not_home
            for:
              hours: 0
              minutes: 1
              seconds: 0
        then:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.zuhausewlan
mode: single

Ausgeführt: 1. Dezember 2024 um 22:26:17
if
Ausgeführt: 1. Dezember 2024 um 22:26:17
Ergebnis:

result: false

if/condition/0
Ausgeführt: 1. Dezember 2024 um 22:26:17
Ergebnis:

result: true

if/condition/1
Ausgeführt: 1. Dezember 2024 um 22:26:17
Ergebnis:

result: true

if/condition/1/entity_id/0
Ausgeführt: 1. Dezember 2024 um 22:26:17
Ergebnis:

result: true
state: not_home
duration: '2024-12-01T21:25:17.729296+00:00'

if/condition/2
Ausgeführt: 1. Dezember 2024 um 22:26:17
Ergebnis:

result: true

if/condition/2/entity_id/0
Ausgeführt: 1. Dezember 2024 um 22:26:17
Ergebnis:

result: true
state: not_home
duration: '2024-12-01T21:25:17.729544+00:00'

if/condition/3
Ausgeführt: 1. Dezember 2024 um 22:26:17
Ergebnis:

result: false

if/condition/3/entity_id/0
Ausgeführt: 1. Dezember 2024 um 22:26:17
Ergebnis:

result: false
state: not_home
duration: '2024-12-01T21:25:17.729843+00:00'

Was ist denn Dein Ziel? WLAN abschalten, wenn niemand mehr da ist?

Dann ordne die Tracker doch einfach Personen zu und arbeite mit Anwesenheit in der Zone.

description: ""
mode: single
triggers:
  - trigger: numeric_state
    entity_id:
      - zone.home
    for:
      hours: 0
      minutes: 1
      seconds: 0
    below: 1
conditions: []
actions: []

Wäre eine Prüfung, ob seit einer Minute niemand mehr zu Hause ist.

Als Aktion dann die von Dir gewünschten Aktionen.

Mit > 0 kannst Du feststellen, wenn jemand zu Hause ist / nach Hause kommt.

Nicht gaanz…
Ich Tracke nach der GEOFunktion der App also ob sich das Smartphone im bereich befindet
UND
über die Unify Integration die WLAN verbindung der Geräte ob sie im WLAn sind oder nicht.

Darüber habe ich dann verschiedene Funktionen/Aufgaben… Deshalb würde ich mit den einzelnen Geräten dann ZuhauseWLAN und wenn das gu klappt dann später noch ZuhauseGEO Schalter ein und/oder ausschalten und darafu verschiedene Aktionen ausführen unabhängig voneinander.

Die jeweils erste Bedingung brauchst du nicht und solltest du auch löschen (weil imho UND-Bedingungen)

So müsste es gehen:

Setz in die Aktionen nur einen Auswählen-Baustein ein mit zwei Optionen. In die setzt Du die An- bzw. Abschaltbedingungen ohne die Ausführen-als-Bedingungen ein. Die Minute Abwesenheit nimmst Du aber raus, denn wenn jemand gerade gegangen ist, kann er nicht schon eine Minute weg sein.

Stattdessen setzt Du vor die Abschaltung in der Abwesenheitsaktion eine Minute Wartezeit und stellst den Modus der Automatisierung auf Restart. Wenn dann innerhalb der Minute jemand zurückkommt, wird die Wartezeit abgebrochen und das WLAN bleibt an.

Habs hinbekommen… Die Idee mit der Zone.home hat mich auf eine Idee gebracht!
Habe 2 neue User erstellt wo einer auf die WLan zustände verfolgt und der andere die Geolokalisation der Geräte.
Somit habe ich schon mal zumindest die beiden Personen “Zuhause” wenn sie im “WLan” oder “Zuhause” sind.
Darauf habe ich dann die Automatisation erstellt:

(Die Zetverzögerung muss leider sein weil wenn sich meine Geräte ausm Wlan verabschieden kommen sie nach ein paar sekunden einfach wieder online! ohne das sie es wirklich tun und gehen dann nach ein paar Sekunden wieder offline. Und mit der verzögerung verhindere ich das automatisierungen durchgeführt werden die dann nach ein paar sekunden rückgängig gemacht werden um dann nach ein paar Sekunden wieder zu starten)

alias: ZuhauseWLAN
description: ""
triggers:
  - trigger: state
    entity_id:
      - device_tracker.oneplus_8t
    id: David
  - trigger: state
    entity_id:
      - device_tracker.one_plus_9
    id: Dominic
  - trigger: state
    entity_id:
      - device_tracker.pixel_8
    id: Chrissi
  - trigger: state
    entity_id:
      - person.home_wlan
    id: Home WLAN
    for:
      hours: 0
      minutes: 2
      seconds: 0
    from: home
    to: not_home
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Chrissi
          - Dominic
          - David
      - condition: or
        conditions:
          - condition: state
            entity_id: device_tracker.oneplus_8t
            state: home
          - condition: state
            entity_id: device_tracker.one_plus_9
            state: home
          - condition: state
            entity_id: device_tracker.pixel_8
            state: home
    then:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.zuhausewlan
    else:
      - if:
          - condition: trigger
            id:
              - Home WLAN
          - condition: state
            entity_id: person.home_wlan
            state: not_home
            enabled: false
        then:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.zuhausewlan
mode: single

Das funktioniert für die WLAN geschichte schon mal hervorragend. Für Geo erstelle ich dann einfach eine zweite.