Fritz!Portal App for Home Assistant (Fritz!Box Interface in HA)

Today I wanted to introduce you to my latest project: FRITZ!Portal – a Home Assistant App that gives the familiar Fritz!Box interface a modern look and integrates it directly into your Home Assistant interface (accessible via the side menu). Thanks to Ingress, it feels like a native HA panel. :heart_eyes: I was tired of having to log into the Fritz!Box via the browser every time I wanted to check an IP address or rename a device. Plus, there's the annoying automatic logout from the Fritz!Box GUI after a few minutes of inactivity. This solves that problem.

Right at the beginning, due to the API of the Fritzboxes, not all Fritzboxes will work, but many are supported.

The modern Fritz!Box dashboard as a Home Assistant App
Real-time overview, network topology, HA sensors and more – all in one elegant interface. Easily rename devices, assign new IP addresses or block unwanted hosts directly from the app. Fully integrated into the Home Assistant UI via Ingress.

If you like the App, I would appreciate a Star rating :star: from you on github. :hugs:





:sparkles: Features

Area What's included
Dashboard 6 live tiles (model, CPU, RAM, temp, hosts, IP pool) with sparklines; TRAFFIC.LIVE chart and sortable HOSTS.ACTIVE list (by activity / IP / name)
Device List All connected hosts with status, IP, MAC, connection type, sorting, search, internet blocking + delete function for offline devices
Device Detail Rename device (with umlaut sanitiser), reserve a fixed DHCP IP, block/unblock internet, remove device from the FRITZ!Box list
Network LAN, WAN, WLAN, DHCP – details at a glance; Mesh topology visualisation with mesh and radial network view; WLAN on/off per SSID (e.g. guest access); WLAN password editable inline
Traffic Live download/upload chart (30 s tick, 30 min history) + statistics for Today, Yesterday, Week, Month, Last Month
Telephony Call list (caller/called/device separated, type filter) and DECT handsets – clean separation from SmartHome (DECT actors like FRITZ!DECT 200/301 only appear under SmartHome)
SmartHome Overview of all AHA devices (sockets, thermostats, sensors, RolloTron) with temperature, switch state and power consumption
System Fritz!Box model, firmware, uptime, serial number, reboot function; HA sensor configuration, debug logging, „keep session alive" toggle
HA Sensors CPU, RAM, temp, devices, free IPs, download, upload, traffic counters – automatically pushed as sensors to Home Assistant
MQTT Discovery Default transfer method: all sensors are registered via MQTT as a grouped „FRITZ!Portal" device in the HA device overview
REST API Fallback Optionally enabled for users without an MQTT broker – sensors then appear as individual entities
Languages Fully German / English switchable via DE/EN pill in the header, selection is persisted
Dark / Light Mode Reactive theme (TERMINAL.OS Slate · Blue) without page reload
Ingress Full integration into the Home Assistant interface, no port forwarding required

https://github.com/jayjojayson/FRITZ-Portal/blob/33b78545ac04c08ff96db466d3e000285e6c2204/README_eng.md


HA App Version Arch Lizenz Downloads

ko-fi


Have a look, feedback is welcome. :grinning_face_with_smiling_eyes:

Good evening, I have published a new release of Fritz!Portal, version 1.4.5.

There are a few new features. You can now enable or disable your Wi-Fi networks directly from Home Assistant. However, this only works through the MQTT device that was created. This functionality is not available through Home Assistant's REST API.

From now on, the browser's local storage is also being used. After the initial data load, the data will be displayed immediately when returning to the portal and automatically refreshed in the background.

In the settings, you now have the option to bypass the default LocalStorage-based traffic collection on the dashboard and instead collect the data continuously for the last 30 minutes.

The server continuously collects download/upload history for the last 30 minutes—even when the portal is not open. This means the dashboard chart is fully populated immediately when you return. It does put a little more load on the FRITZ!Box. (Without this option, the history is only stored in the browser and may be slightly outdated after longer periods of absence.)

There is now also an option in the Home Assistant dashboard to display your active IP addresses. These are exposed as attributes of the sensor.fritzportal_online_devices sensor.

The sensor value shows the current number of online devices, while the attributes contain the active IP device list.

You can find more details in the README. Here's a simple example:

type: markdown
content: >
  {% for h in state_attr('sensor.fritzportal_online_devices','active_hosts') %}
  - **{{ h.name }}** · {{ h.ip }} · {{ h.type }}
  {% endfor %}

Of course, you can also use other cards, such as Flex-Cell-Card.