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

 

5 gedachten over “Speedtest op Raspberry Pi

  • 22 juni 2019 om 20:51
    Permalink

    Ik krijg de gegevens van down, up en ping niet in domoticz zichtbaar. De speedtest.sh werkt als ik deze via putty start. speedtest.sh aangepast (volgens de beschrijving). In het voorbeeld path staan drie slashes in het scripht path. Klopt dit wel? heb het ook geprobeerd met twee slashes, maar ook dan geen gegevens in domoticz.

    Wat doe ik fout, of waar zit de fout

    Beantwoorden
  • 26 juni 2019 om 20:56
    Permalink

    Zou je aan kunnen geven hoe je de rechten wijzigt, zodat het script via de crontab uitgevoerd kan worden?

    Beantwoorden
  • 21 oktober 2019 om 15:30
    Permalink

    Hai Joost,

    lijkt allemaal te werken.. heb wel ff een noob vraagje. die cron job… hoe/waar stel je die in? moet je daar een aparte .sh voor maken??

    Beantwoorden
    • 21 oktober 2019 om 19:22
      Permalink

      Een cronjob stel je in door in de terminal in te geven: sudo crontab -e
      Voeg vervolgens de volgende regel toe: */15 * * * * sudo sh /home/pi/domoticz/scripts/speedtest.sh

      Het script wordt nu automatisch iedere 15 minuten uitgevoerd.

      Beantwoorden

Geef een reactie

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