I have a similar issue, with the reported speed of home assistant being way off. I run home assistant core using the docker container. I also have a PiHole running on my router which is used as the main DNS provider on all network devices. I am not using AdGuard.
This is a speed test showing the full speed available:
And this is the reported speed of the home assistant plugin using the same server:
(ignore the unavailable and missing data, I restarted a couple of times, but the phenomenon exists on other days as well).
Interestingly, in the evening hours when the internet is more congested, the difference is HUGE, showing f.ex. only 30mbit/s while the speedtest still shows more or less the full speed (250Mbit/s).
What exactly does PiHole do to cause this?
What exactly are the steps to work around this? Specify a custom DNS for Home Assistant?
EDIT:
I just installed the CLI tool by ookla on my server (located at home) as well as my desktop pc and ran some tests. On both cli instances, the numbers seem to match the ones seen in the homeassistant screenshot, beeing lower than what is actually available. However, when I run a speedtest on my desktop pc using firefox, I get the full speed and real ping displayed (the same machine shows lower numbers when using the cli!).
I disabled PiHole for 60 minutes and ran the cli tests again, but nothing changed. So… whats the deal?
EDIT2:
Strike the above. For the CLI testing I used the speedtest-cli Arch package, which is not the package provided by ookla. When using the official CLI tool I also get full speed readings, just like on the website.
So I guess the implementation of the speedtest integration is just using outdated technology then?
I also read this section about inconsistencies with the official site, but I am not convinced the things listed there can explain why I am seeing 30mbit/s instead of 250 while the website still shows 250ish.