Speedtest funktioniert nicht

Begonnen von Malmor, 04 Oktober 2015, 23:36:38

Vorheriges Thema - Nächstes Thema

Malmor

Hi,

ich habe mir speedtest-cli auf dem pi geladen:

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
sudo mv speedtest-cli /usr/local/bin


und das in fhem konfigutiert:

   #Speedtest
define speedtest speedtest 1800 3313
attr speedtest path /usr/local/bin
attr speedtest room Speedtest
attr speedtest verbose 5


Führe ich es im Terminal aus, klappt es wunderbar. Leider nicht über fhem. Beim statusRequest steht dann immer folgendes im Log:

2015.10.04 23:35:21 5: starting speedtest
Traceback (most recent call last):
  File "/opt/fhem/speedtest-cli", line 796, in <module>
    main()
  File "/opt/fhem/speedtest-cli", line 790, in main
    speedtest()
  File "/opt/fhem/speedtest-cli", line 610, in speedtest
    build_user_agent()
  File "/opt/fhem/speedtest-cli", line 197, in build_user_agent
    '(%s; U; %s; en-us)' % (platform.system(), platform.architecture()[0]),
  File "/usr/lib/python2.7/platform.py", line 1333, in system
    return uname()[0]
  File "/usr/lib/python2.7/platform.py", line 1300, in uname
    processor = _syscmd_uname('-p','')
  File "/usr/lib/python2.7/platform.py", line 1035, in _syscmd_uname
    rc = f.close()
IOError: [Errno 10] No child processes


Könnt ihr mir da helfen?

VG
Malmor

Andy89

Servus,
konntest du das Problem beheben? Ich habe meinen raspberryPi neu aufgesetzt und habe nun das gleiche Problem..

Beste Grüße
Andy
FHEM 6.0 auf rPi4 docker (mit Alexa & Siri); dbLog, FTUI, Sonos, XiaomiMapCreator auf rPi4 docker;
raspimatic auf rPi3+ > diverse Aktoren und Sensoren;
LGW > (PCA301),EC3000,LaCrosse; MQTT2 > WLAN-Steckdosen,Xiaomi Map;
Harmony Hub;Sonos;Onkyo AVR;RGB WLAN Controller;Netatmo;Withings;Unifi;AMAD

ramirez

Hallo,

ich hatte das gleiche Problem. Bei mir auf dem BananaPi ist Python 2.7.3 installiert. Nach etwas suchen ist mir aufgefallen das Python 3 auch noch mit installiert ist.
Also hab ich kurzerhand die speedtest-cli geändert.

Erste Zeile
#!/usr/bin/env python
zu
#!/usr/bin/env python3
geändert.

Und siehe da, es läuft ohne Probleme.

Grüße
Marcel

Andy89

super! Der Hinweis hat bei mir funtioniert.

Danke für die Hilfe ramirez  :) :) :)

Beste Grüße
Andy
FHEM 6.0 auf rPi4 docker (mit Alexa & Siri); dbLog, FTUI, Sonos, XiaomiMapCreator auf rPi4 docker;
raspimatic auf rPi3+ > diverse Aktoren und Sensoren;
LGW > (PCA301),EC3000,LaCrosse; MQTT2 > WLAN-Steckdosen,Xiaomi Map;
Harmony Hub;Sonos;Onkyo AVR;RGB WLAN Controller;Netatmo;Withings;Unifi;AMAD

RockSteadyBeat

#4
Moin zusammen,

ich stehe vor dem gleichen Problem:

python -V => Python 2.7.9

define LTE_speedtest speedtest 1800
attr LTE_speedtest group Internet
attr LTE_speedtest path /usr/local/bin
attr LTE_speedtest room Schnittstellen


über Konsole:
osmc@fhemServer:/usr/local/bin$ speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Deutsche Telekom AG (xx.yyy.xx.yyy)...
Selecting best server based on latency...
Hosted by SoftLayer Technologies, Inc. (Frankfurt) [100.73 km]: 50.697 ms
Testing download speed........................................
Download: 14.53 Mbit/s
Testing upload speed..................................................
Upload: 9.81 Mbit/s


