Bitte um kurze erklärung zur der Automation

So ganz leuchtet es noch nicht bei mir und immerwieder stelle ich mir die selbe frage:

SOBALD: ist immer eine ODER verknüpfung, richtig?

DANN: ist ormalerweise eine UND verknüpfung es seidenn ich mache dazwischen noch eine ODER oder sonst eine verknüpfung, richtig?

Quasi in meinem Screenshot bei DANN:Wenn…

ID-
UND
3 ODER bedingungen
UND
ZuhauseGEO “AUS”

Moin,

ist jetzt keine Erklärung, oder gar eine Hilfe, aber wäre es nicht einfacher den yaml Code zu zeigen :thinking:
Nur mal so gefragt.

VG
Bernd

1 „Gefällt mir“

genau, wie du schreibst - wo ist jetzt deine Frage oder Unsicherheit?

Sobald: mindestens eine Personen muss anwesend sein.

Dann: in der Wenn Abfrage müssen auch alle wahr zein.

Kurze Gegenfrage, warum in “Dann” eine “Wenn” Abfrage?
Das gehört für mich alles in die “Sobald” oder “und wenn”.

Du hast jetzt quasi 10 “Wenn” Parameter drin und keine Aktion, die dann auslöst.
Oder verstehe ich was falsch?
Mit dem Foto kann man echt nicht viel anfangen.

Edit: ok, grad gesehen, dass es unten noch weiter geht.
Für mich sind es dennoch verschiedene Abfragen, die ich einzeln und nicht so verschachtelt machen würde.

alias: ZuhauseGEO
description: ""
triggers:
  - trigger: state
    entity_id:
      - device_tracker.kb2003
    id: David
  - trigger: state
    entity_id:
      - device_tracker.oneplus9pro
    id: Dominic
  - trigger: state
    entity_id:
      - device_tracker.pixel8
    id: Chrissi
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Chrissi
          - Dominic
          - David
        enabled: false
      - condition: or
        conditions:
          - condition: state
            entity_id: device_tracker.kb2003
            state: home
            for:
              hours: 0
              minutes: 1
              seconds: 0
          - condition: state
            entity_id: device_tracker.oneplus9pro
            state: home
            for:
              hours: 0
              minutes: 1
              seconds: 0
          - condition: state
            entity_id: device_tracker.pixel8
            state: home
            for:
              hours: 0
              minutes: 1
              seconds: 0
      - condition: state
        entity_id: input_boolean.zuhausegeo
        state: "off"
    then:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.zuhausegeo
    else:
      - if:
          - condition: trigger
            id:
              - Chrissi
              - Dominic
              - David
          - condition: not
            conditions:
              - condition: state
                entity_id: device_tracker.kb2003
                state: home
                for:
                  hours: 0
                  minutes: 0
                  seconds: 30
              - condition: state
                entity_id: device_tracker.pixel8
                state: home
                for:
                  hours: 0
                  minutes: 0
                  seconds: 30
              - condition: state
                entity_id: device_tracker.oneplus9pro
                state: home
                for:
                  hours: 0
                  minutes: 0
                  seconds: 30
          - condition: state
            entity_id: input_boolean.zuhausegeo
            state: "on"
        then:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.zuhausegeo
mode: single

Das ist der Aktuelle genze Code.

Habe eine kleine Automation die mir per Telegram eine Nachricht senden soll das “ZuhauseGEO” “an” oder “aus” gegangen ist wenn es so passiert ist.

Wenn ich nun die deaktivierte ID Geschichte mit den 3 Personen wieder Aktiviere, oben im yaml code, bekomme ich immer wieder benachrichtigungen das ZUhause GEO aus und an ist, immer wieder in unterschiedlichen Zeiträumen…
Versuche herauszufinden warum… Und deshalb war ich mir kurz nicht mehr sicher was wie miteinander agiert… Zu viele Blitze im Kopf :crazy_face:

EDIT:

Also der Grundgedanke ist:
HomeGEO ist eine Person im HA die alle 3 Smartphones trackt.
Sobald eine zu hause ist wird HomeGEO auch auf “Zuhause” gesetzt aber manchmal kommt ein anderes Smartphone dazwischen(weils eine zone erreicht hat) und setzt den Status auf die Zone.
Das funkt mir bestimmt dazwischen wo doch der Status von ZuhauseGEO immer auf “AN” halten soll sobald einer auch zu hause ist und andere vielleicht nicht.

Ich möchte halt das egal welches Smartphone mal zuhause erreicht das “ZuhauseGEO” dann SOOOLange AN bleibt bis wieder KEIN Smartphone mehr zu hause ist.

