NEWS
Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit
-
@thomas-braun Muss ich doch noch was in Zeile 216 ändern?
javascript.0 (912) script.js.common.Speedtest: Speedtest konnte nicht ausgeführt werden! Error: Command failed: /etc/speedtest/speedtest -f json --accept-license --accept-gdpr -s 28602 /bin/sh: 1: /etc/speedtest/speedtest: not found
-
@damrak2022 Ja, der Pfad ist bei der Installation aus dem Repo ein anderer.
type -p speedtest
sagt dir wie das nun lauten muss. Ob das genau noch in Zeile 216 ist weiß ich aber nicht. Möglich dass sich das verschoben hat. Aber nicht weit, vermute ich.
-
@thomas-braun sagte in Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit:
type -p speedtest
Andy@homebridge:~ $ type -p speedtest /usr/bin/speedtest Andy@homebridge:~ $
Also muss ich den Teil durch das obere ersetzen
"/etc/speedtest/speedtest
-
@damrak2022 Ja, dann wird das Programm auch gefunden.
-
@thomas-braun Danke, nun klappt es.
-
@thomas-braun Guten Morgen, ich habe gerade festgestellt, das mir aber der Datenpunkt "speedtest" in den Objekten fehlt. Soweit ich mich erinnere, wurde der beim letzten Mal aber angelegt, da ich damals dort auch die einzelnen Punkte wie Download MB, Download Mbit protokollieren konnte.
-
Liegen unter javascript
-
@thomas-braun Ah stimmt - jetzt wo Du es sagst
-
Moin, kann es sein das seit kurzem deutlich weniger favorisierte Server verfügbar sind ?
Mein alter "fav_server" 30906 wird seit dem 31.05 8:00 Uhr nicht mehr gefunden und unter https://www.speedtest.net/speedtest-servers.php kommen fast nur welche aus Liechtenstein und der Schweiz. -
Besteht die Möglichkeit, das Script bzw den Speedtest auch manuell anzustoßen? Aktuell läuft es stündlich. Ich könnte mir aber auch beispielsweise einen Button in der vis vorstellen, der den Speedtest außerhalb der Reihe manuell auslöst.
-
Klar.
-
Super!
Verrätst du mir auch, wie das geht?
Einfach das Script beenden und neu starten? Oder gibt es eine andere Möglichkeit, die du mir vorschlagen könntest?Danke schonmal
-
Ich betreibe keine vis. Keine Ahnung von Knöppen und wie man darüber ein skript auslöst.
-
Die Einbindung in die Vis kriege ich schon hin. Ich frage mich nur, wie es script-seitig laufen würde. Wenn ich den Speedtest beispielsweise in putty starte kriegt der iobroker bzw. das Script nix davon mit.
Wäre eine Kopie des Scripts, die ich manuell (in der vis) starte und nach durchlaufen des Scripts wieder beende, eine Lösung?
-
@loemic Du kannst auch einen Hilfsdatenpunkt erstellen und diesen mit "on" abonnieren, dann auf true/false prüfen und die Funktion des Skriptes aufrufen.
-
Wie kann ich denn die Funktion des Scripts aufrufen? Kannst du mir ein Beispiel zeigen?
-
@loemic die Funktion heißt:
speedtest ();
Mit:
on({ id: "Hilfsdatenpunkt", change: "any" }, function (obj) { if (obj.val===true) { speedtest (); } }
Im gleichen Skript am Ende kannst Du dann Hilfsdatenpunkt abonnieren und darauf reagieren.
-
@skb sagte in Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit:
Danke für deinen Lösungsvorschlag. Leider bekomme ich da einen Error. Das Ende des Scripts sieht jetzt wie folgt aus:
// Alle 60 Minuten einen Speedtest ausführen schedule('*/60 * * * *', speedtest); // Script ausführen wenn Datenpunkt "Speedtest-Trigger" = true (Danke an @SKB im iobroker-Forum) on({ id: "0_userdata.0.Speedtest.Speedtest-Trigger", change: "any" }, function (obj) { if (obj.val===true) { speedtest (); } }
Ideen, wie das doch klappen könnte?
-
-
@skb
Leider geht es immer noch nicht. Script läuft zwar, aber die Änderung des Datenpunkts von False zu True bewirkt nichts...