NEWS
Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit
-
@skb Okay, kannst Du mir sagen wie ich das was ich mit diesem Befehl
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bashinstalliert habe, sauber entferne? Dann kann ich es nochmal mit der Anleitung von @Thomas-Braun versuchen.
@damrak2022 Das kann ich dir nicht genau sagen, was Du installiert hast.
Eigentlich wird dadurch ein Repo in einer Datei angelegt und ein Key hinzugefügt.
Wie weit dies bei dir durchgelaufen ist, kann ich nicht sagen.
-
@damrak2022 Irgendwie ist dein Zeichensatz kaputt. Den erstmal beheben bitte.
@skb sagte in Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit:
Irgendwie ist dein Zeichensatz kaputt.
Nein, das ist der key, der schaut so aus, wenn der ausgepackt wird.
-
@skb Okay, kannst Du mir sagen wie ich das was ich mit diesem Befehl
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bashinstalliert habe, sauber entferne? Dann kann ich es nochmal mit der Anleitung von @Thomas-Braun versuchen.
@damrak2022
Hattest du das ausgeführt? Mit welchen Meldungen?sudo apt-get install curl curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt-get install speedtest -
@damrak2022
Hattest du das ausgeführt? Mit welchen Meldungen?sudo apt-get install curl curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt-get install speedtest@thomas-braun sagte in Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit:
sudo apt-get install speedtest
Sorry, war kurz weg
Andy@homebridge:~ $ sudo apt-get install curl Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig curl ist schon die neueste Version (7.74.0-1.3+deb11u7). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Andy@homebridge:~ $ curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash Detected operating system as debian/bullseye. Checking for curl... Detected curl... Checking for gpg... Detected gpg... Detected apt version as 2.2.4 Running apt-get update... done. Installing debian-archive-keyring which is needed for installing apt-transport-https on many Debian systems. 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. Andy@homebridge:~ $ sudo apt-get install speedtest Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Die folgenden NEUEN Pakete werden installiert: speedtest 0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 1.081 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 2.557 kB Plattenplatz zusätzlich benutzt. Holen:1 https://packagecloud.io/ookla/speedtest-cli/debian bullseye/main arm64 speedtest arm64 1.2.0.84-1.ea6b6773cf [1.081 kB] Es wurden 1.081 kB in 1 s geholt (1.141 kB/s). Vormals nicht ausgewähltes Paket speedtest wird gewählt. (Lese Datenbank ... 55633 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../speedtest_1.2.0.84-1.ea6b6773cf_arm64.deb ... Entpacken von speedtest (1.2.0.84-1.ea6b6773cf) ... speedtest (1.2.0.84-1.ea6b6773cf) wird eingerichtet ... Trigger für man-db (2.9.4-2) werden verarbeitet ... Andy@homebridge:~ $ -
@thomas-braun sagte in Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit:
sudo apt-get install speedtest
Sorry, war kurz weg
Andy@homebridge:~ $ sudo apt-get install curl Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig curl ist schon die neueste Version (7.74.0-1.3+deb11u7). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Andy@homebridge:~ $ curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash Detected operating system as debian/bullseye. Checking for curl... Detected curl... Checking for gpg... Detected gpg... Detected apt version as 2.2.4 Running apt-get update... done. Installing debian-archive-keyring which is needed for installing apt-transport-https on many Debian systems. 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. Andy@homebridge:~ $ sudo apt-get install speedtest Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Die folgenden NEUEN Pakete werden installiert: speedtest 0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 1.081 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 2.557 kB Plattenplatz zusätzlich benutzt. Holen:1 https://packagecloud.io/ookla/speedtest-cli/debian bullseye/main arm64 speedtest arm64 1.2.0.84-1.ea6b6773cf [1.081 kB] Es wurden 1.081 kB in 1 s geholt (1.141 kB/s). Vormals nicht ausgewähltes Paket speedtest wird gewählt. (Lese Datenbank ... 55633 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../speedtest_1.2.0.84-1.ea6b6773cf_arm64.deb ... Entpacken von speedtest (1.2.0.84-1.ea6b6773cf) ... speedtest (1.2.0.84-1.ea6b6773cf) wird eingerichtet ... Trigger für man-db (2.9.4-2) werden verarbeitet ... Andy@homebridge:~ $Jetzt passt es.
-
Jetzt passt es.
@thomas-braun Toll, dann lasse ich mal das Script starten
-
Jetzt passt es.
@thomas-braun Muss ich doch noch was in Zeile 216 ändern?
javascript.0 (912) script.js.common.Speedtest: Speedtest konnte nicht ausgeführt werden! Error: Command failed: /etc/speedtest/speedtest -f json --accept-license --accept-gdpr -s 28602 /bin/sh: 1: /etc/speedtest/speedtest: not found
-
@thomas-braun Muss ich doch noch was in Zeile 216 ändern?
javascript.0 (912) script.js.common.Speedtest: Speedtest konnte nicht ausgeführt werden! Error: Command failed: /etc/speedtest/speedtest -f json --accept-license --accept-gdpr -s 28602 /bin/sh: 1: /etc/speedtest/speedtest: not found
@damrak2022 Ja, der Pfad ist bei der Installation aus dem Repo ein anderer.
type -p speedtestsagt dir wie das nun lauten muss. Ob das genau noch in Zeile 216 ist weiß ich aber nicht. Möglich dass sich das verschoben hat. Aber nicht weit, vermute ich.
-
@damrak2022 Ja, der Pfad ist bei der Installation aus dem Repo ein anderer.
type -p speedtestsagt dir wie das nun lauten muss. Ob das genau noch in Zeile 216 ist weiß ich aber nicht. Möglich dass sich das verschoben hat. Aber nicht weit, vermute ich.
@thomas-braun sagte in Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit:
type -p speedtest
Andy@homebridge:~ $ type -p speedtest /usr/bin/speedtest Andy@homebridge:~ $Also muss ich den Teil durch das obere ersetzen
"/etc/speedtest/speedtest -
@thomas-braun sagte in Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit:
type -p speedtest
Andy@homebridge:~ $ type -p speedtest /usr/bin/speedtest Andy@homebridge:~ $Also muss ich den Teil durch das obere ersetzen
"/etc/speedtest/speedtest@damrak2022 Ja, dann wird das Programm auch gefunden.
-
@damrak2022 Ja, dann wird das Programm auch gefunden.
@thomas-braun Danke, nun klappt es.
-
@damrak2022 Ja, dann wird das Programm auch gefunden.
@thomas-braun Guten Morgen, ich habe gerade festgestellt, das mir aber der Datenpunkt "speedtest" in den Objekten fehlt. Soweit ich mich erinnere, wurde der beim letzten Mal aber angelegt, da ich damals dort auch die einzelnen Punkte wie Download MB, Download Mbit protokollieren konnte.
-
@thomas-braun Guten Morgen, ich habe gerade festgestellt, das mir aber der Datenpunkt "speedtest" in den Objekten fehlt. Soweit ich mich erinnere, wurde der beim letzten Mal aber angelegt, da ich damals dort auch die einzelnen Punkte wie Download MB, Download Mbit protokollieren konnte.
Liegen unter javascript
-
Liegen unter javascript
@thomas-braun Ah stimmt - jetzt wo Du es sagst
-
Moin, kann es sein das seit kurzem deutlich weniger favorisierte Server verfügbar sind ?
Mein alter "fav_server" 30906 wird seit dem 31.05 8:00 Uhr nicht mehr gefunden und unter https://www.speedtest.net/speedtest-servers.php kommen fast nur welche aus Liechtenstein und der Schweiz. -
Die beiden für ioBroker verfügbaren Adapter um Speedtests zu monitoren haben die Eigenschaft an meinem Gigabit-Anschluss über Kabel sehr unbeständige Werte abzuliefern. Ein Flot-Chart sieht dann aus wie ein Kamm, dem ein paar Zinken fehlen.
Sehr viel beständigere und realistischere Werte liefert mir ein skript von https://www.kreyenborg.koeln/speedtest-fuer-iobroker/Ich dokumentiere hier mal, wie ich das etwas abweichend von Stephan Kreyenborgs Anleitung auf meinem System eingerichtet habe.
Zunächst habe ich sowohl den webspeedy wie auch den vofo-speedtest-Adapter im ioBroker deinstalliert.
Dann habe ich persudo apt remove speedtest-cli speedtestden bisherigen Kommandozeilen-Speedtest deinstalliert.
Dann per
sudo apt install curl curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt update sudo apt install speedtestdas aktuelle Repo von ookla/speedtest.net eingespielt.
[EXKURS]
Falls das skript nicht durchläuft kann man 'zu Fuß' eine passende Datei unter /etc/apt/sources.list.d/ookla_speedtest-cli.list für Debian Bullseye mit folgendem Inhalt angelegen:# this file was generated by packagecloud.io for # the repository at https://packagecloud.io/ookla/speedtest-cli deb [signed-by=/etc/apt/trusted.gpg.d/ookla_speedtest-cli-archive-keyring.gpg] https://packagecloud.io/ookla/speedtest-cli/debian/ bullseye main deb-src [signed-by=/etc/apt/trusted.gpg.d/ookla_speedtest-cli-archive-keyring.gpg] https://packagecloud.io/ookla/speedtest-cli/debian/ bullseye mainDann noch den Schlüssel importieren:
curl -fsSL https://packagecloud.io/ookla/speedtest-cli/gpgkey | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/ookla_speedtest-cli-archive-keyring.gpgAndere Distributionen wie z. B. ubuntu dann analog (DISTRIBUTION und RELEASE entsprechend ersetzen):
# this file was generated by packagecloud.io for # the repository at https://packagecloud.io/ookla/speedtest-cli deb https://packagecloud.io/ookla/speedtest-cli/DISTRIBUTION/ RELEASE main deb-src https://packagecloud.io/ookla/speedtest-cli/DISTRIBUTION/ RELEASE mainEin
sudo apt update sudo apt install speedtestspült die gewünschte Version dann in mein System.
[EXKURS ENDE]
Erster Test in der Kommandozeile liefert:
echad@chet:/opt/iobroker $ speedtest Speedtest by Ookla Server: fiberONE - Darmstadt (id = 25942) ISP: Vodafone Germany Cable Latency: 11.86 ms (1.27 ms jitter) Download: 930.24 Mbps (data used: 1.2 GB) Upload: 51.74 Mbps (data used: 25.9 MB) Packet Loss: 0.0% Result URL: https://www.speedtest.net/result/c/Prima, funktioniert.
Dann das skript von kreyenborg.koeln in den javaskript-Adapter geladen und in Zeile 210 oder 217 die Zeile
var kommando = "/etc/speedtest/speedtest -f json --accept-license --accept-gdpr";an den anderen Pfad angepasst:
var kommando = "/usr/bin/speedtest -f json --accept-license --accept-gdpr";Danach lief das skript und ich kann per eCharts so ein Diagramm bewundern:

