Home Assistant Automatisierung um die Anrufliste der Fritz!Box im Dashboard als Karte anzuzeigen.
Die Idee zur Automatisierung basiert auf der von MeinedigitaleWelt. Vielen Dank dafür!
- farbige Symbole im Feed für ausgehende, ankommende bzw. verpasste Anrufe etc.
- Anrufbeantworter nach X Sekunden
- Anrufbeantworter in bestimmten Zeiten
- unerwünschte Anrufer von Blocklisten (z.B. von Phoneblock.net) werden nicht als verpasste Anrufer angezeigt
- keine doppelten Einträge für den gleichen Anruf
- wiederholte Anrufer werden auch mehrfach angezeigt
- AVM FRITZ!Box Call Monitor Integration (
#96*5*
nicht vergessen!) - HACS -> Lovelace Home Feed Card
- 2 Helfer vom Typ "Text" (Maximale Länge 250)
telefon_anrufer
telefon_feed
- 1 Helfer vom Typ "Schalter"
telefon_klingelt
Inhalt der telefon-anrufliste.yaml kopieren und als neue Automatisierung im YAML-Mode einfügen. Der Teil "sensor.fritz_box_7590_ax_anrufmonitor_telefonbuch" muss überall an den eigenen Entitätsnamen angepasst werden! Am besten in einem Texteditor mit "Suchen und ersetzen" erledigen.
Der Trigger "klingelt" mit ID 2 hat eine Mindestklingeldauer von 2 Sekunden. Der Nachteil ist, wenn man das Telefon in unter 2 Sekunden abnimmt, wird dieser Anruf nicht getrackt! (Kommt bei mir nie vor)
Wird diese Zeit reduziert/entfernt, werden geblockte Anrufer als verpasster Anruf angezeigt. Wer keine Blockliste hat, kann die Zeit auch auf null setzen.
Das ist die Voreinstellung in der YAML. Hier muss nichts weiter angepasst werden.
Man kann leider nicht feststellen, ob jemand eine Nachricht hinterlässt, da der AB als normales Telefonat gewertet wird. Aber man kann nachverfolgen, ob es überhaupt lange genug geklingelt hat, damit der Anrufer den AB hört.
- den Trigger "Zeit für AB nach X Sekunden (abzgl. 1 Sekunde)" aktivieren (im 3-Punkte Menü)
- im Trigger die Zeit, nachdem der eigene AB aktiviert, weniger 1 Sekunde, eintragen (unten bei "Für")
Beispiel: Euer AB aktiviert sich nach 50 Sekunden, dann tragt ihr hier 0:00:49 ein.
z.B. Geschäftszeiten.
- unter "Dann mache"
- "V1: Ankommend (ohne Geschäftszeiten)" deaktivieren (im 3-Punkte Menü)
- "V2: Ankommend (innerhalb Geschäftszeiten)" aktivieren
- "V2: AB (außerhalb Geschäftszeiten)" aktivieren
- die Zeiten/Tage anpassen
- "V2: Ankommend (innerhalb Geschäftszeiten)" aufklappen -> Wenn -> Testen, ob eine von 2 Bedingungen zutrifft
- die gleichen Zeiten, nur umgekehrt, unter "V2: AB (außerhalb Geschäftszeiten)" eintragen
Damit diese Variante gemeinsam mit den 2 Sekunden Mindestklingeldauer funktioniert, sollte die Anrufannahme in der Fritz!Box auf 5 Sekunden oder mehr eingestellt sein!
Wichtige Einstellungen:
- id_filter: ^home_feed_.* (damit nur Anruf-Benachrichtigungen angezeigt werden)
- show_icons: false (damit nicht zwei Icons angezeigt werden)
- history_days_back: 5 (max. vergangene Tage)
- include_history: true
- remove_repeats: false (damit wiederholende Anrufer angezeigt werden)
- max_history: 3 (max. Anzahl Einträge)
Beispiel:
type: custom:home-feed-card
title: Anrufe
card_id: card_telefon_feed
id_filter: ^home_feed_.*
show_icons: false
history_days_back: 5
entities:
- entity: input_text.telefon_feed
name: Telefon-Feed
include_history: true
remove_repeats: false
max_history: 3
content_template: '{{state}}'
sind nicht enthalten, können aber leicht hinzugefügt werden.
Unter "Dann mache" die Aktion heraussuchen, bei der benachrichtigt werden soll.
- Aktion hinzufügen
- Benachrichtigung
- Typ/Gerät auswählen
- im 3-Punkte Menü -> Als YAML bearbeiten
- data-Code einfügen
evtl. noch Text anpassen
Beispiel für verpasste Anrufe:
service: notify.deine_entität
data:
message: Verpasster Anruf von {{states("input_text.telefon_anrufer")}}