---
title: "Ookla Speedtest"
description: "Ookla Speedtest is a Marketplace integration for Home Assistant. It has 1.6k installs sharing analytics, works locally and was last updated October 22, 2026."
canonical: "https://vulpo.app/integrations/marketplace/soulripper13-hass-speedtest-ookla"
url: "https://vulpo.app/integrations/marketplace/soulripper13-hass-speedtest-ookla.md"
last-updated: "2026-10-22"
version: "1.4"
---

# Ookla Speedtest

> Ookla Speedtest is a Marketplace integration for Home Assistant. It has 1.6k installs sharing analytics, works locally and was last updated October 22, 2026.

Ookla Speedtest measures internet speed from Home Assistant using the Ookla speedtest command line tool. It runs locally and adds sensors for ping, download, upload, jitter, a bufferbloat grade, the detected provider, the test server, and the time of the last test. Optional sensors report plan compliance against the rated ISP speeds, plus extended latency statistics. Tests can use the closest server, one of the nearest servers, or a manual server ID, with an option to fall back to the closest server when the chosen one is unavailable. They run on a configurable interval with an optional start time, or only on demand through a service, and can be bound to a network interface or source address. Setup and later changes are made in the UI, and the integration comes through the Marketplace.

Automatic summary of the README and code of soulripper13/hass-speedtest-ookla. 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=soulripper13&repository=hass-speedtest-ookla&category=integration)

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

## Supports

- **Works locally**: Talks to your devices on your own network. No vendor cloud in between.
- **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.

### Configure Ookla Speedtest

- **Speedtest Server**: Choose which server to test against. 'Closest Server' automatically selects the nearest server. Servers are sorted by distance.
- **Manual Server ID**: Enter a specific server ID number (only used if 'Manual Server ID' is selected above). Find server IDs at speedtest.net/servers.
- **Manual Mode**: When enabled, speed tests will only run when manually triggered via the 'run\_speedtest' service. When disabled, tests run automatically based on the scan interval.
- **Source Interface**: Optional: Bind tests to a specific network interface name, such as eth0 or wlan0.
- **Source IP Address**: Optional: Bind tests to a specific local source IP address, such as 192.168.1.10.
- **Scan Interval**: How often to automatically run speed tests. Default is 24 hours. Only applies when Manual Mode is disabled. Lower values will use more bandwidth.
- **Start Time**: Optional: Time to align the schedule (e.g., '14:00'). If set, the first test runs at this time, then every 'Scan Interval'. Useful for 'every hour on the hour' (Set 00:00 and interval 1 hour).
- **ISP Download Speed (Mbit/s)**: Optional: Your rated download speed from your ISP. Used to calculate 'Plan Compliance %'.
- **ISP Upload Speed (Mbit/s)**: Optional: Your rated upload speed from your ISP. Used to calculate 'Plan Compliance %'.
- **Enable Extended Latency Sensors**: If enabled, creates additional sensors for detailed latency stats (min/max/iqm) for Ping, Download, and Upload.
- **Enable Stability & Compliance Sensors**: If enabled, creates sensors for Plan Compliance % (requires ISP speeds above) and Jitter stats.
- **Fall Back to Closest Server**: When enabled with a specific server, each test tries that server first. If Ookla reports it unavailable, the test retries using the closest server.
- **Install & Register Lovelace Cards**: When enabled, bundled dashboard card files are automatically copied to /config/www/ookla\_speedtest and registered as Lovelace dashboard resources. When disabled, the card files and resources are removed.

### After setup

