Plugin Speedtest by Ookla [beta]

Bonjour,

Ce sujet est destiné à remonter d’éventuels problèmes, questions, demandes d’améliorations en attendant un passage en stable et la création d’un tag.

1 « J'aime »

Bonjour.
Merci pour ce nouvel outil.
Pour ma part des difficultés d’installation les dépendances ne s’installant pas.
Ci-dessous logs débug.
Dernière version du core jeedom en place.
La désactivation de l’ancien plugin speedtest a t elle un impact sur l’installation de ce nouveau plugin ?
Réinstallation du nouveau plugin et redémarrage de jeedom n’ont rien donné.
Que faire pour le fonctionnement de ce plugin.
Cordialement.

*************************************
*   Launch install of dependencies  *
*************************************
Sat Oct 22 20:45:04 CEST 2022
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:3 https://deb.nodesource.com/node_14.x buster InRelease
Ign:4 https://packagecloud.io/ookla/speedtest-cli/raspbian buster InRelease
Get:5 https://download.docker.com/linux/debian buster InRelease [54.0 kB]
Err:6 https://packagecloud.io/ookla/speedtest-cli/raspbian buster Release
  404  Not Found [IP: 2600:1f1c:2e5:6900:82a3:6b2:1517:c3f 443]
Reading package lists...
E: The repository 'https://packagecloud.io/ookla/speedtest-cli/raspbian buster Release' does not have a Release file.
*****************************
Install modules using apt-get
*****************************
Reading package lists...
Building dependency tree...
Reading state information...
curl is already the newest version (7.64.0-4+deb10u3).
The following packages were automatically installed and are no longer required:
  libev4 libllvm7 libpipewire-0.2-1 libstd-rust-1.41 libstd-rust-dev libuv1
  libva-wayland2 libwebsockets8 rust-gdb xdg-desktop-portal
  xdg-desktop-portal-gtk
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Detected operating system as raspbian/buster.
Checking for curl...
Detected curl...
Checking for gpg...
Detected gpg...
Detected apt version as 1.8.2.3
Running apt-get update... done.
Installing apt-transport-https... done.
Installing /etc/apt/sources.list.d/ookla_speedtest-cli.list...done.
Importing packagecloud gpg key... Packagecloud gpg key imported to /etc/apt/keyrings/ookla_speedtest-cli-archive-keyring.gpg
done.
Running apt-get update... done.

The repository is setup! You can now install packages.
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package speedtest
Sat Oct 22 20:45:29 CEST 2022
***************************
*      Install ended      *
***************************

0092|[2022-10-22 20:45:37]DEBUG : [Aucun][Livebox Mocra] : $speedtest : sudo: /usr/bin/speedtest : commande introuvable
0093|[2022-10-22 20:45:37]DEBUG : [Aucun][Livebox Mocra] : $speedtests : Array (     [0] => sudo: /usr/bin/speedtest : commande introuvable )
0094|[2022-10-22 20:45:37]ERROR : [Aucun][Livebox Mocra] : Error shell_exec() : sudo: /u

Bonjour.
Merci pour ce plugin.
Le cron indiqué dans la création d’un objet ne semble pas fonctionner. J’ai configuré le cron comme suit : « */15 * * * * » mais l’objet ne se met pas à jour automatiquement.

Bonjour,

Navré d’apprendre que vous rencontrez des soucis.
Cette erreur signifie qu’il ne trouve pas de paquet compatible avec votre distribution ce qui n’est pas normal, vous êtes sur une distribution classique, Raspbian/Buster ?
A tester :
Réglages → Système → Configuration → onglet >_OS/DB → bouton >_Administration Système :

sudo pip uninstall -y speedtest-cli

sudo rm /etc/apt/sources.list.d/speedtest.list

sudo apt-get remove -y speedtest

sudo apt-get remove -y speedtest-cli

Puis relancer les dépendances du plugin, si possible, me donner le retour des commandes pour que j’essaye de reproduire.

Non, les deux plugins sont censés pouvoir cohabiter.

Bonjour,

