Speedtest op Raspberry Pi

Een speedtest op Raspberry Pi, dat is handig! In dit artikel leggen we uit hoe je geheel automatisch je download- en uploadsnelheid kunt loggen. Het script maakt gebruik van de Python module speedtest-cli om de internetsnelheid via speedtest.net te testen.

Python module

Allereerst gaan we de Python module speedtest-cli installeren via de terminal:

sudo apt-get install speedtest-cli

 

Virtuele sensoren

Maak drie virtuele sensoren aan van het type “Custom” met de namen:

  • Download
  • Upload
  • Ping

Maak een virtuele sensor aan van het type “Switch” met de naam:

  • Broadband (switch om het Bash script handmatig te triggeren)

Ga naar Setup -> Devices en noteer de idx-nummer van de vier sensoren die je zojuist hebt aangemaakt.

 

Script

Download hier het benodigde script en pak het uit met bv. Winrar. In het script moet je twee wijzigingen doorvoeren:

  • Vul het IP en de poort van jouw Raspberry Pi in
  • Vul de idx-nummers van de vier sensoren in

Kopieer het script naar /home/pi/domoticz/scripts/ en wijzig de rechten, zodat het script via de crontab uitgevoerd kan worden (755).

Ga nu naar Switches en klik op “Edit” bij de Broadband-switch. Vul bij On action “script:///home/pi/domoticz/scripts/speedtest.sh” in (wijzig het pad indien van toepassing) en klik op “Save”. Als je nu op Broadband klikt zal het script aangeroepen worden en wordt de download- en uploadsnelheid na een minuutje zichtbaar bij de virtuele sensoren.

Als alles goed werkt kun je een cronjob instellen, zodat het script bv. iedere 15 minuten draait. Je kunt in de grafiek dan aardig zien hoe jouw internetsnelheid gedurende een langere periode is:

*/15 * * * *  sudo sh /home/pi/domoticz/scripts/speedtest.sh

 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *