Kruemelino/FBoxAPI
47.5
Weak · 1 October 2026
12k
lines of production code
VB.NET
primary language
2
measurements over time
What this system is
FBoxAPI is a .NET library that enables programmatic interaction with AVM Fritz!Box devices through TR-064 and AHA protocols. It provides comprehensive capabilities for managing network connectivity, DECT handsets, and USB remote access, while also supporting the control of smart home automation devices like plugs, heaters, and lighting. The system further allows for executing Lua scripts on the router and downloading associated files, backed by robust infrastructure for authentication, logging, and data validation.
Features
Expanded TR-064 service interface definitions
The library adds a comprehensive set of new interface definitions in the Interfaces folder to support additional FRITZ!Box TR-064 services. These include IAuraSCPD for USB remote access, IDECT\_SCPD for DECT device management, and IDeviceconfigSCPD for configuration and support data handling. Network connectivity is expanded with IIGD1connSCPD, IIGD2connSCPD, IIGDI1cfgSCPD, IIGDI1dslSCPD, and IIGD2ipv6fwcSCPD, covering WAN connections, port mappings, and IPv6 firewall pinholes. Local network management is enhanced via ILANConfigSecuritySCPD, ILANhostconfigmgmSCPD, ILANifconfigSCPD, and ILayer3ForwardingSCPD. Additional interfaces cover device information (IDeviceinfoSCPD), host monitoring (IHostsSCPD), time synchronization (ITimeSCPD), management server settings (IMgmsrvSCPD), and user interface details (IUserInterfaceSCPD).
Interfaces · high confidence
Initial project structure and resource configuration
The project has been initialized with core configuration files, including Application.myapp which sets the main form to Form1 and enables visual styles, and Resources.resx which defines a default Fritz!Box session ID and embeds a TOLower XSLT stylesheet. The corresponding Resources.Designer.vb file provides strongly-typed access to these localized resources.
My Project · high confidence
Initial release of FBoxAPI .NET library for Fritz!Box TR-064 and AHA interfaces
This entry introduces the FBoxAPI library, a .NET tool for interacting with AVM Fritz!Box devices via the TR-064 and AHA (Home Automation) protocols. The release includes the core \FritzBoxTR64\ class, which exposes a comprehensive set of services (such as DeviceInfo, Hosts, WANIPConnection, and various X\_AVM-DE extensions) and supports initialization via IP address and credentials or a Settings object. Key features include built-in support for Two-Factor Authentication (2FA) through the \IFBoxAPIConnector\ interface, customizable logging, and the ability to enable the AURA (USB Remote Access) service during initialization.
(repo-wide) · high confidence
New AVM Home Automation (AHA) integration for FRITZ!Box
This change introduces a new HTTP-based interface for AVM Home Automation devices connected to a FRITZ!Box. The \FBoxAHA\ class implements the \IFBoxAHA\ interface, enabling users to control smart plugs (switch on/off, toggle, query state/power/energy), manage heating regulators (set target temperatures, boost, window-open mode), and control smart lighting (set level, color, color temperature, and templates). It handles session management and communicates with the FRITZ!Box's AHA web service.
AHA · high confidence
New Lua scripting and file download capabilities for Fritz!Box
Users can now execute Lua scripts on the Fritz!Box and download files such as contact images, fax messages, and answering machine notifications directly to the local file system. This change introduces the \IFBoxHttpTransfer\ interface and its \FBoxHttpTransfer\ implementation, which provide methods for sending Lua queries (\GetLuaResponse\), posting data to Lua scripts (\GetLuaPostResponse\), retrieving Lua responses as streams (\GetLuaResponseStream\), and downloading files to disk (\DownloadToFileSystem\) or memory (\GetData\).
Lua · high confidence
New TR-064 service implementations for AURA, DECT, DeviceConfig, DeviceInfo, Hosts, and IGD1/2
Added new service classes (AuraSCPD, DECT\_SCPD, DeviceconfigSCPD, DeviceinfoSCPD, HostsSCPD, IGD1connSCPD, IGD2connSCPD, IGD2ipv6fwcSCPD) that implement the corresponding TR-064 service interfaces. These classes provide methods to interact with FRITZ!Box features including USB remote access (AURA), DECT handset management, device configuration (persistent data, factory reset, reboot, support data), device information (including asynchronous device log retrieval), host management (including Wake-on-LAN, prioritization, and update checks), and Internet Gateway Device (IGD) v1 and v2 connection and firewall control (port mapping, DNS, IPv6).
Services · high confidence
New XML model classes for UPnP/TR-64 device description and service actions
Added a set of new VB.NET classes (Action, AllowedValueRange, Argument, Device, Icon, SCPD, Service, SpecVersion, StateVariable, SystemVersion, TR64Desc) to the XML namespace. These classes provide the data structures required to deserialize and interact with UPnP device descriptions and service control protocol definitions, enabling the application to parse device metadata and execute service actions via SOAP requests.
XML · high confidence
New data models for AVM Home Automation (AHA) and App Setup services
Added comprehensive object models for the AVM Home Automation (AHA) service, including classes for device information (switches, power meters, temperature sensors, heating regulators, color controls, and HAN-FUN units), device groups, templates, and statistics. Additionally, introduced data structures for the App Setup service to manage application credentials, configuration rights, and remote access information.
FBoxObj · high confidence
Behavioural changes
Introduction of structured logging, 2FA support, and phonebook data validation
The Basics module now provides a foundational infrastructure for the library, introducing a structured logging system via the \APIConnectorBase\ and \LogMessage\ classes that allows applications to receive detailed log events. It adds support for Two-Factor Authentication (2FA) through the \IFBoxAPIConnector\ interface and \Signal2FAuthentication\ methods, enabling users to handle 2FA challenges during login. Additionally, phonebook data integrity is improved by enforcing allowed values for the \classifier\ attribute (private, work, other) and phone number types via the \ToLower.xslt\ transformation and \TelNrTypEnum\/\EMailTypEnum\ definitions, preventing deserialization errors from invalid data.
Basics · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 47 → 47 (+0.3)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 94 → 94 (+0.0)
- Architecture 90 → 93 (+2.3)
- Maturity 44 → 44 (+0.0)
- Readiness 23 → 23 (+0.0)
- Security 100 → 100 (+0.0)
New (2)
- Documentation: no contributor guidance (README.md)
- Documentation: no usage examples (README.md)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
Kruemelino/FBoxAPI was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 14a4d2bae8dc6100b46444bb7fd2f94cf3c0ccf4 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.