Homeassistant
Wecker auslesen und Licht einschalten
Mithilfe eines Templates und einer Automatisierung ist es möglich, ein paar Minuten vor dem nächsten Wecker Aktionen auszuführen, wie z.B. das Licht einzuschalten.
1. Template anlegen
Zu finden unter:
settings -> devices & services -> helpers -> create helper -> template -> binary sensor
sensor.gm1911_next_alarm
.Dieses Template wechselt seinen Status von off
zu on
, 5 Minuten bevor der nächste Wecker losgeht. Der Zeitpunkt kann angepasst werden, indem die 300
durch die gewünschte Anzahl von Sekunden ersetzt wird.
{% if not is_state('sensor.gm1911_next_alarm', 'unavailable') -%}
{{ as_timestamp(states('sensor.gm1911_next_alarm')) - 300 < as_timestamp(now()) }}
{%- endif %}
Es ist auch möglich, mithilfe eines zuvor angelegten Helpers auszuwählen, viele Minuten vor dem Wecker der Status auf on
gehen soll. Dazu bietet sich ein number helper an. Dieser erscheint nach dem Anlegen als Slider im Dashboard. Mit einem alarm
genannten Helper sieht das dann so aus:
{% if not is_state('sensor.gm1911_next_alarm', 'unavailable') -%}
{{ as_timestamp(states('sensor.gm1911_next_alarm')) - int(states('input_number.alarm')) * 60 < as_timestamp(now()) }}
{%- endif %}
Device class kann leer bleiben. Das Icon kann anschließend geändert werden, indem auf den neu erstellten Helper und dann auf das Zahnrad geklickt wird. Dort lässt sich auch eine Area einstellen und festlegen, ob die Entität auf dem Dashboard sichtbar sein soll.
2. Automatisierung anlegen
Zu finden unter:
settings -> automation & scenes
Die Automatisierung müsst ihr natürlich an eure Wünsche anpassen. Ich schalte hier das Licht in meinem Schlafzimmer ein, warte 10 Minuten und schalte es dann wieder aus.
alias: Wecker
trigger:
- platform: state
entity_id:
- binary_sensor.alarm_stefan
to: "on"
action:
- service: light.turn_on
target:
area_id: stefans_bedroom
- delay:
minutes: 10
- service: light.turn_off
target:
area_id: stefans_bedroom
mode: restart