Moin, ich bin neu in der Hausautomation und Versuche mich hier langsam einzuarbeiten.
Mein Vorhaben ist folgendes:
Ich möchte ein phthon Script erstellen das eine telnet Verbindung zu meinem selbstgebauten Mähroboter aufbaut.
Dann sollen Daten empfangen werden, darauf soll wieder ein Befehl gesendet werden.
Das Script sieht wie folgt aus:
#!/usr/bin/python3
import telnetlib
import time
HOST = "192.168.178.90"
PORT = "8881"
telnet = telnetlib.Telnet(HOST, PORT)
telnet.write(b"{@}/n")
telnet.read_until(b"}",3)
telnet.write(b"exit\n")
telnet.close()
Dies ist natürlich nur ein kleines Testscript. Allerdings gibt es Probleme mit dem Import.
Da mir hier einfach das wissen fehlt, Frage ich hier einmal nach, vielleicht ist es ja nur eine Kleinigkeit?
Ich hab bisher nur ein “set.state” script und das funktioniert genau so wie es da beschrieben wurde, also eintrag in der configuration.yaml, Ordner stellen und script reinwerfen.
Das gibt aber nix zurück, aber in der Anleitung ist ja ein Beispiel für “returning data”
Das Script wird ja auch ausgeführt, soweit funktioniert es ja, allerdings kann ich die telnetlib nicht includieren. Da liegt der Fehler, denke ich. Gibt es da Abhilfe/alternativen?
Bin kein Programmierer und kenne Deine Anforderungen nicht, aber ich würde nirgends mehr Telnet einsetzen, viel zu unsicher, wenn dann ssh
Kenne Deine Python Umgebung, nicht, ist denn die Lib auch installiert, denn wie gesagt Telnet unsicher, wenn man das braucht, muss man das sicherlich nachinstallieren.
In der PY Umgebung in HA ist die LIB nicht implementiert. Daher klappt es nicht. Wie nutze ich ssh? Ist das kompatibel zueinander?
Wie gesagt: ich möchte Daten senden, empfangen und darauf reagieren können.
Ich lese mich mal rein. Allerdings gibt es keine Passwortabfrage, aber das sollte ja irgendwie machbar sein. Ich Versuche es erstmal mit PuTTY auf dem windoof Rechner.
Nachtrag:
Ich kann via SSH nicht auf das Gerät zugreifen. Wird nicht unterstützt.
Weiß niemand eine Lösung?
Ich kann einen Telnet-Schalter anlegen, da fehlt mir jedoch die Möglichkeit auf die empfangene Daten zu reagieren.
by tarag: Beiträge zusammengeführt. Bitte bearbeiten Funktion nutzen.