Speedtest funktioniert nicht

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

Vorheriges Thema - Nächstes Thema

harryman

Ich hatte die gleiche Perl Warning: Can't exec "/usr/local/speedtest-cli/speedtest-cli"

Habe mir wie folgt geholfen:
attr st_Internet path /usr/local/bin

Gruß Harry
2x RaspPi und viel EnOcean

Ralph

#46
Moin,
mein Speedtest funktioniert nun auch nicht mehr.

Gestern hatte ich plötzlich kein Internet mehr, habe das viel zu spät bemerkt und dann den Speedtest disable=1 gesetzt.

Heute den disable=1 gelöscht und nun failed er dauernd.

2021.04.08 13:25:03 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_speedtest.pm line 164.
Traceback (most recent call last):
  File "/usr/local/bin/speedtest-cli", line 2000, in <module>
    main()
  File "/usr/local/bin/speedtest-cli", line 1986, in main
    shell()
  File "/usr/local/bin/speedtest-cli", line 1875, in shell
    secure=args.secure
  File "/usr/local/bin/speedtest-cli", line 1091, in __init__
    self.get_config()
  File "/usr/local/bin/speedtest-cli", line 1174, in get_config
    map(int, server_config['ignoreids'].split(','))
ValueError: invalid literal for int() with base 10: ''
2021.04.08 13:27:40 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_speedtest.pm line 164.


List vom SpeedtestInternals:
   DEF        7200
   FUUID      5fca818a-f33f-a76b-8869-a6a754e240f3bece
   INTERVAL   7200
   LOCAL      0
   NAME       o2
   NR         627
   STATE      failed
   TYPE       speedtest
   READINGS:
     2021-04-07 17:27:53   MBit-s          ; 24.6 Down; 9.7 Up; Ping 48.0 ms; CELL-ID 18096129; dBs -91; -12; -62
     2021-04-07 17:27:53   download        24.56
     2021-04-08 13:27:40   dummy           -91,-11,-62,47130,416,18096129,6200,0,0,0,0,0,0,0


     2021-04-07 17:27:53   ping            47.987
     2021-04-08 13:50:52   state           failed
     2021-04-07 17:27:53   upload          9.74
   helper:
Attributes:
   disable    0
   path       /usr/local/bin
   room       Internet
   webCmd     statusRequest


und das oben fehlende und vorher funktionierende Userreading ist
dummy {my $count=0;;
my $str = (GetHttpFile("o2.spot", "/cgi-bin/mycgi?ACT=GetLTECellinfo"));;
if ( $str ne "" ) {my @val = split(/,/,$str);;
  foreach('RSRP' , 'RSRQ' , 'RSSI', 'TAC' , 'PCI' , 'CELL-ID' , 'EARFCN'){
    fhem("setreading o2spot $_ $val[$count]");;
    $count++;;}
    } else {fhem("setreading o2spot CELL-ID 0");;}
},
MBit-s:download.* {if ( (ReadingsNum("o2spot","CELL-ID","0")) > 0 )
{"; ".sprintf("%.1f", ReadingsNum($name,"download","0"))." Down; ".sprintf("%.1f", ReadingsNum($name,"upload","0"))." Up; Ping ".sprintf("%.1f", ReadingsNum($name,"ping","0"))." ms; CELL-ID ".ReadingsNum("o2spot","CELL-ID","0")."; dBs ".ReadingsNum("o2spot","RSRP","0")."; ".ReadingsNum("o2spot","RSRQ","0")."; ".ReadingsNum("o2spot","RSSI","0")
  } else {fhem("set Y_LED blink 30 0.3");;fhem "set o2spot_Rel off" ;;}
}


Bevor ich was verpfusche möchte ich hier lieber erstmal im Hilfe bitten.
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

Caesareus

Ich habe exakt die gleiche Fehlermeldung im Log. Auch auf der cmd-line im Raspberry erhalten ich diesen Fehler.
Raspberry Pi
HUE, Elero, Fritz!Dect, CUL868, CUL, CUL_EM, JeeLink, EMT7110, Intertechno, MQTT, Yamaha_AVR, vitoconnect

MadMax-FHEM

#48
Ich nutze ja ookla und da habe ich kein Problem.

Habe eben mal ein speedtest-cli eingerichtet: jep, selbiges problem.

Und nachdem es auf der cmdline schon schief geht kann fhem (erst mal) nix dafür...

Habe auch geschaut, ob es ein Update der speedtest-cli gibt: nö, zumindest nicht von da wo ich meine "damals" her habe/hatte... (also laut "git-Protokoll")...

EDIT: ich habe aktuell folgende Version:
Zitat von: speedtest-cli --version
speedtest-cli 2.1.2
Python 2.7.16 (default, Oct 10 2019, 22:02:15) [GCC 8.3.0]
Habe es aber "damals" nicht per apt installiert sondern eben aus git geladen.

Wenn ich per apt installieren würde, könnte/hätte ich folgende Version:
Zitat von: sudo apt -s install speedtest-cli
Inst speedtest-cli (2.0.2-1+deb10u1 Raspbian:stable [all])
also eigentlich älter...
Würde daher wohl auch nicht helfen.

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)

Ralph

Versionsbashing :-)

