Raspberry Monitor Internet Snelheid

Hoe kun je met een raspberry pi, je internetsnelheid blijven monitoren? Ik had nog een raspberry pi liggen en eindelijk tijd om er iets functioneels mee te doen.

Eingelijk is het heel eenvoudig om dit voor elkaar te krijgen. Gewoon via de terminal. Open een ssh verbinding naar de raspberry pi met de windows commandline:

Microsoft Windows [Version 10.0.17134.228]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\Jan>ssh pi@raspberrypi
pi@raspberrypi's password:
Linux raspberrypi 4.14.69-v7+ #1141 SMP Mon Sep 10 15:26:29 BST 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Sep 12 14:08:49 2018 from 192.168.178.23
pi@raspberrypi:~ $

en installeer vervolgens het python script speedtest-cli met behulp van pip, nadat je meteen gecontroleerd hebt, dat alles geinstalleerd en bijgewerkt is😄:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-pip
sudo pip install speedtest-cli

Voer tenslotte het gewenste speedtest commando uit:

speedtest-cli --simple --share

met bijvoorbeeld dit als resultaat

pi@raspberrypi:~ $ speedtest-cli --simple --share
Ping: 10.474 ms
Download: 16.20 Mbit/s
Upload: 92.47 Mbit/s
Share results: http://www.speedtest.net/result/7629556935.png
pi@raspberrypi:~ $

Nu nog even het resultaat wegschrijven, bekijken en schedulen:

mkdir speedtest
speedtest --json --share >> speedtest/speedtest.csv
cat speedtest/speedtest.csv

nano speedtest-cron.sh

plaats volgende regel in dit bestand

/usr/local/bin/speedtest-cli --json --share >> /home/pi/speedtest/speedtest.csv

Maak het gecreerde bestand uitvoerbaar:

chmod +x speedtest-cron.sh

Schedule speedtest-cron.sh met crontab:

crontab -e

Voeg de volgende regel toe aan de crontab

15 * * * * /home/pi/speedtest-cron.sh

Dit bestand word nu 15 minuten over elk uur uitgevoerd en schrijft de resultaten weg in het bestand /home/pi/speedtest/speedtest.csv

Wil je in de toekomst het speedtest-cli upgraden dan voer je op in de terminal uit:

pip install speedtest-cli –-upgrade

Bedenk wel dat je internet snelheid ook begrensd kan zijn door de hardware van de raspberry, en/of de locatie in het thuisnetwerk (geef niet meteen je provider de schuld…)

Jan Wertenbroek
Jan Wertenbroek
Over vanalles en meer

Dromen over mierenzuur en data, terwijl het huis steeds verder ge-automatiseerd wordt.

Gerelateerd