Le test fonctionne si vous lancez la commande Refresh ?
Le cron est bien activé dans la configuration du plugin ?
Vous avez configurer le cron de l’équipement manuellement ou via l’assistant ? Vous êtes sûr de celui-ci ? Pas de problèmes d’espace ou autre ?
Si la commande Refresh fonctionne le cron doit fonctionner.

Merci pour votre réactivité.
La commande refresh fonctionne parfaitement.
Le cron a été saisi via l’assistant, je suppose donc qu’il est bon. Le cron est bien actif dans les paramètres du plugin.

Bonjour,

J’ai rajouté des logs pour essayer de voir où ça bloque. Faîtes la mise à jour du plugin, passez les logs en debug et postez les logs au moment du passage du cron configuré dans votre équipement.

Merci.

Bonjour.
Merci de votre réponse.
Mon RPI4 est bien en buster.
Les lignes de commandes effectuées et la relance des dépendances n’ont rien donné (même logs erreur après relance des dépendances).
Alors suppression des plugins speedtest ancienne et nouvelle version.
Installation du nouveau plugin: mêmes logs erreurs.
Installation de speedtest-cli à partir de buster:

image

Relance des dépendances qui passent en OK.
Création d’un équipement et lancement de la commande refresh donnant alors cet ensemble d’erreurs:

[2022-10-24 15:51:03][DEBUG] : [Maison Moissy][Livebox Mocra] : test
[2022-10-24 15:51:26][DEBUG] : [Maison Moissy][Livebox Mocra] : $speedtest : usage: speedtest [-h] [--no-download] [--no-upload] [--bytes] [--share]                  [--simple] [--csv] [--csv-delimiter CSV_DELIMITER]                  [--csv-header] [--json] [--list] [--server SERVER]                  [--exclude EXCLUDE] [--mini MINI] [--source SOURCE]                  [--timeout TIMEOUT] [--secure] [--no-pre-allocate]                  [--version] speedtest: error: unrecognized arguments: --accept-license --accept-gdpr --format=json 
[2022-10-24 15:51:26][DEBUG] : [Maison Moissy][Livebox Mocra] : $speedtests : Array (     [0] => usage: speedtest [-h] [--no-download] [--no-upload] [--bytes] [--share]     [1] =>                  [--simple] [--csv] [--csv-delimiter CSV_DELIMITER]     [2] =>                  [--csv-header] [--json] [--list] [--server SERVER]     [3] =>                  [--exclude EXCLUDE] [--mini MINI] [--source SOURCE]     [4] =>                  [--timeout TIMEOUT] [--secure] [--no-pre-allocate]     [5] =>                  [--version]     [6] => speedtest: error: unrecognized arguments: --accept-license --accept-gdpr --format=json ) 
[2022-10-24 15:51:26][ERROR] : [Maison Moissy][Livebox Mocra] : Error shell_exec() : usage: speedtest [-h] [--no-download] [--no-upload] [--bytes] [--share]
[2022-10-24 15:51:26][ERROR] : [Maison Moissy][Livebox Mocra] : Error shell_exec() :                  [--simple] [--csv] [--csv-delimiter CSV_DELIMITER]
[2022-10-24 15:51:26][ERROR] : [Maison Moissy][Livebox Mocra] : Error shell_exec() :                  [--csv-header] [--json] [--list] [--server SERVER]
[2022-10-24 15:51:26][ERROR] : [Maison Moissy][Livebox Mocra] : Error shell_exec() :                  [--exclude EXCLUDE] [--mini MINI] [--source SOURCE]
[2022-10-24 15:51:26][ERROR] : [Maison Moissy][Livebox Mocra] : Error shell_exec() :                  [--timeout TIMEOUT] [--secure] [--no-pre-allocate]
[2022-10-24 15:51:26][ERROR] : [Maison Moissy][Livebox Mocra] : Error shell_exec() :                  [--version]
[2022-10-24 15:51:26][ERROR] : [Maison Moissy][Livebox Mocra] : Error shell_exec() : speedtest: error: unrecognized arguments: --accept-license --accept-gdpr --format=json

Tentative également d’installer le package speedtest à partir du site

