Track your network's in/out speed.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
Drake Panzer 177f4ca6c2 Update '' 1 year ago
PHP initial commit 1 year ago
Python remove status 1 year ago
.gitignore initial commit 1 year ago
LICENSE Initial commit 1 year ago Update '' 1 year ago


Monitor your network's speed and store it in a database.


  1. Install pip dependencies

    sudo python3 -m pip install --upgrade pyspeedtest hurry.filesize pandas mysql-connector numpy

  2. Set up a MySQL database and execute database.sql

  3. Modify Python/

    daemon_delay: how long to delay between runs, in seconds

    num_tests: how many trials to preform for each test

    script_path: path to the script with trailing slash

    speedtestServerID: ID of the Speedtest server you will use. Find it here:

    speedtest_embedded: use the embedded Speedtest Python API? True/False

    speedtestServer: url of the Speedtest server you will use if using the Speedtest API

    mysql_: mysql server auth and connection

    thingsboard: send data to ThingsBoard server? True/False

    thingsboard_: ThingsBoard auth and connection

  4. Set up to start on boot. Simplest way is to add @reboot /usr/bin/python3 <path to script> to crontab.