Anrufliste der Fritzbox

Moin,

habe grade das Video “Anrufliste der Fritzbox” umgesetzt.

Ich habe eine Frage… ich komme von Fhem und da sah mein Anruf Monitor wie auf den Bild aus. Wäre es so mit Home Assistant auch möglich und wenn wie?

Ankommende Anrufe sind grün, nicht anwesend und abgehende blau.

Vielleicht hat ja einer Lust und Zeit das umzusetzen :wink:

Da würden sich bestimmt ganz viel freuen :slight_smile:

Wenn einer fragt, ich bin zu doof dazu :roll_eyes:

Lieben Dank

Fini

Hi Fini,

das ist eine spannende Frage und Herausforderung. Ich denke, dass das mittels Loop möglich sein müsste - lass mich da mal in mich gehen :wink:

VG Olli

Moin Olli,

hab da gleich noch was

Anrufzeit wäre auch super, anstatt wie lange der Anruf her ist.

Für meine Abrechnungen…. wie lange war der Anruf.

Lieben Gruß

Fini

Hi Fini,

mir fehlte ein wenig die Zeit “in den Code” einzusteigen. Aber schau dir mal folgende Erweiterungen an, die hierfür generell vielversprechend klingen:

Ich habe die Hoffnung, das damit die Darstellung zumindest relativ einfach optimiert werden kann. Kennst du die Erweiterungen schon oder hast diese sogar schon ausprobiert?

VG Olli

Arbeite erst seit zwei Wochen mit Home Assistant

AVM FRITZ!Box Call Monitor habe ich schon eingerichtet.

Jetzt schaue ich mir gerade das Video “YAML Code in Automatisierungen oder Skripten bearbeiten“, um zu lernen, wie man mit YAML arbeitet.

YAML benötige ich ja für das, was du mir geschickt hast: “Fritz-Call-Monitor-Feed

Ob ich das hinbekomme? Bis jetzt ist jede Automatisierung in Zusammenhang mit YAML gescheitert.

Habe mir alle Schritte, die man machen muss, angeschaut und denke, das ein Profi das in höchstens 1 Stunde umsetzen könnte.

Ich mindestens eine Woche …

LG Fini

Meine Anrufliste sieht jetzt so aus… LG Fini

Hallo,

ich hab den Anrufmonitor soweit am laufen, bekomme auch die Historie angezeigt.
Wenn ich allerdings eine Home Feed Karte anlege, bekomme ich hier keinerlei Inhalte angezeigt. Das geht sogar soweit, dass wenn die HomeFeedKarte innerhalb eines Abschnitts eingefügt wird, der gesamte Abschnitt „unsichtbar“ wird, so dass auch andere Inhalte nicht mehr dargestellt werden. Sehr merkwürdig das.

LG

Das Problem des Users: Die custom:home-feed-card ist ab HA 2026.5 defekt und verursacht den Fehler „No card type configured“

# TEIL 1: Backend
# In die Datei /config/template.yaml (ganz unten anfügen):

- trigger:
    - platform: state
      entity_id: input_text.anrufliste
  sensor:
    - name: "Anrufliste Historie"
      icon: mdi:phone-log
      state: "OK"
      attributes:
        liste: >
          {% set history = state_attr('sensor.anrufliste_historie', 'liste') | default([], true) %}
          {% set neuer_anruf = trigger.to_state.state %}
          {% if neuer_anruf not in ['unknown', 'unavailable', ''] and (history|length == 0 or neuer_anruf != history[0]) %}
            {{ ([neuer_anruf] + history)[:10] }}
          {% else %}
            {{ history }}
          {% endif %}
# TEIL 2: Frontend
# Im Dashboard als "Manuelle Karte" einfügen:

type: markdown
title: 📞 Letzte 10 Anrufe
content: |
  {% set anrufe = state_attr('sensor.anrufliste_historie', 'liste') %}
  {% if not anrufe or anrufe | length == 0 %}
    *Bisher keine Anrufe aufgezeichnet.*
  {% else %}
    {% for anruf in anrufe %}
      <div style="font-size:16px; line-height:1.4; margin-bottom: 12px; border-bottom: 1px solid rgba(128,128,128,0.2); padding-bottom: 8px;">
        {{ anruf }}
      </div>
    {% endfor %}
  {% endif %}

Hi Fini,

