---
title: "Fritz!Box VPN"
description: "Fritz!Box VPN is a Marketplace integration for Home Assistant. It has 162 installs sharing analytics, works locally and was last updated October 27, 2026."
canonical: "https://vulpo.app/integrations/marketplace/rosch100-fritzbox-vpn"
url: "https://vulpo.app/integrations/marketplace/rosch100-fritzbox-vpn.md"
last-updated: "2026-10-22"
version: "1.4"
---

# Fritz!Box VPN

> Fritz!Box VPN is a Marketplace integration for Home Assistant. It has 162 installs sharing analytics, works locally and was last updated October 27, 2026.

Fritz!Box VPN is an integration that controls WireGuard VPN connections on AVM FritzBox routers. It talks to the router locally and detects the WireGuard connections it finds, then adds a switch for each one to turn it on or off. Alongside the switches it provides a binary sensor for the connected state and sensors for status, connection UID and VPN UID. Home Assistant can discover the router on the network, and credentials from the existing Fritz!Box Tools setup can be reused. The update interval is adjustable, and a setting controls how entities behave when a poll fails temporarily. Two actions clean up entities: one removes those whose VPN connection no longer exists on the router, and the other repairs entity IDs that gained numeric suffixes.

Automatic summary of the README and code of rosch100/fritzbox-vpn. Something wrong, or are you the maintainer and want your own text here? [Get in touch](https://vulpo.app/contact)

[Open in My Home Assistant](https://my.home-assistant.io/redirect/hacs_repository/?owner=rosch100&repository=fritzbox-vpn&category=integration)

On Home Assistant 2026.11 or newer? [Open it in the Marketplace](https://my.home-assistant.io/redirect/marketplace_repository/?owner=rosch100&repository=fritzbox-vpn&category=integration)

## Supports

- **Works locally**: Talks to your devices on your own network. No vendor cloud in between.
- **Found by itself**: Home Assistant spots it on the network and offers to add it.
- **From the Marketplace**: Installed through the Marketplace, formerly HACS.
- **Actively maintained**: Its author released or pushed a change in the last six months.

## Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

### Fritz!Box VPN Configuration

- **FritzBox IP Address**: FritzBox IP address or hostname
- **Username**: Username used to authenticate against the FritzBox
- **Password**: Password used to authenticate against the FritzBox

Also asked when at the fritz!box vpn found step.

### Reauthenticate Fritz!Box VPN

- **Username**: Username used to authenticate against the FritzBox
- **Password**: Password used to authenticate against the FritzBox

### Reconfigure Fritz!Box VPN

- **FritzBox IP Address**: FritzBox IP address or hostname
- **Username**: Username used to authenticate against the FritzBox
- **Password (leave empty to keep current password)**: Password used to authenticate against the FritzBox
- **Update interval (seconds, 5–3600, max. 1 h)**: Update interval in seconds
- **Entity availability during poll failures**: How entities behave when a poll fails temporarily

### After setup

- **Action**: Action to perform
- **FritzBox IP Address**: FritzBox IP address or hostname
- **Username**: Username used to authenticate against the FritzBox
- **Password (leave empty to keep current password)**: Password used to authenticate against the FritzBox
- **Update interval (seconds, 5–3600, max. 1 h)**: Update interval in seconds
- **Entity availability during poll failures**: How entities behave when a poll fails temporarily
- **Remove entities and reload integration**: Check to confirm removal and reload
- **Repair entity IDs and reload integration**: Check to confirm repairing entity IDs and reload

Texts from the code of [rosch100/fritzbox-vpn](https://github.com/rosch100/fritzbox-vpn).

## Entities

- **Binary sensors**: Connected
- **Sensors**: Status, Connection UID, VPN UID

## Actions

- **Remove unavailable entities**: Remove entities whose VPN connection no longer exists on the Fritz!Box, then reload the integration. Optional: config\_entry\_id to limit to one integration.
  Fields: Config entry ID
- **Repair entity ID suffixes**: Fix entity IDs that got a \_2, \_3, \_4 suffix (e.g. after faulty deactivation). Removes the stale base entry and renames to the base ID. Optional: config\_entry\_id to limit to one integration.
  Fields: Config entry ID

## Troubleshooting

- **Diagnostics**: Downloads a diagnostics file to attach to a bug report.

## From the README

> This integration allows you to control WireGuard VPN connections on an AVM Fritz!Box directly through Home Assistant.
>
> - Automatic detection of all WireGuard VPN connections
> - Turn VPN connections on/off via Switch entities
> - Easy configuration through the Home Assistant UI
> - Support for multiple VPN connections
> - Automatic configuration from existing Fritz!Box Tools
> - Automatic FritzBox discovery via SSDP/UPnP
> - Configurable update interval (5 seconds to 1 hour; default 30 s)
> - Session caching: only one login per integration load (no login on every poll), so router access notifications by email stay minimal

From the README of [rosch100/fritzbox-vpn](https://github.com/rosch100/fritzbox-vpn#readme), [Apache License 2.0](https://spdx.org/licenses/Apache-2.0.html). Shortened.

## At a glance

- Kind: Marketplace integration
- Category: [Computers and network](https://vulpo.app/integrations/category/computers-and-network.md), Routers and network
- Brand: [FRITZ!](https://vulpo.app/integrations/fritz.md)
- Number: 162 installs sharing analytics; 9 GitHub stars
- Connection: Works locally
- Upkeep: Updated in the last 6 months
- Needs: Needs the Marketplace (HACS on 2026.10 and older)
- Latest version: v1.2.10, last updated October 27, 2026
- Domain: `fritzbox_vpn`
- Source: <https://github.com/rosch100/fritzbox-vpn>
- Issues: <https://github.com/rosch100/fritzbox-vpn/issues>

In Vulpo: Quick Toggle card, Chart card, Apple Watch, Control Center

## Other ways in for FRITZ!

| Name | Kind | Installs or stars | Connection | Upkeep |
| --- | --- | --- | --- | --- |
| [FRITZ!Box Tools](https://vulpo.app/integrations/core/fritz.md) | Built-in integration | 49.7k installs sharing analytics | Works locally | Part of Home Assistant |
| [FRITZ!SmartHome](https://vulpo.app/integrations/core/fritzbox.md) | Built-in integration | 36.8k installs sharing analytics | Works locally | Part of Home Assistant |
| [FRITZ!Box Call Monitor](https://vulpo.app/integrations/core/fritzbox-callmonitor.md) | Built-in integration | 4.4k installs sharing analytics | Works locally | Part of Home Assistant |
| [FRITZ!Box CallMonitor (Raw + TR-064)](https://vulpo.app/integrations/marketplace/sanji78-fritzbox-callmonitor-raw.md) | Marketplace integration | 116 installs sharing analytics | Works locally | No update in 6 to 18 months |
| [FRITZ!Box Calllist](https://vulpo.app/integrations/marketplace/rf1705-fritzbox-calllist.md) | Marketplace integration | 60 installs sharing analytics | Works locally | Updated in the last 6 months |

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. [About these numbers](https://vulpo.app/integrations/about)

Last updated 2026-10-22. Source: https://vulpo.app/integrations/marketplace/rosch100-fritzbox-vpn

---

- HTML version of this page: https://vulpo.app/integrations/marketplace/rosch100-fritzbox-vpn
- Site index for agents: https://vulpo.app/llms.txt
- Everything in one document: https://vulpo.app/llms-full.txt
- All pages: https://vulpo.app/sitemap.xml
