Les info remontées par SpeedTest ne sont pas cohérente du site de test

Tags: #<Tag:0x00007fa7a5f9cc08>

Bonjour,
avez-vous deja remarqué ce problème ?
Les informations remontés par le client python speedtest ne sont pas du tout cohérentes des métriques renvoyés sur le site de Speedtest…
Exemple, chez moi je suis à 80Gb/s environ et le plugin me remonte toujours 2.2Gb/s …

J’ai levée une issue auprès du développeur:

Avez vous deja eu ce problème ?
Merci

Hello, tu utilises bien le plugin de zyg0m4t1k?
https://zyg0m4t1k.github.io/speedtest/fr_FR/

alors j’ai une différence mais c’est normal ma connexion c’est 400/400mbps mais jeedom est sur mon raspberry 3 b+ en ethernet 100mbps, donc j’ai des résultats en deçà de ceux que j’ai sur mon pc branché en ethernet gigabit par exemple.

c’est peut être pas ça mais vu que ton user c’est “pi” je demande :wink:

si c’est pas ça il faut voir

1 J'aime

Merci pour ta réponse. En fait je comprends pas trop.
Effectivement c’est le plugin de zyg0mati1k, qui installe donc speetest comme dépendance sur mon rpi pi 3.
Mon Rpi est branché en RJ45 à ma Box SFR.
J’ai essayé d’installer speedtest directement sur un PC (en wifi), et là, les résultats sont bons, ils sont identiques au site:

$ speedtest-cli
Retrieving speedtest.net configuration…
Testing from SFR (89.1)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by Imatel (Donostia / San Sebastian) [197.61 km]: 29.516 ms
Testing download speed…
Download: 72.81 Mbit/s
Testing upload speed…
Upload: 4.87 Mbit/s

Lancé sur le PI:

pi@raspberrypi:~ $ speedtest-cli
Retrieving speedtest.net configuration…
Testing from SFR (89.1)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by ORANGE FRANCE (Bordeaux) [5.80 km]: 2539.804 ms
Testing download speed…
Download: 2.27 Mbit/s
Testing upload speed…
Upload: 1.85 Mbit/s

Donc en fait on dirait que le Rpi n’a peut etre pas assez de puissance pour faire un speedtest qui donne des résultats concluants?
Certains d’entre vous ont deja réussi à le faire fonctionner sur un Rpi ?

Personne?

Personne n’utilise ce plugin avec un jeedom sur Rpi ?

Bonjour,

Aucun soucis de mon côté sur un RPI 3 B+ en ethernet :
Annotation%202020-02-26%20140437
As-tu essayé avec différents serveurs de tests? Il y a un lien vers la liste des serveurs dans la config. du plugin.

Bonjour,
oui j’ai bien essayé avec différents serveurs de test. Mais c’est pire que ca:

Sur un PC portable (connecté en wifi), je lance (avec un serveur prédéfini):

speedtest-cli

J’ai bien une mesure de débit cohérente (genre 80 Mb/s chez moi)

Sur mon Rpi connecté en filaire, je lance

pi@raspberrypi:~ $ speedtest-cli

Et là j’ai des valeurs comme 1.57 M/s…

Et je fais le test en même temps…

Avez-vous deja constaté ce problème ?

La personne qui s’occupe de SpeedTest-Cli a directement fermé mon sujet sur Github… sans aucune réponse…

J’ai essayé presque tous les serveur pour finir par comprendre que ça marche en laissant vide la case server id:
image

Moi aussi j’ai laissé la case vide…
Meme mieux: j’execute le script sur le Pi, sans argument…
Toujours la meme merde… meme en ligne de commande. Je comprends vraiment rien.
Et c’est bloquant pour moi car j’ai une box SFR de merde qui perd du débit toutes les x heures… je suis constamment obligé de la redémarrer à la main…

Bonjour,

Je confirme même problème chez moi. Le resultat du plugin n’a aucun rapport avec le résultat sur le site.

Ciao

Oui, mais cela dit ce n’est pas le plugin le problème car la commande lancée directement sur le Rpi donne la même chose…

J ai une connection adsl 5mbit ( trop de ma balle )

J ai bien 5mbit sur le plugin

Je rencontre le même souci, avec des valeurs complètement farfelues.
A tout hasard, depuis fin avril, pas eu du nouveau ?

Non, moi je n’ai aucune nouveauté… :frowning: Je fais avec…

Il y a tout de même un souci récurrent et je ne crois absolument pas que ça vienne de mon réseau. Exemple :

image

Oui. Et voilà chez moi:
image

J’ai quand meme une connexion 80Mbit/second avec la fibre… bref bref.

Salut à tous,
Existe-t-il une alternative à ce plugin ?
Chez moi, il déconne sur l’état, j’indique un cron toutes les minutes, il ne change jamais d’état…

Ca ne viendrait pas des dépendances à tout hasard ?