Tip am Rande:
Per
https://c.speedtest.net/speedtest-servers-static.php
sollte man eine ID (hier z. B. 12345) eines zuverlässigen Servers identifizieren und im skript in Zeile 32 fix eintragen.var fav_server = 12345;Besteht die Möglichkeit, das Script bzw den Speedtest auch manuell anzustoßen? Aktuell läuft es stündlich. Ich könnte mir aber auch beispielsweise einen Button in der vis vorstellen, der den Speedtest außerhalb der Reihe manuell auslöst.
-
Besteht die Möglichkeit, das Script bzw den Speedtest auch manuell anzustoßen? Aktuell läuft es stündlich. Ich könnte mir aber auch beispielsweise einen Button in der vis vorstellen, der den Speedtest außerhalb der Reihe manuell auslöst.
Klar.
-
Klar.
Super!
Verrätst du mir auch, wie das geht? ;)
Einfach das Script beenden und neu starten? Oder gibt es eine andere Möglichkeit, die du mir vorschlagen könntest?Danke schonmal :blush:
-
Super!
Verrätst du mir auch, wie das geht? ;)
Einfach das Script beenden und neu starten? Oder gibt es eine andere Möglichkeit, die du mir vorschlagen könntest?Danke schonmal :blush:
Ich betreibe keine vis. Keine Ahnung von Knöppen und wie man darüber ein skript auslöst.
-
Ich betreibe keine vis. Keine Ahnung von Knöppen und wie man darüber ein skript auslöst.
Die Einbindung in die Vis kriege ich schon hin. Ich frage mich nur, wie es script-seitig laufen würde. Wenn ich den Speedtest beispielsweise in putty starte kriegt der iobroker bzw. das Script nix davon mit.
Wäre eine Kopie des Scripts, die ich manuell (in der vis) starte und nach durchlaufen des Scripts wieder beende, eine Lösung?