erst mal Danke für die schnelle Antwort. Ich bin beim Thema yaml nicht so fit.
Zum einen hab ich keine template.yaml, aber die kann man ja anlegen. Wenn ich hier aber den von dir geposteten Code dort einfüge, hagelt es ab der ersten {% Fehler wie
„Plain value cannot start with directive indicator character %“
„Unexpected flow-map-start token in YAML stream: „{““

Hallo Fini, hallo Phantomias,

während Phantomias geschrieben hat, wollte ich was fragen/auf was hinweisen.

…kann es sein, dass beim Einfügen vom Code „TEIL 1: Backend“ etwas nicht richtig eingefügt wurde?

Ich würde ggf. den Code von „TEIL 1: Backend“ wie bei "TEIL 2: Frontend einfügen und sorry, falls ich damit falsch lag.

VG Micha

Hallo Phantomias,

die Datei „template.yaml“ kannst Du mit dem „File editor“ neu erstellen.

Diese Datei muss dann über die Datei „configuration.yaml“ mit folgendem Eintrag im System mit eingebunden werden.

template: !include template.yaml

VG Micha

habe mein beitrag noch mal geändert… jetzt sollte der code richtig lesbar sein…

Ich habe seit Core 2026.5.2 gleiches Problem. Es kommt immer ein Konfigurations Fehler.

type: custom:home-feed-card
title: Anrufliste
card_id: main_feed
show_empty: false
state_color: true
history_days_back: 5
entities:
  - entity: input_text.anrufliste
    name: Fritz Box Anrufliste
    max_history: 5
    include_history: true
    content_template: "{{state}}"

Logger: frontend.js.modern.202604294
Quelle: components/system_log/init.py:331
Erstmals aufgetreten: 17. Mai 2026 um 17:29:23 (17 Vorkommnisse)
Zuletzt protokolliert: 04:33:32

Uncaught error from Firefox 150.0 on Windows 10.0 TypeError: can’t convert undefined to object set hass (/hacsfiles/lovelace-home-feed-card/lovelace-home-feed-card.js:374:914) createErrorCardElement (src/panels/lovelace/cards/hui-card.ts:132:8) Vt/e[t] (/hacsfiles/lovelace-card-mod/card-mod.js:1:70784) ev.stopPropagation (src/panels/lovelace/cards/hui-card.ts:159:13) dispatchEvent (src/common/dom/fire_event.ts:83:7) tag.includes (src/panels/lovelace/create-element/create-element-base.ts:198:14)
Uncaught error from Edge 148.0.0.0 on Windows 10.0 TypeError: Cannot convert undefined or null to object set hass (/hacsfiles/lovelace-home-feed-card/lovelace-home-feed-card.js:374:914) createErrorCardElement (src/panels/lovelace/cards/hui-card.ts:133:27) Vt.e. (/hacsfiles/lovelace-card-mod/card-mod.js:1:70784) ev.stopPropagation (src/panels/lovelace/cards/hui-card.ts:159:13) dispatchEvent (src/common/dom/fire_event.ts:83:7) tag.includes (src/panels/lovelace/create-element/create-element-base.ts:198:14)
Uncaught error from Firefox 150.0 on Windows 10.0 TypeError: can’t convert undefined to object getOwnPropertyNames (node_modules/deep-freeze/index.js:4:9) _handleConfigChanged (src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts:294:34) call (node_modules/lit-html/src/lit-html.ts:2114:28) dispatchEvent (src/common/dom/fire_event.ts:83:7) this._updateConfigElement (src/panels/lovelace/editor/hui-element-editor.ts:117:16)
Uncaught error from Chrome 119.0.6045.193 on Android 7.1.1 Error: Suspend promise not set c.suspend (/frontend_latest/core.7f2a5ea2524f943b.js:1:2194) _._suspendApp (/frontend_latest/app.49c4b4773f6bee40.js:17:51930) HTMLDocument. (/frontend_latest/app.49c4b4773f6bee40.js:17:50405)

Leider ist die Home Feed Card nicht mehr mit 2026.5 kompatibel und für die Karte selbst gibt es keinen Fix (siehe Wrong settings after update to HA 2026.5 · Issue #126 · gadgetchnnel/lovelace-home-feed-card · GitHub). Es gibt aber einen funktionalen Fork (GitHub - ben-jam1n/lovelace-home-feed-card: A custom Lovelace card for displaying a combination of persistent notifications, calendar events, and entities in the style of a feed. · GitHub) - ich hoffe das hilft weiter?

VG Olli

Danke für die Hinweise. Ich hatte mit der Home Feed Card seit Home Assistant 2026.5.x ähnliche Probleme und habe mir deshalb eine eigene Lösung gebaut.

Falls ihr mögt, könnt ihr gerne meine neue Integration plus separate Lovelace Card testen:

Integration:
https://github.com/RF1705/fritzbox-calllist

Lovelace Card:
https://github.com/RF1705/fritzbox-calllist-card

Die Integration nutzt direkt den FRITZ!Box Callmonitor-Sensor, erstellt eine eigene Anrufhistorie und kommt ohne input_text/Helper aus. Optional gibt es auch Reverse Lookup über Das Örtliche, standardmäßig deaktiviert, weil dabei Telefonnummern an einen Drittanbieter gesendet werden.

Die Card ist unabhängig von Markdown/Home Feed Card und zeigt Live-Anrufe, Historie und Anrufdauer direkt an.

Feedback oder Bugreports gerne direkt als Issue auf GitHub.

VG

Das sieht spannend aus, muss ich mir mal anschauen!