AA
Size: a a a
AA
A
/* SpeedTest.net
Installation:
sudo apt-get install gnupg1 apt-transport-https dirmngr
export INSTALL_KEY=379CE192D401AB61
# Ubuntu versions supported: xenial, bionic
# Debian versions supported: jessie, stretch, buster
export DEB_DISTRO=$(lsb_release -sc)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $INSTALL_KEY
echo "deb https://ookla.bintray.com/debian ${DEB_DISTRO} main" | sudo tee /etc/apt/sources.list.d/speedtest.list
sudo apt-get update
# Other non-official binaries will conflict with Speedtest CLI
# Example how to remove using apt-get
# sudo apt-get remove speedtest-cli
sudo apt-get install speedtest
*/
const cmd = 'speedtest -p no --accept-license';
const idPing = 'Speedtest.Ping';
const idDown = 'Speedtest.Download';
const idUp = 'Speedtest.Upload';
createState(idPing, 0, {type: 'number', unit: 'ms'});
createState(idDown, 0, {type: 'number', unit: 'MBit/s'});
createState(idUp, 0, {type: 'number', unit: 'MBit/s'});
function speed() {
exec(cmd, function (error, stdout, stderr) {
if(error) log(stderr, 'error');
else {
var lines = stdout.split('\n');
setState(idPing, parseFloat(lines[5].split(':')[1]), true);
setState(idDown, parseFloat(lines[6].split(':')[1]), true);
setState(idUp, parseFloat(lines[7].split(':')[1]), true);
}
});
}
setTimeout(speed, 500); // Scriptstart
schedule('*/15 * * * *', speed); // alle 15 Minuten
AS
A
AS
AS
A
AS
AS
U
U
AS
AS
AS
AS