Probleme mit Speedtest

Begonnen von slor, 26 Oktober 2020, 23:23:13

Vorheriges Thema - Nächstes Thema

topa_LE

Hatte auch die Fehler mit dem alten speedtest Modul. Gibt es denn die angepasste für ookla als .pm ? Mit update all aktualisiert er nix von speedtest.

Hatte mir auch mal derweil die speedtest-cli gezogen und installiert:
https://github.com/sivel/speedtest-cli

Benötigt man beide Versionen? attr ookla ist auf 1 gesetzt im define.

Fehler bleibt weiterhin.

MadMax-FHEM

#16
Welche Fehler?

Falsche/fehlerhafte Angaben/Messwerte?

Du musst schon den speedtest von ookla runter laden...
...um ihn benutzen zu können... ;)

EDIT: hier noch mal https://forum.fhem.de/index.php/topic,114118.0.html

EDIT: bei mir kam das speedtest-Modul mit ookla ganz normal mit dem update...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

topa_LE

Habe es nochmal komplett neu gemacht. Irgendwie will sich das auf der Konsole wieder nicht korrekt installieren:


pi@FHEM-Server4:~ $ echo "deb https://ookla.bintray.com/debian ${DEB_DISTRO} main" | sudo tee  /etc/apt/sources.list.d/speedtest.list
deb https://ookla.bintray.com/debian stretch main
pi@FHEM-Server4:~ $
pi@FHEM-Server4:~ $ sudo apt-get update
Holen:1 http://archive.raspberrypi.org/debian stretch InRelease [25,4 kB]
OK:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Es wurden 25,4 kB in 0 s geholt (29,4 kB/s).
Paketlisten werden gelesen... Fertig
E: Method https has died unexpectedly!
E: Unterprozess https hat einen Speicherzugriffsfehler empfangen.
E: Methode /usr/lib/apt/methods/https ist nicht korrekt gestartet.
E: Fehlschlag beim Holen von https://ookla.bintray.com/debian/dists/stretch/InRelease
E: Einige Indexdateien konnten nicht heruntergeladen werden. Sie wurden ignoriert oder alte an ihrer Stelle benutzt.
pi@FHEM-Server4:~ $


Komme also garnicht erst zur Installation mit:
sudo apt-get install speedtest


Wernieman

Zeige uns mal den Inhalt:
cat /etc/apt/sources.list.d/speedtest.list
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

topa_LE

#19

deb https://ookla.bintray.com/debian stretch main


Steht ja oben auch, das er die speedtest.list so anlegt.

pi@FHEM-Server4:~ $ echo "deb https://ookla.bintray.com/debian ${DEB_DISTRO} main" | sudo tee  /etc/apt/sources.list.d/speedtest.list
deb https://ookla.bintray.com/debian stretch main

Wernieman

Ist aber ein Unterschied zwischen Teorie und Praxis ... deshalb meine Frage ...

Hast Du denn wirklich alles Nötige vorher installiert?
apt-get install gnupg1 apt-transport-https dirmngr

Auch den Key übernommen?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

topa_LE

Ja alles gemacht  :)


pi@FHEM-Server4:~ $ sudo apt-get install gnupg1 apt-transport-https dirmngr
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
apt-transport-https ist schon die neueste Version (1.4.10).
dirmngr ist schon die neueste Version (2.1.18-8~deb9u4).
gnupg1 ist schon die neueste Version (1.4.21-4+deb9u1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@FHEM-Server4:~ $
pi@FHEM-Server4:~ $ export INSTALL_KEY=379CE192D401AB61
pi@FHEM-Server4:~ $ export DEB_DISTRO=$(lsb_release -sc)
pi@FHEM-Server4:~ $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $INSTALL_KEY
Executing: /tmp/apt-key-gpghome.GUCqGFhIKc/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61
gpg: Schlüssel 379CE192D401AB61: "Bintray (by JFrog) <bintray@bintray.com>" nicht geändert
gpg: Anzahl insgesamt bearbeiteter Schlüssel: 1
gpg:                             unverändert: 1
pi@FHEM-Server4:~ $
pi@FHEM-Server4:~ $ echo "deb https://ookla.bintray.com/debian ${DEB_DISTRO} main" | sudo tee  /etc/apt/sources.list.d/speedtest.list
deb https://ookla.bintray.com/debian stretch main
pi@FHEM-Server4:~ $
pi@FHEM-Server4:~ $ sudo apt-get update
Holen:1 http://archive.raspberrypi.org/debian stretch InRelease [25,4 kB]
OK:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Es wurden 25,4 kB in 0 s geholt (29,4 kB/s).
Paketlisten werden gelesen... Fertig
E: Method https has died unexpectedly!
E: Unterprozess https hat einen Speicherzugriffsfehler empfangen.
E: Methode /usr/lib/apt/methods/https ist nicht korrekt gestartet.
E: Fehlschlag beim Holen von https://ookla.bintray.com/debian/dists/stretch/InRelease
E: Einige Indexdateien konnten nicht heruntergeladen werden. Sie wurden ignoriert oder alte an ihrer Stelle benutzt.
pi@FHEM-Server4:~ $

MadMax-FHEM

Man kann sich auch einfach das fertige "Binary" runter laden (wie bei dem "alten" speedtest-cli).

Hier meine "Notizen" für einen Raspberry PI (allerdings Buster):


wget https://bintray.com/ookla/download/download_file?file_path=ookla-speedtest-1.0.0-armhf-linux.tgz



mv 'download_file?file_path=ookla-speedtest-1.0.0-armhf-linux.tgz' ookla-speedtest-1.0.0-armhf-linux.tgz

jaja, etwas "ungeschickt" ;)
Man kann bei wget auch angeben (-o ?) wie die Datei nach dem Runterladen heißen soll, dann kann man sich das "Umbenennen" sparen, bzw. kann man das auch lassen, dann halt beim "tar" entsprechend den richtigen Namen nehmen ;)


tar -xf ookla-speedtest-1.0.0-armhf-linux.tgz



sudo mv speedtest /usr/local/bin/


evtl. noch ein (konnte ich aber in meinen Notizen nicht finden):

sudo chmod +x /usr/local/bin/speedtest


Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

topa_LE

Besten Dank, ich probier es mal und werde berichten.

topa_LE

#24
Ok habs installiert.


Speedtest by Ookla

Server: IBH IT-Service GmbH - Dresden (id = 2495)
ISP: Deutsche Telekom AG
Latency:     6.86 ms   (0.17 ms jitter)
Download:   168.40 Mbps (data used: 91.2 MB)
Upload:    41.33 Mbps (data used: 18.7 MB)
Packet Loss:     0.0%
Result URL: https://www.speedtest.net/result/c/265a5053-3e46-45b8-9c49-b5875325d724
pi@FHEM-Server4:~ $



Ändert sich denn nun was an dem define ?
define WEB_Speedtest speedtest 1800 31449

31449 ist der Server, woher bekomme ich nun die angepasste speedtest.pm (per Update kommt da nix.)

Weil den Fehler habe ich weiterhin.

2020.11.13 11:32:15 1: PERL WARNING: Use of uninitialized value $a[1] in pattern match (m//) at ./FHEM/32_speedtest.pm line 181.
2020.11.13 11:32:15 3: eval: {speedtest_SpeedtestDone('WEB_Speedtest|')}
2020.11.13 11:32:15 1: PERL WARNING: Use of uninitialized value $a[1] in string eq at ./FHEM/32_speedtest.pm line 213.
2020.11.13 11:32:15 3: eval: {speedtest_SpeedtestDone('WEB_Speedtest|')}


hier noch mein list:


Internals:
DEF        1800 31449
FUUID      5c4b3baf-f33f-252b-cb5e-2ec6497ad89053ec
INTERVAL   1800
LOCAL      0
NAME       WEB_Speedtest
NR         134
SERVER     31449
STATE      Initialized
TYPE       speedtest
READINGS:
2020-11-12 21:08:19   download        6.88
2020-11-12 21:08:19   ping            63.131
2020-11-13 11:32:15   state           failed
2020-11-12 21:08:19   upload          44.84
helper:
Attributes:
   DbLogExclude .*
   DbLogInclude download,ping,upload
   alias      Internet Speedtest
   disable    0
   group      DSL Geschwindigkeit
   icon       it_i-net
   ookla      1
   path       /usr/local/bin
   room       50-FritzBox-AVM


Besten Dank

Edit: Nach Reboot


terminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_M_construct null not valid
2020.11.13 11:50:49 1: PERL WARNING: Use of uninitialized value $a[1] in pattern match (m//) at ./FHEM/32_speedtest.pm line 181.
2020.11.13 11:50:49 3: eval: {speedtest_SpeedtestDone('WEB_Speedtest|')}
2020.11.13 11:50:49 1: PERL WARNING: Use of uninitialized value $a[1] in string eq at ./FHEM/32_speedtest.pm line 213.
2020.11.13 11:50:49 3: eval: {speedtest_SpeedtestDone('WEB_Speedtest|')}

topa_LE

Installiert ist es:


pi@FHEM-Server4:~ $ find . |grep speedtest
./ookla-speedtest-1.0.0-armhf-linux.tgz
./speedtest.5
./speedtest.md
./.local/bin/speedtest-cli
./.local/bin/speedtest
./.local/lib/python2.7/site-packages/speedtest.py
./.local/lib/python2.7/site-packages/speedtest_cli.py
./.local/lib/python2.7/site-packages/speedtest_cli.pyc
./.local/lib/python2.7/site-packages/speedtest.pyc
./.local/lib/python2.7/site-packages/speedtest_cli-2.1.2.dist-info
./.local/lib/python2.7/site-packages/speedtest_cli-2.1.2.dist-info/WHEEL
./.local/lib/python2.7/site-packages/speedtest_cli-2.1.2.dist-info/METADATA
./.local/lib/python2.7/site-packages/speedtest_cli-2.1.2.dist-info/entry_points.txt
./.local/lib/python2.7/site-packages/speedtest_cli-2.1.2.dist-info/RECORD
./.local/lib/python2.7/site-packages/speedtest_cli-2.1.2.dist-info/top_level.txt
./.local/lib/python2.7/site-packages/speedtest_cli-2.1.2.dist-info/INSTALLER
./.config/ookla/speedtest-cli.json
pi@FHEM-Server4:~ $


Christoph Morrison

Du hast das Paket jetzt vielleicht installiert bekommen, aber dein apt sagt dir was wichtiges, was du nicht einfach übergehen solltest:

Zitat
E: Method https has died unexpectedly!
E: Unterprozess https hat einen Speicherzugriffsfehler empfangen.

Das sollte bei dir Besorgnis wecken. Wenn das ein Pi ist, ist womöglich die SD-Karte defekt. Irgendwas stimmt ja mit deiner Installation nicht mehr.

topa_LE

#27
Zitat von: Christoph Morrison
Das sollte bei dir Besorgnis wecken. Wenn das ein Pi ist, ist womöglich die SD-Karte defekt. Irgendwas stimmt ja mit deiner Installation nicht mehr.

Danke für den Hinweis. Wieso kommst du darauf, das die SD-Card ein weg hat? Gestern ist mir das Problem noch nicht aufgefallen.

Dank müsste ja hier auch der Fehler kommen, oder nicht?


pi@FHEM-Server4:~ $ sudo apt-get update
Holen:1 http://archive.raspberrypi.org/debian stretch InRelease [25,4 kB]
OK:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Es wurden 25,4 kB in 0 s geholt (29,8 kB/s).
Paketlisten werden gelesen... Fertig
pi@FHEM-Server4:~ $ sudo apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@FHEM-Server4:~ $


MadMax-FHEM

Weil sich SD-Kartenfehler oft durch "solche plötzlichen komischen Dinge" äußern (können)...

Und wenn PI und SD ist das die erste, naheliegenste Vermutung (bei "Sowas") die man haben kann/muss ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

topa_LE

Ok, danke. Dann spiele ich das gestrige Voll-Backup mal auf eine neue SD Card.

Ändert aber grundsätzlich nichts zum Thema, weshalb speedtest in Fhem nicht läuft. Woher bekommt man nun die geänderte 32_speedtest.pm ?

Denke doch, das der Entwickler des Moduls etwas geändert hat.