FRITZ!Box Anrufe — Anrufliste, Live-Status und Anrufbeantworter im Dashboard

Hallo zusammen,

die Core-Integration „FRITZ!Box Call Monitor" zeigt dir, dass gerade jemand anruft. Mehr aber auch nicht. Wer wissen will, wer heute vergeblich angerufen hat oder ob eine Nachricht auf dem Anrufbeantworter liegt, muss weiterhin in die Weboberfläche der Box.

Genau dafür habe ich FRITZ!Box Anrufe gebaut. Der Callmonitor-Sensor baut auf der Core-Integration auf, alles Weitere ist neu:

Anrufliste in vier Kategorien — angenommen, ausgehend, verpasst, Anrufbeantworter

Verpasst ist nicht gleich verpasst: Du siehst zusätzlich, ob eine Nachricht hinterlassen wurde, ob der AB zwar rangegangen ist aber nichts kam, oder ob überhaupt niemand abgehoben hat. Auch ausgehende Anrufe, die nie zustande kamen, werden erfasst — die fehlen in der FRITZ!Box-Anrufliste komplett

Anrufbeantworter direkt im Dashboard abspielen und löschen, „Neu"-Status verschwindet auf Wunsch automatisch

Eigenes Event bei jeder neuen Nachricht — Push aufs Handy sind damit drei Zeilen YAML

Passende Lovelace-Karte inklusive, wird automatisch registriert. Fünf Reiter, Live-Banner, Filter- und Sortierleiste, VIP-Sterne. Wird sie schmal, schaltet sie selbstständig auf reine Symbole um

Komplett über die Oberfläche konfigurierbar, inklusive Farben. YAML nur, wenn du willst

