Hauptmenü

speedtest - Problem

Begonnen von mahlzeit24/7, 24 November 2013, 18:52:01

Vorheriges Thema - Nächstes Thema

mahlzeit24/7

Hallo zusammen,

ich hab ein für mich unerklärliches Problem mit Speedtest.

Von der Commandline geht es prima:

/usr/local/bin$ speedtest_cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Deutsche Telekom AG (79.243.33.176)...
Selecting best server based on ping...
Hosted by myplex.org (Cologne) [125.31 km]: 48.081 ms
Testing download speed........................................
Download: 7.93 Mbit/s
Testing upload speed..................................................
Upload: 0.94 Mbit/s

In fhem wird im log aber nichts geschrieben ausser

2013-11-24_18:45:35 speedtest statusRequest

So sieht mein define in der fhem.cfg aus:

define speedtest speedtest
attr speedtest path /usr/local/bin
attr speedtest verbose 3
define FileLog_speedtest FileLog ./log/InternetSpeedTest-%Y.log speedtest:.*
attr FileLog_speedtest logtype text
define wl_speedtest SVG FileLog_speedtest:speedtest3:CURRENT

Die 32_speedtest.pm ist vom 02.09.2013 im original.

Kann jemand bitte meine mentale umnachtung erhellen?

Herzliche Grüße

Frank

justme1968

#1
setz mal bitte verbose auf 5 und schau was dann im log steht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

mahlzeit24/7

Hallo Andre,

Ich hab den Loglevel auf 5 hochgesetzt und folgendes gefunden:

2013.11.25 17:21:54 5: starting speedtest
2013.11.25 17:21:54 5: speedtest done
2013.11.25 17:21:54 5: speedtest_SpeedtestDone: speedtest|||

mal wieder mea culpa, ich weiss nicht so recht, wie es passiert war, jedenfalls war die speedtest-cli im Ordner /usr/local/bin wohl corrupt. Ich hab sie mit einer Sicherheitskopie ersetzt und nun gehts problemlos

-rwxrwxrwx  1 fhem root 16485 Nov  5 21:36 speedtest_cli
-rwxr-xr-x  1 root root 16485 Nov 25 17:30 speedtest-cli

Danke für Deine Antwort

Herzliche Grüße

Frank

steiner

#3
Hallo,

habe ein ähnliches Problem. Habe die Installation laut Anleitung durchgeführt. Der Aufruf auf Kommandoebene funktionert. Wenn ich in fhem den Befehl

set speedtest statusRequest

absetze erhalte ich in der Telnetsession als root folgende Meldung:

Can't exec "/usr/local/speedtest-cli/speedtest-cli": No such file or directory at ./FHEM/32_speedtest.pm line 130.
Use of uninitialized value $speedstr in split at ./FHEM/32_speedtest.pm line 132.
Use of uninitialized value in concatenation (.) or string at ./FHEM/32_speedtest.pm line 139.
Use of uninitialized value in concatenation (.) or string at ./FHEM/32_speedtest.pm line 139.
Use of uninitialized value in concatenation (.) or string at ./FHEM/32_speedtest.pm line 139.

Im LogFile steht dieser Eintrag:
2013.12.10 19:33:31 5: Cmd: >{speedtest_SpeedtestDone('speedtest|||')}<
2013.12.10 19:33:31 5: speedtest_SpeedtestDone: speedtest|||

Files habe ich
root@raspi:/usr/local/bin# ll
total 52
-rwxr-xr-x 1 fhem root      20031 Dec  9 17:57 speedtest_cli.py
Aktuelle Version 0.2.4

Habe auch schon mit attr speedtest path das File in ein anderes Verzeichnis gelegt, leider mit wenig Erfolg.

Was mache ich falsch??

Danke für eure Hilfe.

Bernhard

justme1968

da binary darf hinten keine .py extension haben. also umbenennen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

steiner

Hallo Andre,

habe den rename durchgeführt und bekomme nun alle halbe Stunde im LogFile fhem-2013-12.log bei Verbose 5 folgenden Eintrag:

2013.12.13 19:19:27 5: starting speedtest
2013.12.13 19:19:28 5: speedtest done
2013.12.13 19:19:28 4: Connection accepted from telnet:127.0.0.1:43941
2013.12.13 19:19:28 5: Cmd: >{speedtest_SpeedtestDone('speedtest|||')}<
2013.12.13 19:19:28 5: speedtest_SpeedtestDone: speedtest|||

Im LogFile für speedtest steht kein Eintrag. Meine Einträge in fhem.cfg sind