(https://packagecloud.io/ookla/speedtest-cli/packages/debian/buster/speedtest_1.2.0.84-1.ea6b6773cf_arm64.deb?distro_version_id=150)

ce qui donne le résultat suivant, le package speedtest étant introuvable.

Capture d’écran 2022-10-24 161032

Avez-vous une solution pour traiter ces erreurs ?
Cordialement.

Bonjour,

On vient de me signaler que le paquet n’existe pas pour la distribution Raspbian/Buster. Le problème vient de là. Etant sur Bullseye, je n’ai pas suffisamment testé sur Buster, désolé pour la gêne occasionnée. Je suis en train de chercher une solution, j’ai même arrêté ma prod. pour tester car je n’ai pas de Raspberry de test. :sweat_smile:
Je vous tiens au courant.

Bonjour.
Bonne recherche.
Cordialement.

Workaround à tester uniquement pour les utilisateurs avancés :

Désinstaller proprement tous les paquets speedtest/speedtest-cli.

En SSH :

curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash

sudo sed -i -e "s/raspbian/debian/g" /etc/apt/sources.list.d/ookla_speedtest-cli.list

sudo apt install speedtest

Tester le paquet :

sudo speedtest

Ne pas relancer les dépendances du plugin qui doivent être OK.

C’est évidemment une solution temporaire.

Voici les logs :

[2022-10-24 18:27:28][INFO] : [_Monitoring][Speedtest Fleury] : Updated commands
[2022-10-24 18:28:04][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:28:04][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:29:05][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:29:05][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:31:04][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:31:04][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:32:05][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:32:05][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:33:04][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:33:04][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:34:06][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:34:06][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:35:06][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:35:06][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:36:05][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:36:05][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:37:04][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:37:04][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:38:06][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:38:06][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:39:05][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:39:05][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:40:07][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:40:07][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:41:05][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:41:05][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:42:04][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:42:04][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:43:05][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:43:05][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:44:04][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:44:04][DEBUG] : [_Monitoring][Speedtest Fleury] : test
[2022-10-24 18:46:06][DEBUG] : [_Monitoring][Speedtest Fleury] : Cron : */15 * * * *
[2022-10-24 18:46:06][DEBUG] : [_Monitoring][Speedtest Fleury] : test

On remarque qu’à 18:30 et 18:45, il n’y a pas de logs, et le speedtest n’a pas été lancé.
Comme le montre l’image ci-dessous, le dernier rafraichissement date de 18:27 quand je l’ai lancé manuellement.

1 « J'aime »

jai juste relancé un sudo apt update avant d’installer speedtest, pour être sûr, vu que la source a été changé juste avant.

dépendances ok et les valeurs remontent. je vais voir ce que ça donne dans le temps.

Merci pour ta réactivité Spine :wink:

1 « J'aime »

Pour info :

hello @kwet

C’est pour cela qu’il a mis un workaround 3 messages plus haut :slight_smile:

Bonsoir.
En suivant les actions mentionnées (surtout la désinstallation des paquets) les dépendances sont OK.
Désactivation de la mise à jour automatique des dépendances par précaution.
Test sur commande refresh et les éléments remontent.
Cron à 5 minutes et historisation des données (down et up load, ping ) pour vérifier si le plugin fonctionne sans problème.
Merci pour cette solution temporaire.
Cordialement.

1 « J'aime »

Bonjour,

@Apepis85 @ddelec24
Merci pour vos retours.
Est-ce que le cron d’auto-actualisation fonctionne chez vous ?

@kwet
C’est normalement corrigé dans la dernière version du plugin.

@solid
Effectivement il y a bien un souci mais je n’arrive pas à reproduire.
Pouvez faire la mise à jour et refaire le même test svp ?
En attendant pour dépanner vous pouvez toujours faire un scénario qui appelle la commande Refresh.
Merci pour vos tests et votre patience.

Bonsoir,

J’ai juste un soucis avec les résultats du test:
image
Ok, j’ai la fibre mais quanbd même :slight_smile:
Dépendance: OK.
Jeedom: 4.2.21
Version: 2022-10-25 18:39:44
Aucun log.
Une idée?
Et merci d’avoir reprit le plugin!
A+

Bonjour,

Aucun log ce n’est pas possible, il faut passer en debug.
Vous avez bien ceci dans configuration avancée des commandes Download et Upload ?

Heu… j’ai pas ça moi :-/ :

1 « J'aime »