Voraussetzung ist ein aktivierter Callmonitor (einmal #96*5* wählen) und ein FRITZ!Box-Benutzer mit Rechten für Einstellungen und Telefonbücher. Installation läuft über HACS als benutzerdefiniertes Repository.

Stabil ist aktuell 1.0.5, getestet mit FRITZ!OS 8.24 und 8.25, unter anderem auf der 5690 Pro.

Alle Details, Screenshots und die Installationsanleitung findest du hier:

:backhand_index_pointing_right: GitHub - Meine-smarte-Welt/fritzbox_anrufe: Eine Home Assistant Integration · GitHub

Über Rückmeldungen freue ich mich sehr — besonders, wenn etwas nicht läuft. Gerne hier im Thread oder als Issue auf GitHub.

2 „Gefällt mir“

Hallo und vielen Dank für die Bereitstellung dieser Integration. Sowas habe ich zwischendurch immer wieder gesucht. Ich habe noch eine FritzBox7490, mit dieser funktioniert es auch. Am Anfang funktionierte die Abfrage des Telefonbuchs nicht. Aber ein Neustart der FritzBox hat das Problem dann gelöst. Auch die umfangreiche Dokumentation muss ich loben.

1 „Gefällt mir“

FRITZ!Box Anrufe – Version 1.2.0 ist da (Dashboard-Karte jetzt mit bis zu 5 Anrufbeantwortern & Akkordeon-Ansicht)

Hallo zusammen,

Version 1.2.0 der Custom Integration FRITZ!Box Anrufe ist veröffentlicht. Wer noch auf einer älteren Version unterwegs ist (z. B. 1.0.5), hier ein kurzer Überblick, was sich seitdem alles getan hat, plus die Neuerungen in diesem Release.

Was ist neu in 1.2.0

Die mitgelieferte Dashboard-Karte zeigt jetzt alle bis zu fünf Anrufbeantworter, die die Integration unterstützt, direkt in einer einzigen Karte an - bisher war ab dem dritten Anrufbeantworter immer eine zusätzliche, eigene Karteninstanz nötig.

Dafür gibt es einen neuen Darstellungsmodus: Akkordeon. Jeder Anrufbeantworter bekommt einen eigenen, unabhängig auf- und zuklappbaren Abschnitt. Ein Abschnitt mit ungehörten Nachrichten öffnet sich beim ersten Anzeigen automatisch, alle anderen bleiben eingeklappt - und man kann natürlich auch mehrere gleichzeitig offen haben. Bei genau zwei Anrufbeantwortern bleiben die bisherigen Modi „Gemischt“ und „Getrennt“ weiterhin wählbar; ab drei wird automatisch das Akkordeon verwendet.

Ebenfalls neu: Man kann jetzt auswählen, welche Anrufbeantworter überhaupt angezeigt werden - dauerhaft über neue Schalter im Karten-Editor, und zusätzlich über kleine Kontrollkästchen direkt auf der Karte, mit denen sich einzelne Anrufbeantworter beim Betrachten des Dashboards schnell aus- und wieder einblenden lassen, ohne die Karte bearbeiten zu müssen.

Bestehende Konfigurationen mit ein oder zwei Anrufbeantwortern sehen nach dem Update keinen Unterschied - alle Standardwerte entsprechen dem bisherigen Verhalten.

Kurzer Rückblick: Änderungen seit Version 1.0.5

- Mehrere Anrufbeantworter: Die Integration unterstützte ursprünglich nur einen Anrufbeantworter, dann zwei, seit Version 1.1.1 bis zu fünf - konfigurierbar über eine Schaltfläche in den Integrationseinstellungen („Anrufbeantworter verwalten“), inklusive automatischer Migration bestehender Konfigurationen. Nur der erste Anrufbeantworter ist an echter Hardware bestätigt, für die weiteren gilt weiterhin der Experimentell-Hinweis zur TR-064-Nummerierung.

- Spam-Erkennung: Anrufe und Anrufbeantworter-Nachrichten lassen sich als Spam markieren und ausblenden - entweder über die eigene Sperrliste der FRITZ!Box oder über eine selbst gepflegte Nummern-/Vorwahlenliste in den Integrationseinstellungen.

- Anrufbeantworter Ein/Aus-Schalter (experimentell): Ein neuer Schalter pro Anrufbeantworter, mit dem sich dieser direkt aus Home Assistant heraus ein- und ausschalten lässt.

- Event bei neuer Nachricht: Die Integration feuert ein Event, sobald eine neue Anrufbeantworter-Nachricht eintrifft - praktisch für eigene Automatisierungen/Benachrichtigungen.

- Diverse Bugfixes: Unter anderem an den Optionsfeldern für Präfixe und Spam-Nummern, die sich zwischenzeitlich nicht zuverlässig leer lassen ließen - seit Version 1.1.2 behoben.

Repo: GitHub - Meine-smarte-Welt/fritzbox_anrufe: Eine Home Assistant Integration · GitHub

Rückmeldungen, Bugs und Erfahrungsberichte (insbesondere zu mehr als zwei tatsächlich konfigurierten Anrufbeantwortern an echter Hardware) sind wie immer sehr willkommen - am liebsten als GitHub-Issue.

Prima - Genau das hat mir noch gefehlt, vielen Dank für die Integration.
Dokumentation ist sehr ausführlich.
Läuft bei mir auf einer 5530 mit der Fritz!OS-Version 8.24-133263 BETA

1 „Gefällt mir“

@MeinesmarteWelt

Vielen Dank für die schnelle Umsetzung meiner Anregung “Schalter zum EIN- und AUS-schalten” der/des Anrufbeantworters.
Auf diese Funktionalität habe ich schon lange gewartet. :folded_hands:

1 „Gefällt mir“

Ich habe die Integration installiert und konfiguriert, aber die Dashboard-Karte wird bei mir nicht angezeigt (auch nicht nach zweimaligem Neustart).

Edit:
Sorry, Problem durch Strg F5 gelöst

1 „Gefällt mir“

Beim Abhören einer Voice-Mail bekomme ich eine Fehlermeldung. In den Logs steht:

Logger: aiohttp.server
Quelle: /usr/local/lib/python3.14/site-packages/aiohttp/web_protocol.py:546
Erstmals aufgetreten: 07:18:25 (4 Vorkommnisse)
Zuletzt protokolliert: 07:29:10

Error handling request from 192.168.178.77
Traceback (most recent call last):
  File "/usr/local/lib/python3.14/site-packages/aiohttp/web_protocol.py", line 575, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/web_app.py", line 559, in _handle
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 96, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 86, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 24, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 88, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 261, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 39, in headers_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 92, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/fritzbox_anrufe/http.py", line 90, in get
    return await _serve_tam_message(hass, tam_coordinator, message_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/fritzbox_anrufe/http.py", line 64, in _serve_tam_message
    return web.Response(body=audio_bytes, content_type=content_type)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/web_response.py", line 681, in __init__
    raise ValueError("charset must not be in content_type argument")
ValueError: charset must not be in content_type argument

Danke für den ausführlichen Log — Neuere Home-Assistant-/aiohttp-Versionen (bei dir mit Python 3.14) akzeptieren einen charset-Zusatz im Content-Type nicht mehr, den die FRITZ!Box bei manchen Audio-Downloads mitschickt — daher die ValueError: charset must not be in content_type argument. Ist in Version 1.2.1 behoben: einfach updaten und Home Assistant einmal vollständig neu starten, danach sollte sich die Voice-Mail wieder abspielen lassen. Sag gern Bescheid, ob es bei dir läuft.

Hat leider nicht funktioniert. Ich habe auf 1.2.1 upgedatet, dann das komplette System neu gestartet. Fehlermeldung und Log-Eintrag:

Dieser Fehler stammt von einer benutzerdefinierten Integration

Logger: custom_components.fritzbox_anrufe.http
Quelle: custom_components/fritzbox_anrufe/http.py:93
Integration: FRITZ!Box Anrufe (Dokumentation, Probleme)
Erstmals aufgetreten: 08:49:04 (2 Vorkommnisse)
Zuletzt protokolliert: 08:51:12

Fehler beim Abrufen der Anrufbeantworter-Nachricht 0: Anrufbeantworter-Download fehlgeschlagen (HTTP 403) nach 3 Versuch(en) mit unterschiedlichen Sitzungen

Auch Neuladen der Integration hat nichts geändert.