Speedtest funktioniert nicht

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

Vorheriges Thema - Nächstes Thema

justme1968

auf meinem system musste ich nach dem letzten spendetest update in speedtest-cli die zeile '(%s; U; %s; en-us)' % (platform.system(), platform.architecture()[0]),auskommentieren damit es wieder geht.

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

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

Puschel74

Auf der Kommandozeile klappt der Aufruf - siehe Screenshot1.

Aus FHEM kommt folgende Medlung im Logfile:
Zitaturllib2.HTTPError: HTTP Error 302: The HTTP server returned a redirect error that would lead to an infinite loop.
Letzter Abruf in FHEM war heute um 12:55:45 lt. Readings.

@andre
Die Zeile gibt es in meiner speedtest-cli nicht  :o
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

dann hast du keine aktuelle version
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Puschel74

#18
Das glaub ich dir aufs Wort  ;D
Dennoch wurden bis 12:55:45 durch FHEM die Werte korrekt abgerufen und über die Kommandozeile klappt es ja immer noch.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

schau mal ob die aktuelle version besser geht. ich musste anfang januar aktualisieren weil es plötzlich nicht mehr ging.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Puschel74

Mach ich - muss ich jetzt auch.
Eben nochmal über die Kommandozeile versucht und - Aus und vorbei.
Gleiche Fehlermeldung wie im FHEM-Logfile.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

und nimm mal auf der kommandozeile die gleichen option die das FHEM modul verwendet.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Puschel74

So, eben die aktuelle speedtest-cli eingespielt und die Änderung eingepflegt und --- läuft wieder.
Ich hab in FHEM nur das nackte define ohne irgendwas und das einzige Attribut ist der Pfad nach /usr/local/bin

Edith: Danke für das Schubsen  8)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

na also.

FHEM verwenden auf jeden fall immer --simple
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Hitcher

... jetzt hab ich endlich mal mein Logfile gefunden ;-)

Ich habe speedtest-cli nochmal neu installiert.. Gleiches Ergebnis.. im der Commandline läuft es, in FHEM nicht.

Log:

Traceback (most recent call last):
  File "/usr/local/bin/speedtest-cli", line 796, in <module>
    main()
  File "/usr/local/bin/speedtest-cli", line 790, in main
    speedtest()
  File "/usr/local/bin/speedtest-cli", line 610, in speedtest
    build_user_agent()
  File "/usr/local/bin/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 1306, in system
    return uname()[0]
  File "/usr/lib/python2.7/platform.py", line 1273, in uname
    processor = _syscmd_uname('-p','')
  File "/usr/lib/python2.7/platform.py", line 1030, in _syscmd_uname
    rc = f.close()
IOError: [Errno 10] No child processes
2016.01.12 17:23:57 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_speedtest.pm line 140.
2016.01.12 17:23:57 1: PERL WARNING: Use of uninitialized value $a[1] in string eq at ./FHEM/32_speedtest.pm line 158.

Jemand ein Tipp?

Puschel74

Ja, andre.
http://forum.fhem.de/index.php/topic,41804.msg390094.html#msg390094

speedtest-cli mit nano (oder vi) öffnen, Zeile suchen, # davor, abspeichern und nochmal probieren.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Hitcher

Super! Das war´s..

Jetzt läuft alles! Vielen Dank!!!

Wieso ist diese Zeile dann überhaupt vorhanden? Wird sie für andere Hardware benötigt?

Hitcher

Sagt mal...
Kann es sein, dass mein Raspi (Modell 2) nicht in der Lage ist, mehr als 20 MBit/s zu ziehen?
Mein DSL gibt 100Mbit/s her und der Speedtest kommt nicht über 20...
Andere Geräte schon...

???

Elektrolurch

Hallo,

in meiner 32_speedtest habe ich folgendes gefunden. Ich hatte mich gewundert, dass auf der shell "speedtest" funktioniert, aber in fhem in den readings nur "-" stehen.
Nach dem ich unten die eine Zeile auskommentiert habe, geht es nun auch in fhem:

sub
speedtest_DoSpeedtest($)
{
  my ($string) = @_;
  my ($name, $server) = split("\\|", $string);

  my $cmd = AttrVal($name, "path", "/usr/bin" );
  $cmd .= "/speedtest --simple";
  $cmd .= " --server $server" if( $server );

  Log3 $name, 5, "starting speedtest";
  my $speedstr = qx($cmd);
  Log3 $name, 5, "speedtest done: $speedstr";
  my @speedarr = split(/\n/, $speedstr);

  for( my $i = 0; $i < 3; ++$i )
    {
# das hier habe ich auskommentiert.
#    $speedarr[$i] =  '-';
      $speedarr[$i] = $1 if( $speedarr[$i] && $speedarr[$i] =~ m/^\w+: (.*)/i );
    }
   
  return "$name|$speedarr[0]|$speedarr[1]|$speedarr[2]";


Zuerst den Inhalt mit "-" überschreiben und danach nach Inhalt suchen, geht doch so nicht?

Elektrolurch
configDB und Windows befreite Zone!

justme1968

die zeile die du auskommentierst hat gibt es bei mir nicht und auch im cvs ist sie nicht vorhanden.

ich habe keine idee wo die bei dir her kommt. mach mal ein update 32_speedtest.pm

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

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