------------------------
***root@jeedom:/var/www/html/plugins/speedtest/resources# ./install.sh***
***0***
***Launch install of speedtest dependancy***
***30***
***Reading package lists... Done***
***Building dependency tree***
***Reading state information... Done***
***python-dev is already the newest version (2.7.13-2).***
***python-pip is already the newest version (9.0.1-2+deb9u2).***
***0 upgraded, 0 newly installed, 0 to remove and 199 not upgraded.***
***75***
***DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.***
***Requirement already satisfied: speedtest-cli in /usr/local/lib/python2.7/dist-packages (2.1.2)***
***WARNING: You are using pip version 19.1.1, however version 20.2.4 is available.***
***You should consider upgrading via the 'pip install --upgrade pip' command.***
***100***
***Everything is successfully installed!***
------------------------

Qu’en pensez-vous ?

A priori le speedtest issue de cette installation https://github.com/sivel/speedtest-cli est obsolète.
le speedtest issue de cette installation https://www.speedtest.net/fr/apps/cli lui ne l’est pas.
En ligne de commande :
Du coup avec le 1er j’ai toujours des scores mauvais et inexacts et qui correspondent avec ce que je vois remonter dans jeedom ;
alors qu’avec le 2eme cela fonctionne correctement mais il faudrait mettre à jour le plugin vis à vis de ce speedtest.
Et ça, je ne sais pas faire …
Dommage c’est un bon outil de surveillance.

Je confirme un problème identique de qualité (voir de fiabilité ?).

J’ai beau changé le numéro du serveur et en prendre à l’autre bout de la planète, j’ai toujours le même résultat, comme si le serveur ne changeait pas. Quand je supprime la valeur, c’est pareil.

Autre phénomène qui n’est pas lié au plugin : sur la liste des serveurs, il n’y a plus aucun serveur français…

Auriez vous une astuce ou une alternative à tester ?

Hello,

Comme vous, j’ai noté que le plugin Speedtest donne des résultats plutôt discutables. La cause étant l’utilisation d’une version totalement obsolète de speedtest-cli.

J’ai commencé par vouloir adapter le plugin à la version fournie par Ookla mais ça n’a pas été une réussite.

J’ai donc adapté un script Domoticz pour venir peupler un virtuel avec les résultats.

Avant toute chose si vous utilisez le plugin speedtest, il vaut mieux le supprimer (ou au moins le désactiver), puis désinstaller la commande speedtest-cli de la façon suivante:

sudo pip3 uninstall speedtest-cli

1 Installer la version de speedtest en ligne de commande comme indiqué sur cette page:

2 Créer un virtuel avec les 4 infos numériques suivantes:

jeedom virtuel

Relevez bien les ID des commandes, ainsi que la clé API du plugin virtuel (Système / configuration / API)

3 Installer « jq » qui va servir à parser le résultat de la commande speedtest

sudo apt install jq

4 Créer le script suivant en oubliant pas de renseigner les ID des lignes 9, 10, 11 et 12 ainsi que la clé API en ligne 15.

#!/bin/bash

# define jeedom host & port
host=127.0.0.1
port=80

# define IDs for jeedom virtual commands
# Download ID, Upload ID, Ping ID, Jitter ID
idxdl=10461
idxul=10462
idxpng=10463
idxjit=10464

# Virtual plugin APIKEY
apikey="xxxxxxxxxxxxx"

# define location for file
file=~/ookla.json

# execute the speedtest and store result.
sudo /usr/bin/speedtest --accept-license --accept-gdpr -f json-pretty > $file

downraw=$(jq -r '.download.bandwidth' $file)
download=$(printf %.2f\\n "$((downraw * 8))e-6")

upraw=$(jq -r '.upload.bandwidth' $file)
upload=$(printf %.2f\\n "$((upraw * 8))e-6")

png=$(jq -r '.ping.latency' $file)

jit=$(jq -r '.ping.jitter' $file)

#output (debug - command line)
echo "download = $download Mbps"
echo "upload =  $upload Mbps"
echo "ping =  $png ms"
echo "jitter = $jit ms"

# upload result to jeedom
curl "http://$host:$port/core/api/jeeApi.php?apikey=$apikey&type=virtual&id=$idxdl&value=$download" > /dev/null 2>&1
curl "http://$host:$port/core/api/jeeApi.php?apikey=$apikey&type=virtual&id=$idxul&value=$upload" > /dev/null 2>&1
curl "http://$host:$port/core/api/jeeApi.php?apikey=$apikey&type=virtual&id=$idxpng&value=$png" > /dev/null 2>&1
curl "http://$host:$port/core/api/jeeApi.php?apikey=$apikey&type=virtual&id=$idxjit&value=$jit" > /dev/null 2>&1

Ca devrait donner ça :

jeedom script

Penser à définir un scénario programmé pour le lancement régulier du script. Ne soyez pas trop agressif :slight_smile:

Vous devriez obtenir ceci après au moins un lancement.

jeedom speedtest

(sachant que je plafonnais au tiers de ces valeurs avec le plugin)

M

3 J'aimes

pfiou vos valeurs speedtest, moi et mon adsl tout pourri on vous deteste :stuck_out_tongue_closed_eyes: