Heizung ein - aus bei Ankunft Handyerkennung

Hallo zusammen

ich versuche mittels ChatCPT eine Automation zu erstellen,
die mir einen Schalter aktiviert, wenn keines der beiden Handy erkannt wird und den gleichen Schalter deaktiviert, wenn eines der beiden Handy erkannt wird.

ChatGPT gab ich folgenden Auftrag:

Schreibe für Home Assistant bitte folgende Automation:

Schreibe für Home Assistant bitte folgende Automation

Schalte den Schalter
switch.userdefinedstate_hz_1_an_hz_2_aus auf AUS, wenn eines der beiden folgenden Handy erkannt wurde
device_tracker.pixel_4a_5g_2
device_tracker.pixel_7a_frank
Schalte den Schalter switch.userdefinedstate_hz_1_an_hz_2_aus auf EIN, wenn keines der folgenden Handy führ mehr als 20 Sekunden nicht erkannt wurde
device_tracker.pixel_4a_5g_2
device_tracker.pixel_7a_frank

Ich habe die 20 Sekdunden gewählt um zu testen. Später sollten es 20 Minuten sein. ChatGPD gab mir folgenden Zeilen aus, die leider nicht funktionieren.

alias: Schalter Steuerung
trigger:
  - platform: state
    entity_id:
      - device_tracker.pixel_4a_5g_2
      - device_tracker.pixel_7a_frank
action:
  - service: >
      {% if is_state('device_tracker.pixel_4a_5g_2', 'home') or is_state('device_tracker.pixel_7a_frank', 'home') %}
        switch.turn_off
      {% elif (as_timestamp(now()) - as_timestamp(states.device_tracker.pixel_4a_5g_2.last_changed)) > 20 and 
            (as_timestamp(now()) - as_timestamp(states.device_tracker.pixel_7a_frank.last_changed)) > 20 %}
        switch.turn_on
      {% endif %}
    entity_id: switch.userdefinedstate_hz_1_an_hz_2_aus


Diese Automation schaltet den Schalter auf AUS, wenn eines der beiden Handys erkannt wird, und auf EIN, wenn keines der beiden Handys für mehr als 20 Sekunden nicht erkannt wurde.

Probiere jetzt schon mehrere Stunden aus. Schalte das Handy aus um zu testen. Leider wird der Schalter weder aktiviert noch deaktiviert.

Hat jemand vielleicht einen Tipp?
Danke

Ich hätte es vermutlich einfach über die UI zusammen geklickt

alias: Schalter Steuerung
triggers:
  - entity_id:
      - device_tracker.pixel_4a_5g_2
      - device_tracker.pixel_7a_frank
    trigger: state
    from:
      - home
    to:
      - not_home
    id: weg
    for:
      hours: 0
      minutes: 20
      seconds: 0
  - entity_id:
      - device_tracker.pixel_4a_5g_2
      - device_tracker.pixel_7a_frank
    trigger: state
    from:
      - not_home
    to:
      - home
    id: da
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - weg
      - condition: state
        entity_id: device_tracker.pixel_4a_5g_2
        state:
          - not_home
      - condition: state
        entity_id: device_tracker.pixel_7a_frank
        state:
          - not_home
    then:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.xy
  - if:
      - condition: trigger
        id:
          - da
    then:
      - action: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.xy

Vielen Dank für deine Hilfe.

Verstehe ich das richtig so, dass ich jetzt nur
input_boolean.xy druch
userdefinedstate_hz_1_an_hz_2_aus
ersetzten brauche?

Ja genau, einen eigenen Helfer Schalter anlegen.

Wie soll der Helfer heißen?

alias: Schalter Steuerung
triggers:
  - entity_id:
      - device_tracker.pixel_4a_5g_2
      - device_tracker.pixel_7a_frank
    trigger: state
    from:
      - home
    to:
      - not_home
    id: weg
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - entity_id:
      - device_tracker.pixel_4a_5g_2
      - device_tracker.pixel_7a_frank
    trigger: state
    from:
      - not_home
    to:
      - home
    id: da
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - weg
      - condition: state
        entity_id: device_tracker.pixel_4a_5g_2
        state:
          - not_home
      - condition: state
        entity_id: device_tracker.pixel_7a_frank
        state:
          - not_home
    then:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: switch.userdefinedstate_hz_1_an_hz_2_aus
  - if:
      - condition: trigger
        id:
          - da
    then:
      - action: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.userdefinedstate_hz_1_an_hz_2_aus

Natürlich … XY … :wink: :smiley:

input_boolean und switch passt nicht zusammen.

Vielleicht dann besser switch.turn_off nehmen.

Das geht natürlich nicht, da ja kein echter Switch betätigt werden soll (vermute ich).

Aber das geht auch nicht.

Ja, das ist mir klar. Habe ich in meinem Vorschlag auch nicht verwendet.

Es war auch nicht an dich gerichtet, sondern an den TE

Den Schalter habe ich von Bosch-Smart-Home in Home-Assistant zur verfügung.
Ich kann den auch in HomeAssistant schalten.

switch.userdefinedstate_hz_1_an_hz_2_aus

Dann musst du tatsächlich mit
switch.turn_on
switch.turn_off
arbeiten.

Dann…

Dieser Schalter

switch.userdefinedstate_hz_1_an_hz_2_aus

habe ich in HomeAssistant. Der schaltet mir dann die Heizkörper von Bosch Smart Home
auf eine geringere Temperatur, wenn er AN ist. Wenn er aus ist, fährt die Temperatur nach einem hinterlegten Heitzplan wieder hoch.

Ich verstehe deshalb nicht, warum ich die Helfer brauche.

Mein Sohn hat mir eben die KI von WhatsApp gezeigt. Diese gab folgende Zeilen her.

alias: HZ-Schalter bei An-/Abwesenheit-2
description: >-
  Schaltet switch.userdefinedstate_hz_1_an_hz_2_aus je nach Anwesenheit beider
  Handys.
triggers:
  - entity_id:
      - device_tracker.pixel_4a_5g_2
      - device_tracker.pixel_7a_frank
    trigger: state
actions:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: device_tracker.pixel_4a_5g_2
                state: home
              - condition: state
                entity_id: device_tracker.pixel_7a_frank
                state: home
        sequence:
          - target:
              entity_id: switch.userdefinedstate_hz_1_an_hz_2_aus
            action: switch.turn_off
      - conditions:
          - condition: and
            conditions:
              - condition: state
                entity_id: device_tracker.pixel_4a_5g_2
                state: not_home
                for:
                  seconds: 20
              - condition: state
                entity_id: device_tracker.pixel_7a_frank
                state: not_home
                for:
                  seconds: 20
        sequence:
          - target:
              entity_id: switch.userdefinedstate_hz_1_an_hz_2_aus
            action: switch.turn_on

Geht aber leider auch nicht

Also eher eine KU als eine KI

Was zeigt die Trace-Timeline?

was ist dieTrace-Timeline?

Vielleicht Teste ich auch falsch.
Ich habe den Button

switch.userdefinedstate_hz_1_an_hz_2_aus

Aktiviert, so dass er leuchtet.

Dann gehe ich zur Aktion und führe die händisch aus.
Da mein Handy hier ist, und das meiner Frau nicht, müsste es doch nach 20s den Button wieder deaktivieren. Oder stehe ich ganz auf dem Schlauch?
image

Das musst du nachlesen, wenn du HA nutzen willst.

Warst du den not_home und dann wieder home? Nur dann wird ausgelöst.

Und ich würde auch eher die Automation von @maxe bevorzugen. Bei der KI wird auf alles getriggert

Edit: manuell auslösen geht nicht. Dann werden trigger und condition nicht beachtet

OH mist. dann mache ich mich mal auf den Weg ins kalte Naß.
Danke