- **Speedtest Server**: Choose which server to test against. 'Closest Server' automatically selects the nearest server. Servers are sorted by distance.
- **Manual Server ID**: Enter a specific server ID number (only used if 'Manual Server ID' is selected above). Find server IDs at speedtest.net/servers.
- **Manual Mode**: When enabled, speed tests will only run when manually triggered via the 'run\_speedtest' service. When disabled, tests run automatically based on the scan interval.
- **Source Interface**: Optional: Bind tests to a specific network interface name, such as eth0 or wlan0.
- **Source IP Address**: Optional: Bind tests to a specific local source IP address, such as 192.168.1.10.
- **Scan Interval**: How often to automatically run speed tests. Default is 24 hours. Only applies when Manual Mode is disabled. Lower values will use more bandwidth.
- **Start Time**: Optional: Time to align the schedule (e.g., '14:00'). If set, the first test runs at this time, then every 'Scan Interval'. Useful for 'every hour on the hour' (Set 00:00 and interval 1 hour).
- **ISP Download Speed (Mbit/s)**: Optional: Your rated download speed from your ISP. Used to calculate 'Plan Compliance %'.
- **ISP Upload Speed (Mbit/s)**: Optional: Your rated upload speed from your ISP. Used to calculate 'Plan Compliance %'.
- **Enable Extended Latency Sensors**: If enabled, creates additional sensors for detailed latency stats (min/max/iqm) for Ping, Download, and Upload.
- **Enable Stability & Compliance Sensors**: If enabled, creates sensors for Plan Compliance % (requires ISP speeds above) and Jitter stats.
- **Fall Back to Closest Server**: When enabled with a specific server, each test tries that server first. If Ookla reports it unavailable, the test retries using the closest server.
- **Install & Register Lovelace Cards**: When enabled, bundled dashboard card files are automatically copied to /config/www/ookla\_speedtest and registered as Lovelace dashboard resources. When disabled, the card files and resources are removed.

Texts from the code of [soulripper13/hass-speedtest-ookla](https://github.com/soulripper13/hass-speedtest-ookla).

## Troubleshooting

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

## From the README

> - Ping (ms) – Network latency
> - Download (Mbit/s)
> - Upload (Mbit/s)
> - Jitter (ms) – Network stability
> - Bufferbloat Grade – Latency stability rating (A+ to F)
> - Download/Upload Plan Compliance (%) – Speed vs. ISP rated plan
> - Last Test – Timestamp of the last successful test
> - Server – Name and location of the test server
> - ISP – Detected Internet Service Provider

From the README of [soulripper13/hass-speedtest-ookla](https://github.com/soulripper13/hass-speedtest-ookla#readme), [MIT License](https://spdx.org/licenses/MIT.html). Shortened.

## At a glance

- Kind: Marketplace integration
- Category: [Computers and network](https://vulpo.app/integrations/category/computers-and-network.md), Monitoring
- Brand: [Speedtest](https://vulpo.app/integrations/speedtest.md)
- Number: 1.6k installs sharing analytics; 59 GitHub stars
- Connection: Works locally
- Upkeep: Updated in the last 6 months
- Needs: Needs the Marketplace (HACS on 2026.10 and older)
- Latest version: v3.1.5, last updated October 22, 2026
- Domain: `ookla_speedtest`
- Source: <https://github.com/soulripper13/hass-speedtest-ookla>
- Issues: <https://github.com/soulripper13/hass-speedtest-ookla/issues>
- Screenshot: https://vulpo.app/integrations-img/ee51e545261525e8.webp (from soulripper13/hass-speedtest-ookla's README)
- Screenshot: https://vulpo.app/integrations-img/b6e67a4e44b69bad.webp (from soulripper13/hass-speedtest-ookla's README)
- Screenshot: https://vulpo.app/integrations-img/6c842dfdcbda2e01.webp (from soulripper13/hass-speedtest-ookla's README)

In Vulpo: Chart card, Apple Watch

## Other ways in for Speedtest

| Name | Kind | Installs or stars | Connection | Upkeep |
| --- | --- | --- | --- | --- |
| [Speedtest.net](https://vulpo.app/integrations/core/speedtestdotnet.md) | Built-in integration | 32.2k installs sharing analytics | Needs the vendor's cloud | Part of Home Assistant |
| [Speedtest RT.RU](https://vulpo.app/integrations/marketplace/soulripper13-speedtest-rt-ru.md) | Marketplace integration | 103 installs sharing analytics | Works locally | Updated in the last 6 months |
| [Speedtest](https://vulpo.app/integrations/apps/speedtest-addon.md) | App | 675 installs sharing analytics | Connection not stated | No update in 6 to 18 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/soulripper13-hass-speedtest-ookla

---

- HTML version of this page: https://vulpo.app/integrations/marketplace/soulripper13-hass-speedtest-ookla
- 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
