Skip to content
This repository was archived by the owner on Jan 14, 2026. It is now read-only.

Homebridge integration for the FRITZ! ecosystem

License

Notifications You must be signed in to change notification settings

fox34/homebridge-fritz-light

Repository files navigation

Homebridge FRITZ! Logo

THIS PROJECT IS ARCHIVED

No further development will take place, since I do not own any FRITZ! Smart Devices anymore. Feel free to use it as a base for your own fork.

homebridge-fritz-light

Motivation

Development of the popular homebridge-fritz-platform has stalled.
The main goal of this project was to maintain compatibility with modern Homebridge and FRITZ!Box firmware versions, allowing users to control key smart home functions from within HomeKit.

This plugin focuses on stability and simplicity rather than feature completeness. It provides the essential functionality needed for daily use, but it is no full replacement for the original plugin or a competitor to more comprehensive solutions such as Home Assistant integrations.


Scope

This plugin supports the following devices and actions within the FRITZ! ecosystem:

Device Supported actions
Thermostats
(e.g. FRITZ!DECT 301)
- Temperature reporting
- Change target temperature
- Recall templates
Outlets
(e.g. FRITZ!DECT 200 / 210)
- Power toggle
- Temperature reporting

Other FRITZ! SmartHome devices (e.g. window sensors or lights) are not supported.


Configuration

You need access to a FRITZ!Box on your local network.

1. Enable Application Access

In your FRITZ!Box settings, enable access for local applications:
FRITZ! manual: Allowing Access to the Home Network for Apps and Applications

  • ✅ Allow access for applications
  • ✅ Transmit status information via UPnP

Enable TR-064

2. Create a Dedicated User

Create a FRITZ!Box user account with full permissions for home network access:
FRITZ! manual: Configuring FRITZ!Box Users

User permissions

3. Configure in Homebridge

You can add this plugin either via the Homebridge UI or by editing your config.json manually.

Example configuration:

{
  "platforms": [
    {
      "name": "FRITZ! Light",
      "host": "fritz.box",
      "username": "homebridge",
      "password": "_example_password_change_me_",
      "exposeTemplates": true,
      "templatePrefix": "Template:",
      "platform": "FritzLight"
    }
  ]
}

Technical Background

This plugin communicates directly with the FRITZ!Box using official local interfaces:

All communication happens locally within your home network; no data is transmitted to external servers.


Limitations and Future Development

This plugin supports only outlets, thermostats and a template recall functionality. As I no longer own any FRITZ! SmartHome devices, I am not planning further development.

If you wish to extend support for additional FRITZ! devices (e.g., switches, sensors), please create an own fork of the repository.

Some examples of possible devices and features are:

Device Possibly supported actions
Lights
(e.g. FRITZ!DECT 500)
- Power toggle
- Change brightness / color
- Adaptive lighting
Sensors
(e.g. FRITZ!DECT 350)
- Window state reporting
Buttons
(e.g. FRITZ!DECT 400, 440)
- Temperature and humidity reporting
- Note: Button presses cannot be detected reliably

Credits

All product and company names are trademarks™ or registered® trademarks of their respective holders.
Use of them does not imply any affiliation with or endorsement by them.