Automation ständig überprüfen

Hi.
Ich habe bisher nur einfache Automationen gemacht. Jetzt hab ich aber eine die ständig überprüfen soll ob jemand daheim ist (Bedingung).

In meinem Fall soll der Außenstrom bei Sonnenaufgang eingeschaltet werden. Aber nur wenn ich daheim bin.

Wenn ich aber vor Sonnenaufgang das Haus verlässe und nach Sonnenaufgang heim komme bleibt natürlich der Strom aus.

Was muss ich einstellen das ständig geprüft wird ob ich daheim bin?

Danke für eure Hilfe.

Hallo

das ist doch schon da. die Home Zone zeigt dir dauerhaft an, wie viele Personen zu Hause sind. Also wenn das Handy mit der Person verknüpft ist.
das ist meines Wissen nach die einfachste Methode

Ich würde sowas mit einem Time-Trigger lösen, z. B. so

description: ""
mode: single
trigger:
  - platform: time_pattern
    minutes: /5
condition:
  - condition: state
    entity_id: zone.home
    state: "0"
action: []

Du überprüfst also alle 5 Minuten (Trigger) ob niemand zu Hause ist (Condition).

Wenn du prüfen willst ob jemand zu Hause ist, änderst du die Bedingung z. B. so

condition:
  - condition: numeric_state
    above: 0
    entity_id: zone.home

Das ganze lässt sich natürlich noch mit Sonnenauf- bzw. -untergang kombinieren:

description: ""
mode: single
trigger:
  - platform: time_pattern
    minutes: /5
condition:
  - condition: numeric_state
    above: 0
    entity_id: zone.home
  - condition: sun
    before: sunset
    after: sunrise
action: []

Die Action musst du natürlich noch selbst bestimmen.

Edit:
Da fehlt jetzt noch eine Gegenregel, die den Strom beim Verlassen der zone.home wieder ausschaltet.

Hi, so wäre der Strom nur tagsüber an und wenn Du zu Hause bist. Das kannst Du natürlich statt mit der Person auch mit der Homezone machen, wie @sirector es gezeigt hat.

alias: Steckdose außen
description: Steckdose nur tagsüber an und wenn ich zu Hause bin
trigger:
  - platform: time_pattern
    minutes: /5
condition: []
action:
  - if:
      - condition: sun
        after: sunrise
      - condition: state
        entity_id: person.du_selbst
        state: home
    then:
      - service: switch.turn_on
        data: {}
        target:
          entity_id: switch.dein_schalter
  - if:
      - condition: or
        conditions:
          - condition: state
            entity_id: person.du_selbst
            state: not_home
          - condition: sun
            after: sunset
    then:
      - service: switch.turn_off
        data: {}
        target:
          entity_id: switch.dein_schalter
mode: single
2 „Gefällt mir“

Cool danke!! Probiere es gleich mal

Kann doch einfach die Home-Zone als Trigger nehmen, dann muss man nicht intervallmäßig eine Automatisierung ausführen. Selbiges gilt für Sonnenauf- und Untergang.

2 „Gefällt mir“

Gebe ich da als quelle etwas ein oder lasse ich es frei?

Quelle?

Andere Frage: Im Grunde geht es darum, dass wenn du zwischen Sonnenaufgang und Sonnenuntergang zu Hause bist, draußen der Strom an sein soll und wenn nicht dann nicht?

Ich würde das so machen.

2 „Gefällt mir“

Das geht nicht. Denn wenn er zu Hause bleibt, ändert sich der Trigger nicht und löst somit nicht aus.

Ich würde das auch nicht alle 5min oder so abfragen.
Wenn ich es richtig verstanden habe soll bei Sonnenuntergang der Strom angestellt werden wenn Du daheim bist. Ansonst bleibt er aus.

Trigger : Sonnenuntergang
Bedingung : home 1 oder du anwesend, je nach dem, wie du willst.
Action : Strom an

alias: Außenstrom
description: Steckdose nur tagsüber an und wenn ich zu Hause bin
trigger:
  - platform: time_pattern
    minutes: /5
condition: []
action:
  - if:
      - condition: sun
        after: sunrise
      - condition: or
        conditions:
          - condition: state
            state: home
            entity_id: person.sebwirtz
          - condition: state
            state: home
            entity_id: person.julia
            enabled: true
    then:
      - service: switch.turn_on
        data: {}
        target:
          entity_id: switch.aussenstrom
    else:
      - service: switch.turn_off
        data: {}
        target:
          entity_id: switch.aussenstrom
mode: single

Das wäre mein code. Klappt soweit auch. Was kann ich machen damit der Schalter nach Sonnenuntergang ausschaltet und aus bleibt.

Versuche es so

....
action:
  - if:
      - condition: sun
        after: sunrise
        before: sunset
....
1 „Gefällt mir“

Top. Ich trage es mal ein und schaue ob es klappt. Aber klingt logisch

Schaltet aber auch so aus, probier es aus. Für HA geht die Zeit nach Sonnenaufgang genau bis Sonnenuntergang. Umgekehrt gilt natürlich dasselbe, deshalb könntest Du auch nur “vor Sonnenuntergang” eintragen und "nach Sonnenaufgang "weglassen.

Beide Einträge gleichzeitig sind nur nötig, wenn Du bei beiden einen zeitlichen Versatz definieren möchtest.

So jetzt klappt alles so wie ich es will. Danke für eure hilfe!