Moin liebe Community,
mit folgender Automation werden Name oder Nummer eines Anrufers über Alexa angesagt wenn ich Zuhause bin, es zwischen 9 und 21 Uhr ist und nicht bestimmte Nummern angerufen werden.
Das funktioniert auch soweit ![]()
Jetzt habe ich aber in der FritzBox einen Parallelruf eingerichtet, damit mein Handy automatisch mit klingelt. Dadurch funktioniert die Automation nicht mehr ![]()
Ich denke das liegt daran, das sich der Typ im Anrufmonitor in sekundenschnelle von “incoming” in “outgoing” ändert.
Dadurch gibt es augenscheinlich kein “from_name” mehr. Stattdessen wird ein “to_name” angezeigt.
Leider konnte mir weder Google noch ChatGPT helfen eine Lösung zu finden.
Hat hier jemand eventuell eine zündende Idee?
alias: Anruf auf Alexa melden
description: >
Anruf wird mit Name, Nummer oder als unbekannt über Alexa gemeldet. Inkl. Info
an iPhone
triggers:
- entity_id: sensor.fritz_box_7590_anrufmonitor_telefonbuch
to:
- ringing
- dialing
for:
seconds: 2
trigger: state
enabled: true
conditions:
- condition: state
entity_id: person.<Person>
state: home
- condition: time
after: "09:00:00"
before: "21:00:00"
enabled: true
- condition: template
value_template: >
{% set to_number =
state_attr("sensor.fritz_box_7590_anrufmonitor_telefonbuch", "to") %}
{{ to_number not in ["<xxxxx>", "<xxxxx>", "<xxxxx>", "<xxxxx>", "<xxxxx>"] }}
enabled: true
actions:
- variables:
caller_name: >
{% set name =
state_attr("sensor.fritz_box_7590_anrufmonitor_telefonbuch",
"from_name") %} {% if name == "unknown" or name == none %}
Anruf von Unbekannt
{% elif name %}
Anruf von {{ name | trim }}
{% else %}
Anruf von {{ state_attr("sensor.fritz_box_7590_anrufmonitor_telefonbuch", "from") }}
{% endif %}
- target:
entity_id: media_player.ganzem_haus
data:
volume_level: 0.5
action: media_player.volume_set
- repeat:
while:
- condition: or
conditions:
- condition: state
entity_id: sensor.fritz_box_7590_anrufmonitor_telefonbuch
state: ringing
- condition: state
entity_id: sensor.fritz_box_7590_anrufmonitor_telefonbuch
state: dialing
sequence:
- data:
message: "{{ caller_name }}"
data:
type: announce
method: speak
target:
- media_player.ganzem_haus
action: notify.alexa_media
- delay:
seconds: 5
- choose:
- conditions:
- condition: state
entity_id: media_player.lg_webos_tv_un85006la
state: "on"
sequence:
- action: notify.lg_webos_tv_un85006la
metadata: {}
data:
message: "Anruf: {{ caller_name }}"
- target:
entity_id: media_player.ganzem_haus
data:
volume_level: 0.3
action: media_player.volume_set
- data:
title: Anruf Zuhause von
message: "{{ caller_name }}"
data:
push:
sound: Minuet.caf
action: notify.mobile_app_<Telefon>
mode: single