NEWS
Ping über bestimmtes Interface
-
@mcu
ich erhalte nur eininfo javascript.0 (6459) script.js.common.lte_test: undefined
@oliverio said in Ping über bestimmtes Interface:
du solltest auf jeden fall ein timeout einbauen, da ansonsten ping relativ lang wartet.
Parameter w steht für timeout in sekunden. Wenn die Verbindungsaufnahme deines sticks länger dauert, dann ggfs. vergrößernDer Timeout Tipp is natürlich super, soweit war ich noch gar nicht
Aber am liebsten wäre mir das ganze als Blockly, falls es umsetzbar ist -
@uncleb Zeig mal Dein Blockly. evtl hast du die Variable result nicht so angelegt. Result? Es muss genauso aussehen, wie es oben gezeigt wurde.
-
@mcu sollte eigtl passen, Variable result hab ich angelegt
-
@uncleb Mit Ergebnissen anklicken. Lass den Zeitplan erstmal zum Testen weg. Kann man hinterher setzen.
-
@mcu
Den hab ich nur gesetzt damit das Script paar mal hinteinander ausgeführt wird
Hast Recht Ergebnisse habe ich vergessen..
Aber im Debug erhalte ich dennoch keine nützlichen Infos:2:57:12.447 info javascript.0 (583) Start javascript script.js.common.lte_test 22:57:12.482 info javascript.0 (583) script.js.common.lte_test: registered 0 subscriptions and 1 schedule 22:57:31.118 info javascript.0 (583) script.js.common.lte_test: 22:58:00.890 info javascript.0 (583) script.js.common.lte_test: 22:58:30.918 info javascript.0 (583) script.js.common.lte_test: 22:59:00.986 info javascript.0 (583) script.js.common.lte_test: 22:59:31.037 info javascript.0 (583) script.js.common.lte_test: 23:00:01.141 info javascript.0 (583) script.js.common.lte_test:
-
@uncleb Zeig mal das Ergebnis auf der Console.
-
-
@uncleb Versuch mal ein sudo davor.
-
@mcu passiert auch nichts.
Im Adapter muss ich ja nur Exec erlauben aktivieren oder? -
@uncleb Ja
-
@mcu hm ja okay.. is alles aktiviert..
Script liegt im Common Ordner... passt auch? -
javascript.0 (1699) script.js.TESTS.Alexa_Frage: exec: sudo ping -c 1 192.168.178.105 23:17:19.850 info javascript.0 (1699) script.js.TESTS.Alexa_Frage: registered 0 subscriptions and 0 schedules 23:17:20.269 info javascript.0 (1699) script.js.TESTS.Alexa_Frage: PING 192.168.178.105 (192.168.178.105) 56(84) bytes of data. From 192.168.178.89 icmp_seq=1 Destination Host Unreachable --- 192.168.178.105 ping statistics --- 1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
Versuch es bei Dir mal erst mit einem Ping.
-
@mcu said in Ping über bestimmtes Interface:
Versuch es bei Dir mal erst mit einem Ping.
das funktioniert, aber sobald ich mich mit dem Router über SSH verbinden will passiert nichts mehr, in der Console gehts ohne Probleme
-
@uncleb Vielleicht hat @apollon77 eine Idee? (germanbluefox nur über Adapter github erreichbar?)
Oder es mal als question einbringen:
https://github.com/ioBroker/ioBroker.javascript/issues -
@mcu ich dank dir derweil schon mal für deine Mühe
-
@uncleb sudo davor hast du versucht? -> sudo ssh root....
-
@mcu ja, das bringt auch nix
-
evtl. hilft euch dieser hinweis weiter
https://forum.iobroker.net/topic/25798/gelöst-blockly-py-script-per-ssh-auf-pi/2?_=1617918676157
iobroker/blockly greift als user iobroker zu.
dieser user muss auf dem anderen rechner auch bekannt sein.ob es funktioniert kann auf der kommandozeile getestet werden, wenn man den befehl als user iobroker eingibt
wenn es dabei fehlermeldungen gibt, dann kann stimmt etwas noch nicht an den berechtigungen auf dem anderen rechner.
die tests oben mit ssh wurden ja alle nur mit dem user pi gemacht.sudo -u iobroker bash
-
@oliverio danke für den Hinweis..
Der "entfernte" Rechner ist ein OpenWRT Router, hier hab ich nicht die Möglichkeit den User iobroker anzulegenLEDE/OpenWrt is a single user OS, with the only reason to add users/groups being network user shares that I can think of. There's very little a non-root user can do if using SSH due to it being a single user mode OS.
Schade, wär zu schön gewesen
-
@uncleb Die Frage ist warum Exec im result nichts drin hat, obwohl du es ja in der Console als Ergebnis bekommst.
sudo -u iobroker ssh root@172.17.10.1 -t "ping....
ist das ne Möglichkeit?
Setz mal -t 1, also nur ein Ping als Ergebnis.