FHEM Forum

FHEM - Hardware => Server - Linux => Thema gestartet von: Fixel2012 am 30 November 2017, 19:51:43

Titel: Via Telnet command an Fhem schicken (Bash script)
Beitrag von: Fixel2012 am 30 November 2017, 19:51:43
Hi,

versuche seit einer halben Stunde mit eine Telegramm Nachricht remot von Fhem an mich zu senden.

Dazu nutze ich auf einem zweiten Pi Telnet um mich mit Fhem zu verbinden. Das ganze soll aus einem bash script aufgerufen werden.

Leider will das ganze nicht so...

Mein Script ist recht simple und sieht so aus:


#!/bin/sh

sleep 2

telnet 192.168.1.8 7072

sleep 2

set teleBot message Test

sleep2


Die sleeps habe ich einfach zum testen eingebaut.

Wenn ich es ausführe verbindet er sich via telnet aber nichts passiert. In einer normale Telnet Session sieht dies erstmal genauso aus, aber nach drücken von enter funktioniert es.

./sendPrintDoneMessagetoFhem.sh
Trying 192.168.1.8...
Connected to 192.168.1.8.
Escape character is '^]'.


Sieht da jemand auf den ersten Blick irgendwelche Laien haften Fehler?  ::)

Gruß,

Fixel
Titel: Antw:Via Telnet command an Fhem schicken (Bash script)
Beitrag von: guhu am 30 November 2017, 20:06:27
Das Skript dürfte beim Telnet hängen bleiben. Die nachfolgenden Befehle möchtest Du ja nicht auf Deinem Rechner ausführen, sondern auf dem remote-Rechner.

So aus dem Bauch: so dürfte das nicht gehen. Ich würde das mit ssh machen, einen login machen, der ohne user, passord auskommt und dann kannst Du in der ssh-Zeile remote einen Befehl absetzen (z. B. ein Script auf dem anderen Rechner).
Titel: Antw:Via Telnet command an Fhem schicken (Bash script)
Beitrag von: Wernieman am 30 November 2017, 20:12:13
es geht .. aber besser mit nc
echo"<Toller-FHEM-Code>" |  /bin/nc -w5 <fhem-server> 7072

Über telnet müsstest Du auch über stin gehen ...

p.s. wenn Du password bei telnet vergeben hast, dann kannst Du dieses auch übergeben:
echo -en "<passwort>\n<Toller-FHEM-Code>\nquit\n" |  /bin/nc -w5 <fhem-server> 7072

Hier ist übrigens "\n"="Enter".
Titel: Antw:Via Telnet command an Fhem schicken (Bash script)
Beitrag von: Fixel2012 am 30 November 2017, 20:27:48
Super, danke euch beiden!

Die Variante von Wernieman hat funktioniert!  :D
Titel: Antw:Via Telnet command an Fhem schicken (Bash script)
Beitrag von: Wernieman am 30 November 2017, 21:13:57
Eventuell den Parameter bei "-w5" anpassen
Titel: Antw:Via Telnet command an Fhem schicken (Bash script)
Beitrag von: guhu am 01 Dezember 2017, 09:40:23
Ja, die Version von Werniemann gefällt mir auch besser  ;D