Ich komm dann mal mit meinen Anfänger-Sachen:
Meine Tochter hat eine Infrarot-Heizung an der Wand hängen, diese schalten wir mit einem Shelly PlugS ein/aus. Damit das Teil aber nicht - wie schon passiert - zu lange läuft und fleißig 1kW "verbrennt", kommt diese Automation und schaltet sie nach 30 Minuten aus.
alias: "Shelly Plug nach 30 Min ausschalten"
description: "Schaltet den Shelly Plug automatisch aus, wenn er 30 Minuten lang eingeschaltet war."
trigger:
- platform: state
entity_id: switch.shellyplug_s_b4fbfe # Falls deine Entity-ID abweicht, bitte anpassen
to: "on"
for:
minutes: 30
condition: []
action:
- service: switch.turn_off
target:
entity_id: switch.shellyplug_s_b4fbfe
mode: single
Alles anzeigen
Und hier - noch nicht aktiv - aber in Planung:
Wir haben an der Wand Nanoleaf-Lampen. Diese sind eigentlich unsere TV-Grundbeleuchtung. Wenn jemand das Wohnzimmerlicht einschaltet, sollen diese ausschalten. Wenn das Wohnzimmerlicht ausgeschaltet wird UND das Wandlicht vorher an war, dann soll es wieder einschalten.
Das dazugehörige YAML wäre dieses:
alias: "Licht-Logik: Wohnzimmer und Shelly Wandlicht"
description: "Merkt sich den Zustand des Shelly-Wandlichts und stellt ihn wieder her."
trigger:
- platform: state
entity_id: light.wohnzimmerlicht
to: "on"
id: "an"
- platform: state
entity_id: light.wohnzimmerlicht
to: "off"
id: "aus"
condition: []
action:
- choose:
# FALL A: Wohnzimmerlicht geht AN
- conditions:
- condition: trigger
id: "an"
sequence:
- if:
- condition: state
entity_id: switch.shelly1_c45bbe56cb46 # Dein Shelly Relais
state: "on"
then:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.wandlicht_merker
- service: switch.turn_off # Dienst für Schalter
target:
entity_id: switch.shelly1_c45bbe56cb46
else:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.wandlicht_merker
# FALL B: Wohnzimmerlicht geht AUS
- conditions:
- condition: trigger
id: "aus"
sequence:
- if:
- condition: state
entity_id: input_boolean.wandlicht_merker
state: "on"
then:
- service: switch.turn_on # Dienst für Schalter
target:
entity_id: switch.shelly1_c45bbe56cb46
- service: input_boolean.turn_off
target:
entity_id: input_boolean.wandlicht_merker
mode: restart
Alles anzeigen
Benötigt aber zusätzlich noch einen Helfer (Input Boolean) mit dem Namen "Wandlicht Merker". Dieser soll sich den Wert merken, ob das Wandlicht an oder aus war, wenn das Wohnzimmerlicht ein- oder ausgeschaltet wurde.
Ich merke, wenn das so wirklich funktioniert mit Geminis Hilfe - dann mach ich da noch mehr "Experimente". Das mit dem Wohnzimmerlicht und Wandlicht ist jetzt rein KI-erstellter YAML-Code...