Telnet per Python

  • Hallo

    Ich versuch mich gerade mal wieder ein bisschen an Python ,aber so 100%ig haut das ganze leider noch nicht hin... Und zwar funktioniert das ganze wenn ich es im Terminal aufrufe ,aber leider nicht wenn ich es in einem anderen Skript aufrufe...Ich vermute es liegt daran das dann keine Terminal Ein/Ausgabe möglich ist...aber da gibt es sicher den ein oder anderen der in der Sache viel fitter ist und mir vielleicht helfen kann.

    Das Skript:

    Spoiler anzeigen

    Ausgabe wenn das Skript im Terminal ausgeführt wird:

    Spoiler anzeigen
    Code
    ubuntu@Pi-Server:~$ sudo python /home/ubuntu/Sat-Ip-Poweroff
    root
    poweroff
    exit
    # poweroff
    # exit


    Zum Verständnis: Das Skript soll sich per Telnet bei 192.168.5.202 mit dem User=root einloggen(Passwort gibt es nicht) und anschließend den Befehl "poweroff" senden. Danach soll sich das Skript schließen. Das ganze soll aus einem Bash Skript aufrufbar sein.

    Edit:

    Das Skript soll nicht Kodi/einem PC auf dem Kodi läuft steuern sondern ein anderes Gerät welches sich nur per Telnet steuern lässt.

  • Moin,
    Die Lösung mit CURL hattest du gesehen die das selbe über die Webinterface Schnittstelle macht?
    curl -s --data-binary '{"jsonrpc": "2.0", "method": "System.Shutdown", "id":1}' -H 'content-type: application/json;' http://192.168.5.202:8080/jsonrpc

    Nur die IP anpassen. Oder falls Du ein passwort vergeben hast:
    curl -s --data-binary '{"jsonrpc": "2.0", "method": "System.Shutdown", "id":1}' -H 'content-type: application/json;' http://user:pass@192.168.5.202:8080/jsonrpc

    Dasselbe halt in Phyton:

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!