Wecker von Alexa soll auch eine Steckdose schalten

Hallo,

es soll hiermit die Zirkulationspumpe für 30 Minuten eingeschaltet werden, ab dem Zeitpunkt wo der Wecker von Alexa “klingelt”.

Ich habe im Moment noch keine Idee, wie man dies umsetzen könnte.

Kann mir jemand dabei Helfen?

Michael

Mach dir eine Routine in der Alexa App. :rofl:
Sonst kannst du die alexa.media_player Entität next Alarm dafür nutzen.

Das hörte sich einfach an, nun wir es beim “beauftragen” des Weckers schon ausgelöst und nicht bei der Zeit.

alias: WW bei Wecker
description: ""
triggers:
  - type: changed_states
    device_id: c1efd193df411e8ff89c4ceac72e5333
    entity_id: sensor.mkburgs_echo_spot_next_alarm
    domain: media_player
    trigger: device
conditions: []
actions:
  - type: turn_on
    device_id: a3b3a00658008cce66e61c14219e5748
    entity_id: ea28cb0f2f96596e62aeefb40f53e5fb
    domain: switch
mode: single

Versuche es doch mal mit diesen Template als Trigger

{{now().strftime('%a %h %d %H:%M %Z %Y') == (((state_attr('sensor.mkburgs_echo_spot_next_alarm', 'Time in Milliseconds') | int / 1000) ) | timestamp_custom('%a %h %d %H:%M %Z %Y'))}}

Ok das scheint nicht zu klappen. Aber erstelle die einen Template Helfer

template:
  - sensor:
      - name: "Echo Next Alarm Time"
        device_class: timestamp
        state: >
          {% set raw = state_attr('sensor.mkburgs_echo_spot_next_alarm', 'sorted_active') %}
          {% if raw %}
            {% set active = raw | from_json %}
            {{ active[0][1]['date_time'] }}
          {% else %}
            none
          {% endif %}

Dieser sollte sowas wie

2025-09-20 19:00:00+02:00

ausgeben. Diesen kannst du dann als Trigger nutzen.

alias: Aktor bei Echo-Alarm schalten
trigger:
  - platform: time
    at: sensor.echo_next_alarm_time
condition: []
action:
  - service: switch.turn_on
    target:
      entity_id: switch.mein_aktor   # hier deinen Aktor einsetzen
mode: single

ok, jetzt wird es für mich neu.

Ich versuche es mal.

Aus dem ersten Code habe ich den Helfer erstellt.

Wo muss der zweite Code hin?

welcher erste Code?

{{now().strftime('%a %h %d %H:%M %Z %Y') == (((state_attr('sensor.mkburgs_echo_spot_next_alarm', 'Time in Milliseconds') | int / 1000) ) | timestamp_custom('%a %h %d %H:%M %Z %Y'))}} 

dieser funktioniert nicht.

So habe ich das auch eigentlich verstanden, aber beim Erstellen des Template Helfer brauche ich noch mal Hilfe.

So habe ich es versucht:

  • Helfer erstellen
  • Jetzt muss ich die Art des Helfers auswählen, also Template
  • Und dann?

Sensor und dann bei Zustand den Code hinein.

Habe ich versucht umzusetzen, geht aber noch nicht.

Im Logbuch steht dies:

Echo Next Alarm Time wurde nicht verfügbar ausgelöst durch Zustand von mkburgs Echo Spot next Alarm wurde unbekannt

11:57:15 - Vor 9 Minuten

Echo Next Alarm Time geändert zu 2025-09-20 11:57:00+02:00 ausgelöst durch Zustand von mkburgs Echo Spot next Alarm geändert zu 20. September 2025 um 11:57

11:56:04 - Vor 10 Minuten

In der Automation passierte nichts.

OK der Trigger war falsch von mir.
Damit

alias: Aktor bei Echo-Alarm schalten
mode: single
triggers:
  - value_template: >
      {% set alarm_time = states('sensor.echo_next_alarm_time') %} {% if
      alarm_time != 'none' %}
        {{ as_timestamp(alarm_time) | timestamp_custom('%Y-%m-%d %H:%M') == now().strftime('%Y-%m-%d %H:%M') }}
      {% else %}
        false
      {% endif %}
    trigger: template
conditions: []
actions:
  - target:
      entity_id: switch.mein_aktor
    action: switch.turn_on

sollte es funktionieren

geht nicht, vielleicht mache ich auch was falsch.

Brauche ich doch kein Helfer, da du den Triger in Yaml eingebunden hast.

Denn Helfer brauchst du für den trigger von mir. Funktioniert dieser auch so wie er soll?
Stelle einen Wecker und schaue nach dem Ergebnis im Helfer. Poste hier mal deinen Inhalt vom Helfer und Automation.
Hab es selbst getestet so funktioniert es auf jeden Fall.

Ein Fehler habe ich gefunden.

Im Trigger war der Sensorname falsch, somit steht im Helfer:

geändert zu False ausgelöst durch Zustand von mkburgs Echo Spot next Alarm geändert zu 20. September 2025 um 16:00

15:41:39 - Vor 13 Sekunden

Ich habe das vorher mit einer anderen Zeit getestet, da wird in der Automation nichts ausgelöst.

Da fehlt bestimmt was?

alias: WW bei Wecker
description: ""
triggers:
  - at: sensor.echo_next_alarm_time
    trigger: time
conditions: []
actions:
  - type: turn_on
    device_id: a3b3a00658008cce66e61c14219e5748
    entity_id: ea28cb0f2f96596e62aeefb40f53e5fb
    domain: switch
mode: single

Dein Trigger funktioniert so nicht.
Habe dir einmal einen Code für den Helfer und für die Automation den trigger gegeben. Beides zusammen sollte funktionieren.
Erstmal muss der Helfer funktionieren sonst auch kein Trigger.

Ich hatte verstanden, das dies der Helfer ist:

      {% set alarm_time = states('sensor.mkburgs_echo_spot_next_alarm') %} {% if
      alarm_time != 'none' %}
        {{ as_timestamp(alarm_time) | timestamp_custom('%Y-%m-%d %H:%M') == now().strftime('%Y-%m-%d %H:%M') }}
      {% else %}
        false
      {% endif %}

Wo muss dann der Trigger hin, ich stehe auf dem Schlauch.

Funktioniert dein Helfer?
Ich habe dir eine komplette Automation gepostet. Erstelle eine neue Automation schalte in den Yaml Modus und kopiere meine Automation dort hinein. Du brauchst dann nur noch deinen Aktor anpassen.

Ich habe jetzt eine Nacht drüber geschlafen und dann alles neu gemacht.

Nun geht es. Danke
Jetzt noch eine “Kleinigkeit”
Wie erreiche ich es, das der Schalter nach 30 Minuten wieder ausgeschaltet wird?

Baue dir ein Delay für 30minuten ein danach Schaltest du wieder aus.

Danke,
damit ist dies fertig.
Das ist für die Zirkulationspumpe des Warm Wassers, wenn man sich mit Alexa wecken lässt.

In dieser Zeit darf der HA nicht gestartet werden. Ich nutze bei gewünschtem Delay > 10 min lieber einen HA Neustart überlebenden Timer und die Automatisation reagiert auf das Auslaufen des Timers.