Hi,
ich habe nir einige Automationen erstellt, die mir bei bestimmten Statusänderungen eine Mitteilung über meinen Telegram Bot schicken.
Wenn ich die Automation manuell auslöse, kommen die Mitteilungen sofort.
Wird allerdings die Automation über den Trigger ausgelöst, kommt entweder keine Mitteilung oder nur, wenn ich kurz danach die Home Assistant App auf meinem iPhone öffne.
Hat jemand eine Idee wie das kommt?
Hier mal eine Beispiel Automation, die mir einen Statusbericht senden soll, wenn ich Zuhause ankomme.
Hab ich in der Konfiguration vom Telegram Bot was falsch gemacht?
alias: "Automation: Mitteilung Status Zuhause bei Ankunft"
description: >-
Sendet Innen/Außenwerte, Regenmengen und Wettervorhersage beim Betreten der
Home-Zone
triggers:
- trigger: zone
entity_id: device_tracker.iphone_jan_2
zone: zone.home
event: enter
conditions: []
actions:
- action: notify.send_message
data:
title: Wetter- und Statusupdate
message: >-
Innen: {{ states('sensor.wetter_station_temperatur') |
float(default=none) is not none
and (states('sensor.wetter_station_temperatur') | float) ~ ' °C'
or states('sensor.wetter_station_temperatur') }} / {{ states('sensor.wetter_station_luftfeuchtigkeit') | float(default=none) is not none
and (states('sensor.wetter_station_luftfeuchtigkeit') | float) ~ ' %'
or states('sensor.wetter_station_luftfeuchtigkeit') }}
Außen: {{ states('sensor.wetter_station_wetter_outdoor_temperatur') |
float(default=none) is not none
and (states('sensor.wetter_station_wetter_outdoor_temperatur') | float) ~ ' °C'
or states('sensor.wetter_station_wetter_outdoor_temperatur') }} / {{ states('sensor.wetter_station_wetter_outdoor_luftfeuchtigkeit') | float(default=none) is not none
and (states('sensor.wetter_station_wetter_outdoor_luftfeuchtigkeit') | float) ~ ' %'
or states('sensor.wetter_station_wetter_outdoor_luftfeuchtigkeit') }}
Regen aktuell: {{
states('sensor.wetter_station_regenmesser_niederschlagsmenge') if
states('sensor.wetter_station_regenmesser_niederschlagsmenge') not in
['unknown','unavailable',''] else 'n/v' }}
Regen heute: {{
states('sensor.wetter_station_regenmesser_niederschlagsmenge_heute') if
states('sensor.wetter_station_regenmesser_niederschlagsmenge_heute') not
in ['unknown','unavailable',''] else 'n/v' }}
Vorhersage:
Zustand: {{ state_attr('weather.dwd_wetter','condition') or
states('weather.dwd_wetter') }}
Aktuell: {{ state_attr('weather.dwd_wetter','temperature') }} °C / {{
state_attr('weather.dwd_wetter','humidity') }} %
{% set fc = state_attr('weather.dwd_wetter','forecast') or [] %}
{% set f0 = fc[0] if fc|length > 0 else dict() %}
{% set f1 = fc[1] if fc|length > 1 else dict() %}
Heute: {{ (f0.datetime if f0.datetime is defined else 'heute') }}
Zustand: {{ (f0.condition if f0.condition is defined else 'n/a') }}
Temp: {{ (f0.temperature ~ ' °C') if f0.temperature is defined else
'n/a' }}
Regen: {{ (f0.precipitation if f0.precipitation is defined else 0) }} mm
Regenw’keit: {{ (f0.precipitation_probability if
f0.precipitation_probability is defined else 0) }} %
Morgen: {{ (f1.datetime if f1.datetime is defined else 'morgen') }}
Zustand: {{ (f1.condition if f1.condition is defined else 'n/a') }}
Temp: {{ (f1.temperature ~ ' °C') if f1.temperature is defined else
'n/a' }}
Regen: {{ (f1.precipitation if f1.precipitation is defined else 0) }} mm
Regenw’keit: {{ (f1.precipitation_probability if
f1.precipitation_probability is defined else 0) }} %
{% if fc|length == 0 %}Hinweis: Keine Forecast-Daten vom DWD verfügbar –
zeige Platzhalter an.{% endif %}
target:
device_id: XXXXX
mode: single
Hier die Telegram Konfiguration
telegram_bot:
- platform: polling
api_key: "123456"
allowed_chat_ids:
XXX
notify:
- platform: telegram
name: "Homechannel"
chat_id: XXX
Grüße


