Search DOCSight

Settings

Connection

Changes here are saved with Save in the bar at the bottom.

Modem Connection
Tip: Create a dedicated user for DOCSight instead of using your main admin account. Learn more

The last reading failed: Vodafone Station authentication failed. Could not detect hardware variant (tried CGA and TG flows). Check URL, username, and password.

Provider and plan
Your provider and the speeds in your contract Learn more
Contracted download speed in Mbps for health calculation
Contracted upload speed in Mbps for health calculation
Polling
How often DOCSight reads the modem and when a health change counts Learn more
Min: 60s / Max: 14400s
Number of consecutive polls before confirming a health state change (0 = instant, recommended: 3)
Connection Monitor
Always-on latency monitoring for cable troubleshooting Learn more
Enable Connection Monitor Continuously probes configured targets and tracks latency, packet loss, and outages.
Time between probes per target. Default: 5000ms (5s). Minimum: 1000ms.
Auto tries ICMP first, falls back to TCP if not available. TCP works everywhere.
Port used for TCP probes. Default: 443.
Consecutive timeouts before an outage event is triggered.
Packet loss percentage that triggers a warning event.
IP addresses or hostnames to monitor.
Speedtest Tracker
Optional Learn more
Base URL of your Speedtest Tracker instance
Bearer token from Speedtest Tracker settings
Insecure TLS Skip TLS certificate verification for self-signed HTTPS certificates
ThinkBroadband BQM
optional Learn more
Paste the ThinkBroadband CSV Yesterday share link for daily collection. CSV Live is for live spot checks only. DOCSight fetches once immediately after setup, then daily at the configured time. PNG links are supported only for legacy image mode. For history, use the CSV bulk import to load up to 12 months of history before relying on daily collection.
Time of day to fetch CSV Yesterday data (configured timezone). Missed days are not backfilled automatically; import historical CSV files when a longer gap exists.
Smokeping
Module is off. Turn it on in Extensions.
Extensions
Weather
optional — correlate signal quality with outdoor temperature Learn more
Enable weather data collection Fetches hourly outdoor temperature from Open-Meteo (free, no API key). Historical data is backfilled automatically.
Your location coordinates (e.g. 52.52 / 13.41 for Berlin). Find yours at latlong.net
Test Notification
Send a test event to verify your webhook configuration
Smart Capture
Automatically trigger measurements when signal degradation is detected Learn more
Modulation downgrade
Triggers when QAM level drops on any channel (e.g. 256QAM to 64QAM). Only downgrades with severity warning or critical.
SNR degradation
Triggers when signal-to-noise ratio drops below warning threshold.
Error spike
Triggers when uncorrectable errors jump significantly between polls.
0 = trigger on any spike
Health change
Triggers when connection health degrades to marginal or critical.
Packet loss warning
Triggers when Connection Monitor detects high packet loss on any target
Requires Connection Monitor module. Only fires when packet loss exceeds both this threshold and the Connection Monitor warning threshold.
Guardrails
Rate limiting to prevent excessive test triggers Learn more
Blocks Smart Capture if Speedtest Tracker already ran recently, including its own schedule.
Rolling 24h cap for extra Speedtest Tracker runs triggered by DOCSight. 0 disables this cap.
How long DOCSight waits to link a triggered Speedtest Tracker result before expiring it.
No action adapter configured. Enable Speedtest Tracker to use Smart Capture.
Execution History
Loading execution history...
Customer details for reports
Save optional customer details as defaults for new reports. Learn more
Stored encrypted on this DOCSight instance and used to prefill new reports. Changes in the report form apply only to that report. Demo mode hides these values.
BNetzA File Watcher
Automatic import of measurement files Learn more
Enabled Automatically imports BNetzA measurement PDFs and CSVs from a watched directory
Path where measurement files are placed (e.g., by a sidecar container)
See the wiki for a Docker Compose example with the official BNetzA Desktop App sidecar
History and snapshots
How long DOCSight keeps measurements and when it takes the daily snapshot Learn more
0 = keep all snapshots
0 = keep all data. Otherwise, delete samples older than this many days.
Reference time for daily comparisons and trends
Backup & Restore
Download or schedule automatic backups of your DOCSight data Learn more
Automatic Backups
Periodically save backups to a server directory Learn more
Enabled
Server directory where backups are stored
Number of backup files to keep
Appearance
Toggle between dark and light theme
Replace the theme font with your operating system's default font. Can improve readability on remote desktop (RDP) connections.
Installed Themes
Select a theme to apply across the entire app
Available Themes
Browse and install themes from the community
Localization
Language and timezone settings Learn more
Use an IANA timezone (e.g. Europe/Berlin) to ensure correct daylight saving time handling.
Admin Password
Leave empty to disable authentication Learn more
MQTT Broker
optional - for Home Assistant Learn more
Default: homeassistant. Only change if you customized it in HA.
Insecure TLS Skip TLS certificate verification
Extensions
Toggle optional dashboard sections Learn more
Features
BNetzA measurement dashboard Shows manual BNetzA uploads and evidence on the dashboard; use BNetzA File Watcher for automatic imports.
Gaming Quality Index Heuristic based on the weakest measured latency, jitter or packet-loss rating in the latest Speedtest result. Performance to game servers can differ.
Segment Utilization Requires FRITZ!Box
Modules
Backup & Restore Scheduled backups and one-click restore for DOCSight data
Before/After Comparison Compare signal quality between two arbitrary time periods
BNetzA File Watcher Module Automatic import module for BNetzA PDFs/CSVs; configure the watch directory in BNetzA File Watcher.
Connection Monitor Always-on latency monitoring with ICMP/TCP probing for cable troubleshooting
DE · TKG Outage Compensation Calculate and document a prospective German TKG outage-compensation claim
Evidence Journey Guide users from an incident window to support-ready evidence
Incident Journal Document connection issues, attach evidence, and group entries into incidents for ISP complaints
Modulation Performance Daily modulation distribution, low-QAM exposure, and health index
MQTT / Home Assistant Publish DOCSIS data to MQTT with Home Assistant Auto-Discovery
Reports & Complaints Generate PDF incident reports and ISP complaint letters
Smokeping Smokeping latency monitoring graph integration
Speedtest Tracker Speed test results from Speedtest Tracker with health classification
ThinkBroadband BQM Broadband Quality Monitor graph collection from ThinkBroadband
VFKD Thresholds Signal thresholds based on the official Vodafone pNTP and referenced DOCSIS specifications
Weather Integration Correlate signal quality with outdoor temperature via Open-Meteo
Community Modules
Browse and install modules from the community registry
Loading community modules...
About Project
Version, project notices, and privacy model
Version v2026-11-05.1467
Notice delivery Bundled with this release
Maintainer notices
Bundled project updates from the DOCSight maintainer

No active maintainer notices.

Privacy model
Maintainer notices are bundled with DOCSight and evaluated locally. DOCSight does not fetch a remote notices feed, render remote HTML, or send telemetry when showing or dismissing notices.
Release update checks
Control outbound checks for new DOCSight releases Learn more
Check GitHub releases When enabled, DOCSight checks the public GitHub releases API for newer versions. This is disabled by default and does not upload modem data, logs, credentials, analytics, or an installation ID.
Support DOCSight
Help keep this project alive and growing

DOCSight began as a personal fight with unstable cable internet and support replies that never matched reality. I wanted a tool that turns frustration into clear technical proof people can actually use. If you want to support that mission, thank you. It really helps.

— Dennis
GitHub Sponsors
Monthly sponsorship
Star on GitHub to help others discover DOCSight GitHub