in FhemLog:
2015.11.25 09:24:43 5: starting speedtest
Traceback (most recent call last):
  File "/opt/fhem/speedtest/speedtest-cli", line 796, in <module>
    main()
  File "/opt/fhem/speedtest/speedtest-cli", line 790, in main
    speedtest()
  File "/opt/fhem/speedtest/speedtest-cli", line 610, in speedtest
    build_user_agent()
  File "/opt/fhem/speedtest/speedtest-cli", line 197, in build_user_agent
    '(%s; U; %s; en-us)' % (platform.system(), platform.architecture()[0]),
  File "/usr/lib/python2.7/platform.py", line 1333, in system
    return uname()[0]
  File "/usr/lib/python2.7/platform.py", line 1300, in uname
    processor = _syscmd_uname('-p','')
  File "/usr/lib/python2.7/platform.py", line 1035, in _syscmd_uname
    rc = f.close()
IOError: [Errno 10] No child processes
2015.11.25 09:24:43 5: speedtest done
2015.11.25 09:24:43 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_speedtest.pm line 140.
2015.11.25 09:24:43 5: speedtest_SpeedtestDone: LTE_speedtest|||


Hat jemand eine Idee?

EDIT:
-rwxr-xr-x 1 root staff  24994 Nov 25 08:36 speedtest-cli

greetz RockSteadyBeat
fhem on OSX
HMLAN,
CUL433

ramirez

Hallo RockSteadyBeat,

schon mal meinen Lösungsvorschlag von weiter oben ausprobiert?

Gruß
Marcel

Gesendet von meinem Nexus 6 mit Tapatalk


RockSteadyBeat

Hallo ramirez,

wie stelle ich denn fest ob neben python 2.7.9
python -V
noch eine zweite python Version vorhanden ist?

greetz RockSteadyBeat
fhem on OSX
HMLAN,
CUL433

ramirez


RockSteadyBeat

-bash: python3: Kommando nicht gefunden
;D
Also, kein python3...

greetz RockSteadyBeat
fhem on OSX
HMLAN,
CUL433

RockSteadyBeat

Soooooo,

eben mal schnell sudo apt-get install build-essential && sudo apt-get install python-software-properties

somit python3.4.2 nachinstalliert und man glaubt es kaum, es funktioniert...

Danke bis dahin ramirez... ;D
fhem on OSX
HMLAN,
CUL433

Elektrolurch

Hallo,

habe auch Probleme mit dem speedtest-cli Programm.
Wenn ich das in der shell aufrufe:

sudo speedtest-cli

bekomme ich eine Meldung: ...failed to parse...

Wenn ich dann die erste Zeile vom speedtest-cli von
#!/usr/bin/env python
auf
#!/usr/bin/env python3
ändere und auch
sudo apt-get install build-essential && sudo apt-get install python-software-properties
ausführe,
sagt er dann, das alles  up-to-date sei. Die python-Version ist 3.4.

Nun bekomme ich bei: dudo speedtest-cli
folgende Meldung:

Traceback (most recent call last):
  File "/usr/bin/speedtest-cli", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named 'pkg_resources'

Was und wie muss ich da nachinstallieren?

Elektrolurch
configDB und Windows befreite Zone!

dev0


wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
(If you have any version of distribute, or any setuptools below 0.6, you will have to uninstall it first.)

Quelle: http://stackoverflow.com/questions/7446187/no-module-named-pkg-resources
Ungestestet.

Elektrolurch

Ok. Danke. Werde ich ausprobieren. Frage mich nur, warum das Paket nicht in der Standard-Debian-Installation mitgekommen ist.... Da schweben Fragezeichen über meinem Hirn :-)
configDB und Windows befreite Zone!

Hitcher

Hallo..

Hat jemand einen Tipp für mich?

Aus der Komandozeile funktioniert bei mir der speedtest..
in FHEM kommt zwar zunächst "Initialized"... wenn ich aber set speedtest Statusrequest auslöse kommt zunächst "running", kurz darauf "failed".

Ich habe schon die hier im Forum beschriebenen Änderungen an "sudo speedtest-cli" in Bezug auf Python versucht.. ohne Erfolg.

Wie komme ich an ein Logfile oder "Monitor" der mir den Grund zeigt? Bin leider nicht so der Linux-Spezialist..

Config:

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



Derzeit in speedtest-cli:

#!/usr/bin/env python

im Bash:

XXX@pi /usr/local/bin $ /usr/local/bin/speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Deutsche Telekom AG (87.135.86.65)...
Selecting best server based on latency...
Hosted by Vodafone DE (Frankfurt) [100.73 km]: 50.651 ms
Testing download speed........................................
Download: 20.60 Mbit/s
Testing upload speed..................................................
Upload: 7.15 Mbit/s


Kann mir jemand helfen?



Elektrolurch

Hallo,

bei mir geht es trotz der Ergänzungen von python auch in der shell nicht mehr.

Elektrolurch
configDB und Windows befreite Zone!