Moin zusammen,
ich habe einen Helfer in dem ich all meine Fensterkontakte zusammengefasst habe. Nun möchte ich eine Automation erstellen, die auf meinen Alexa’s eine Meldung ausgibt, die die aktuelle Temperatur ausgibt und sagt, welche Fenster wie lange offen sind. Die Bedingung ist, dass die Temperatur unter 10 Grad ist und das Fenster mindestens 10 Minuten geöffnet ist. Die selbe Meldung soll dann alle 5 Minuten mit der aktualisierten Offen-Zeit wiederholt werden.
Für die Erstmeldung hab ich es hinbekommen. Auslöser ist der Helfer (mit Zeit Angabe), Bedingung ist die Temperatur, Aktion die Meldung bei Alexa.
Die Wiederholung bekomme ich aber leider nicht hin. Ich hab mir aus Foren was dazu zusammengesucht, aber leider ohne Erfolg. Wo ist wohl der Fehler?
alias: AUTO - Benachrichtigung wenn Temp < 10 und Fenster auf >10
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.kontakte_alle_fenster
for:
hours: 0
minutes: 0
seconds: 0
from: "off"
to: "on"
condition:
- condition: numeric_state
entity_id: sensor.aussentemperatur
below: 10
- condition: template
value_template: |-
value_template: >-
{{ (trigger.to_state.last_changed - trigger.from_state.last_changed) >
timedelta(minutes=10) }}
action:
- repeat:
sequence:
- service: notify.alexa_media_echo_buro
data:
message: >-
{% set open_windows = states | selectattr('entity_id','in',
state_attr('binary_sensor.kontakte_alle_fenster', 'entity_id'))
|selectattr('state','eq','on') | map(attribute='name') | list
%} {% if open_windows | length > 0 %}
<speak>Es sind aktuell nur {{ states('sensor.hmip_swo_pr_a3_temperatur') | float }} Grad. <break time="1s"/>Folgende Fenster sind seit X Minuten geöffnet und sollten sofort geschlossen werden:<break time="1s"/> {{ open_windows | join('\n') }}</speak>
{% endif %}
data:
type: tts
until:
- condition: state
entity_id: binary_sensor.kontakte_alle_fenster
state: "off"
mode: single
Ich hoffe, ihr wisst, was ich meine ![]()
Besten Dank
Sven
