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.
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.
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?