Das ist nicht richtig:

1 „Gefällt mir“

Ups, da hab ich mich wohl vertan.
Man sollte dann doch nicht von unterwegs mal schnell was machen.
Ich ändere es oben gleich mal ab, damit keine Verwirrung entsteht.

Danke für die Richtigstellung. :wink:

1 „Gefällt mir“

Das habe ich zum glück überlesen… das wäre ja perfekt für meine Blitze im Kopf… :rofl:

:face_with_hand_over_mouth: :crazy_face: na dann ist ja gut.

Da haben wirs… Obwohl Papa und Dominic seit stunden zu Hause sind UND mama seit ca 13 Uhr weit weit weg ist bekam ich eben wieder eine nachricht das ZuhauseGeo abwesend (also AUS und gleich wieder anwesend also EIN war…

Das ist der Aktuelle Yaml Code…

alias: ZuhauseGEO
description: ""
triggers:
  - trigger: state
    entity_id:
      - device_tracker.kb2003
    id: David
  - trigger: state
    entity_id:
      - device_tracker.oneplus9pro
    id: Dominic
  - trigger: state
    entity_id:
      - device_tracker.pixel8
    id: Chrissi
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Chrissi
          - Dominic
          - David
        enabled: false
      - condition: or
        conditions:
          - condition: state
            entity_id: device_tracker.kb2003
            state: home
            for:
              hours: 0
              minutes: 1
              seconds: 0
          - condition: state
            entity_id: device_tracker.oneplus9pro
            state: home
            for:
              hours: 0
              minutes: 1
              seconds: 0
          - condition: state
            entity_id: device_tracker.pixel8
            state: home
            for:
              hours: 0
              minutes: 1
              seconds: 0
      - condition: state
        entity_id: input_boolean.zuhausegeo
        state: "off"
    then:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.zuhausegeo
    else:
      - if:
          - condition: trigger
            id:
              - Chrissi
              - Dominic
              - David
          - condition: not
            conditions:
              - condition: state
                entity_id: device_tracker.kb2003
                state: home
                for:
                  hours: 0
                  minutes: 0
                  seconds: 30
              - condition: state
                entity_id: device_tracker.pixel8
                state: home
                for:
                  hours: 0
                  minutes: 0
                  seconds: 30
              - condition: state
                entity_id: device_tracker.oneplus9pro
                state: home
                for:
                  hours: 0
                  minutes: 0
                  seconds: 30
          - condition: state
            entity_id: input_boolean.zuhausegeo
            state: "on"
        then:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.zuhausegeo
mode: single

Und wieso ordnest Du die Tracker nicht entsprechenden Personen zu? Über zone.home hast Du damit immer die genaue Zahl wie viele Personen zu Hause sind.

Hmm… Joa, wäre auch machbar… aber meine zine.home hat irgendwie 4 personen obwohl wir nur 3 sind… :rofl: finde grad nicht wo man das einstellt…

Sehe zone.home hat meine person home_wlan mit reingenommen… wie kann man das ausschließen?

Einstellungen → Personen

Allerdings musst Du Personen von Hand anlegen. Da wird nichts automatisch erstellt oder mit rein genommen.
Du musst also diese Person WLAN mal erstellt haben, kannst diese aber ebenso wieder löschen.

Hallo!
Also nachdem mein etwas dummerweise eröffneter Thread: Leider schon geschlossen… geschlossen wurde bevor ich mich dafür “entschuldigen/rechtfertigen” konnte wurde ich aber auf diesen hier hingewiesen.

Sorry für den anderen, aber irgendwie ist mir dieser hier komplett entfallen weil ich das tatsächlich so wie oben beschrieben gelöst habe und danach noch “kleinere” weitere Problemchen bekommen hatte wie zuletzt das brutale dingen mit der Homematic “Babling Idiot” Geschichte.

Das Problem Oben habe ich so gelöst: UNd es funktioniert hervorragend! Danke für die Unterstützung!

Code für die Geo Anwesenheit

alias: ZuhauseGEO
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - zone.home
    for:
      hours: 0
      minutes: 1
      seconds: 0
    below: 1
    id: Home ABwesend seit 1Min
  - trigger: numeric_state
    entity_id:
      - zone.home
    id: Home ANwesend
    above: 0
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Home ANwesend
      - condition: state
        entity_id: input_boolean.zuhausegeo
        state: "off"
    then:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.zuhausegeo
    else:
      - if:
          - condition: trigger
            id:
              - Home ABwesend seit 1Min
          - condition: state
            entity_id: input_boolean.zuhausegeo
            state: "on"
        then:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.zuhausegeo
mode: single

Mein Neues Problemchen ist dann aber doch etwas anders.

Denn da habe ich ja keine home.zone sondern 3 Geräte die sich ausm Wlan abmelden und darauf würde ich gern eine Automation erstellen.

Aber das hab ich jetzt glaube ich auch langsam gecheckt!
Vielleicht…Bis zum nächsten Mal… :sweat_smile: :rofl: :innocent:

Denn leider will es nicht so ganz wie ich…

HIer der Code für die WLAN Anwesenheit:

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:
      - device_tracker.oneplus_8t
    id: David abwesend seit 3min
    for:
      hours: 0
      minutes: 3
      seconds: 0
  - trigger: state
    entity_id:
      - device_tracker.one_plus_9
    id: Dominic abwesend seit 3min
    for:
      hours: 0
      minutes: 3
      seconds: 0
  - trigger: state
    entity_id:
      - device_tracker.pixel_8
    id: Chrissi abwesend seit 3min
    for:
      hours: 0
      minutes: 3
      seconds: 0
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Chrissi
          - Dominic
          - David
      - condition: state
        entity_id: input_boolean.zuhausewlan
        state: "off"
      - 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 abwesend seit 3min
              - Dominic abwesend seit 3min
              - Chrissi abwesend seit 3min
          - condition: state
            entity_id: device_tracker.oneplus_8t
            state: not_home
            enabled: false
          - condition: state
            entity_id: device_tracker.one_plus_9
            state: not_home
            enabled: false
          - condition: state
            entity_id: device_tracker.pixel_8
            state: not_home
            enabled: false
          - condition: state
            entity_id: input_boolean.zuhausewlan
            state: "on"
        then:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.zuhausewlan
mode: single

Problem ist: Wenn z.B. Dominic seit einer Stunde weg ist und david auch und sich chrissi verabschiedet und INNERHALB dieser 3Min sich David anmeldet, wird dennoch nach 3min ZuhauseWLAN “AUS” geschaltet. Es sollte aber an bleiben weil ja David wieder drin ist…

Das problemchen habe ich gerade gehabt weil ich schon befürchtet hatte das genau das nicht klappt. Aber grundsäzlich klappt schon der code nur nicht in diesem Bestimmten Fall…

Da müsste ich noch Feinjustieren, aber wie ?

Wenn Du die Trigger Personen zuordnest, können diese ebenso in die Zone gezählt werden.

Reicht es bereits die Automatisierung auf restart umzustellen?

Was sagen die Traces?

DAs Problem ist das die geräte sich ausm WLAN verabschieden und nach ein paar sekunden wiederkommen (obwohl sie wirklich weg sind) und dann wieder nach ein paar sek verschwinden… Das würde die zone doch völlig durcheinander bringen…

Außerdem kann ich so keine unterschiedliche zustände abgreifen sondern ja nur die zone.home…

Checke es noch…

Das klingt nach einem Problem mit dem WLAN-Tracker. Für gewöhnlich sollte man bei diesem einstellen können, wie viele Sekunden gewartet werden, bevor ein Gerät als abwesend markiert wird, wenn ich mich nicht irre.

Das würde einigen einfacher machen… Ich habe ein Unify Netzwerk und daher bekommt HA seine Informationen.

Dann muss ich mal suchen wo man sowas einstellen kann…

EDIT:

Habe aber soweit eine Lösung die soweit funktioniert…

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:
      - device_tracker.oneplus_8t
    id: David abwesend seit 3min
    for:
      hours: 0
      minutes: 3
      seconds: 0
    from: home
    to: not_home
  - trigger: state
    entity_id:
      - device_tracker.one_plus_9
    id: Dominic abwesend seit 3min
    for:
      hours: 0
      minutes: 3
      seconds: 0
    from: home
    to: not_home
  - trigger: state
    entity_id:
      - device_tracker.pixel_8
    id: Chrissi abwesend seit 3min
    for:
      hours: 0
      minutes: 3
      seconds: 0
    from: home
    to: not_home
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Chrissi
          - Dominic
          - David
      - condition: state
        entity_id: input_boolean.zuhausewlan
        state: "off"
      - 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 abwesend seit 3min
              - Dominic abwesend seit 3min
              - Chrissi abwesend seit 3min
          - condition: state
            entity_id: device_tracker.oneplus_8t
            state: not_home
            enabled: true
          - condition: state
            entity_id: device_tracker.one_plus_9
            state: not_home
            enabled: true
          - condition: state
            entity_id: device_tracker.pixel_8
            state: not_home
            enabled: true
          - condition: state
            entity_id: input_boolean.zuhausewlan
            state: "on"
        then:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.zuhausewlan
mode: single