define speedtest speedtest 900
attr speedtest room Internet
# attr speedtest path /opt/fhem/myone/bin
define FileLog_speedtest FileLog ./log/InternetSpeedTest-%Y.log speedtest:.*
attr FileLog_speedtest logtype text
attr FileLog_speedtest room Internet
define wl_speedtest SVG FileLog_speedtest:speedtest3:CURRENT
attr wl_speedtest room Internet

Es sollte nach diesen Definitionen alle 15min eine Abfrage gestellt werden.

Danke
Bernhard

justme1968

das modul hat als minimum 1800 sekunden eingebaut. öfter geht nicht.

bitte ruf speedtest-cli man von hand auf und poste die ausgabe. eventuell hat sich am format etwas geändert.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

steiner

Hier die Ausgabe nach Aufruf auf der Kommandozeile (Aufruf ist auch dabei):

pi@raspi /opt/fhem $ /usr/local/bin/speedtest_cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Deutsche Telekom AG (80.139.199.232)...
Selecting best server based on ping...
Hosted by Stricted.me (Falkenstein) [70.51 km]: 242.392 ms
Testing download speed........................................
Download: 10.70 Mbit/s
Testing upload speed..................................................
Upload: 0.70 Mbit/s

Bernhard

justme1968

zwei dinge: das binary muss speedtest-cli heissen. nicht speedtest_cli. wenn es dann noch nicht geht bitte noch mal von hand aufrufen mit '.../speedtest-cli --simple'

danke
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

steiner

Ausgabe:

pi@raspi /opt/fhem $ /usr/local/bin/speedtest-cli --simple
Ping: 242.949 ms
Download: 10.72 Mbit/s
Upload: 0.70 Mbit/s

Was ich allerdings nicht verstehe wie das File mit einem Unterstrich installiert bzw. kopiert wurde?

Ausbage im LogFile:
2013.12.13 20:24:36 5: starting speedtest
2013.12.13 20:24:36 5: speedtest done
2013.12.13 20:24:36 4: eventTypes: speedtest speedtest statusRequest -> statusRequest
2013.12.13 20:24:36 4: Connection accepted from telnet:127.0.0.1:44040
2013.12.13 20:24:36 5: Cmd: >{speedtest_SpeedtestDone('speedtest|||')}<
2013.12.13 20:24:36 5: speedtest_SpeedtestDone: speedtest|||

Danke
Bernhard

justme1968

das liegt daran das der name des binary (und die extention) und auch der pfad früher anders waren.

die ausgabe schaut ok aus aber ich glaube du hast den pfad nicht konfiguriert: attr speedtest path /usr/local/bin

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

steiner

Pfad eingerichtet und schon funktionierts.

Danke
Bernhard

steiner

#12
Hallo Andre,

habe den Download nochmal getestet und da kommt das File wie ich es installiert hatte:

pi@raspi ~/repo/tmp $ git clone https://github.com/sivel/speedtest-cli.git
Cloning into 'speedtest-cli'...
remote: Counting objects: 249, done.
remote: Compressing objects: 100% (150/150), done.
remote: Total 249 (delta 133), reused 208 (delta 98)
Receiving objects: 100% (249/249), 42.82 KiB, done.
Resolving deltas: 100% (133/133), done.
pi@raspi ~/repo/tmp $ ll
total 4
drwxr-xr-x 3 pi pi 4096 Dec 13 21:26 speedtest-cli
pi@raspi ~/repo/tmp $ cd speedtest-cli
pi@raspi ~/repo/tmp/speedtest-cli $ ll
total 44
-rw-r--r-- 1 pi pi 11358 Dec 13 21:26 LICENSE
-rw-r--r-- 1 pi pi    35 Dec 13 21:26 MANIFEST.in
-rw-r--r-- 1 pi pi  2027 Dec 13 21:26 README.rst
-rw-r--r-- 1 pi pi   822 Dec 13 21:26 setup.py
-rwxr-xr-x 1 pi pi 20031 Dec 13 21:26 speedtest_cli.py

Die Anleitung für die Installation habe ich von
http://forum.fhem.de/index.php/topic,13419.msg84750.html#msg84750

Die Anleitung scheint von Puschl74 zu sein. Vielleicht könnte er diese akualisieren.

Danke nochmal für Deine Hilfe.
Bernhard

justme1968

ja. wie ich gesagt habe. das binary und der pfad waren mal anders.

ich kann es im modul aber nicht einfach ändern. sonst gehen ja alle alten installationen  nicht mehr.

ich kann höchstens einbauen das nach dem binary gesucht wird.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

steiner

Ich denke wenn Puschl74 die Anleitung entsprechend anpasst sollte das reichen. Leider weiß ich als Newbie nicht wie ich ihn erreichen kann.

Gruß
Bernhard