Habe mal Upgedated und und neu gestartet
pi@raspb:~ $ speedtest-cli --list | grep Germany
Traceback (most recent call last):
  File "/usr/local/bin/speedtest-cli", line 2000, in <module>
    main()
  File "/usr/local/bin/speedtest-cli", line 1986, in main
    shell()
  File "/usr/local/bin/speedtest-cli", line 1875, in shell
    secure=args.secure
  File "/usr/local/bin/speedtest-cli", line 1091, in __init__
    self.get_config()
  File "/usr/local/bin/speedtest-cli", line 1174, in get_config
    map(int, server_config['ignoreids'].split(','))
ValueError: invalid literal for int() with base 10: ''
pi@raspb:~ $ speedtest-cli --version
speedtest-cli 2.1.2
Python 2.7.13 (default, Aug 22 2020, 10:03:02) [GCC 6.3.0 20170516]
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

MadMax-FHEM

#50
Zitat von: Ralph am 08 April 2021, 14:47:31
Versionsbashing :-)

Habe mal Upgedated und und neu gestartet
pi@raspb:~ $ speedtest-cli --list | grep Germany
Traceback (most recent call last):
  File "/usr/local/bin/speedtest-cli", line 2000, in <module>
    main()
  File "/usr/local/bin/speedtest-cli", line 1986, in main
    shell()
  File "/usr/local/bin/speedtest-cli", line 1875, in shell
    secure=args.secure
  File "/usr/local/bin/speedtest-cli", line 1091, in __init__
    self.get_config()
  File "/usr/local/bin/speedtest-cli", line 1174, in get_config
    map(int, server_config['ignoreids'].split(','))
ValueError: invalid literal for int() with base 10: ''
pi@raspb:~ $ speedtest-cli --version
speedtest-cli 2.1.2
Python 2.7.13 (default, Aug 22 2020, 10:03:02) [GCC 6.3.0 20170516]


upgedated: wie? zu was?

Du hast ja jetzt dieselbe Version wie ich (gut Python: 2.7.13 vs. 2.7.16 ;)  )...
...ohne irgendwas update meinerseits (ich wollte nur sehen, ob es per apt eben was Neueres gibt: nö / weil eben dort wo ich meine ursprüngliche speedtest-cli her hab es auch nix Neueres gibt)...
...und meine 2.1.2 geht/ging ja (auch) nicht...

EDIT: alternativ kann nat. auch auf der "Gegenseite" grad was "schief" hängen, was sich evtl. wieder "einrenkt"...

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)

Ralph

Das war quasi parallel, sorry.

Gebe Dir recht, wenns schon unter Linux nicht geht, dann hängts nich an FHEM.

Aber wie kommt eine (Ver-)Änderung ohne unser Zutun ins System. Das verblüfft mich.
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

MadMax-FHEM

Zitat von: Ralph am 08 April 2021, 14:58:08
Das war quasi parallel, sorry.

Gebe Dir recht, wenns schon unter Linux nicht geht, dann hängts nich an FHEM.

Aber wie kommt eine (Ver-)Änderung ohne unser Zutun ins System. Das verblüfft mich.

Naja speedtest funktioniert ja nicht NUR LOKAL, sondern braucht (immer) eine "Gegenstelle"...

Ändert sich dort was, dann funktioniert das lokale Script halt nicht mehr.

Entweder soll das so auf der Gegenstelle, dann muss eben das Script angepasst werden (daher ja die Suche nach einem Update)...
...oder irgendwas auf der/den Gegenseite(n) ist (grad) schief und gibt sich wieder, also Fehler, dann muss man eben warten...

Was es nun ist: keine Ahnung.

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)

Caesareus

Raspberry Pi
HUE, Elero, Fritz!Dect, CUL868, CUL, CUL_EM, JeeLink, EMT7110, Intertechno, MQTT, Yamaha_AVR, vitoconnect

MadMax-FHEM

Zitat von: Caesareus am 08 April 2021, 15:11:21
Offensichtlich gibt es einen Patch für Speedtest:
https://github.com/ligrevx/speedtest-cli/blob/patch-1/speedtest.py

Vielen Dank!

Jep, geht wieder...

(wobei für mich ja nicht wirklich relevant ;)  )

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)

Gisbert

Zitat von: Caesareus am 08 April 2021, 15:11:21
Offensichtlich gibt es einen Patch für Speedtest:
https://github.com/ligrevx/speedtest-cli/blob/patch-1/speedtest.py

Hallo Caesareus,

was muss ich konkret tun (step by step), damit es bei mir auch wieder funktioniert?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

MadMax-FHEM

#56

sudo wget -O /usr/local/bin/speedtest-cli https://github.com/ligrevx/speedtest-cli/raw/patch-1/speedtest.py

EDIT: das 'O' ist der Buchstabe O und keine "Null" ;) Alternativ einfach mit wget oder curl holen und halt "verschieben"... (evtl. noch: sudo chmod +x speedtest-cli / sollte aber nicht nötig sein, wenn die bereits existierende speedtest-cli "überkopiert" wird/wurde)

Wenn dein jetziges speedtest unter /usr/local/bin als "speedtest-cli" liegt.

Ansonsten eben anpassen...

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)

JudgeDredd

#57
Habe den Thread per Zufall gesehen.

Diese hier (Version 2.1.3):
https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
läuft fehlerfrei.

Gruß,
JudgeDredd
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

Gisbert

Zitat von: JudgeDredd am 08 April 2021, 20:56:03
Habe den Thread per Zufall gesehen.

Diese hier (Version 2.1.3):
https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
läuft fehlerfrei.

Gruß,
JudgeDredd

Hallo JudgeDredd,
läuft wieder, vielen Dank.
Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY