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
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).
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".
Super, danke euch beiden!
Die Variante von Wernieman hat funktioniert! :D
Eventuell den Parameter bei "-w5" anpassen
Ja, die Version von Werniemann gefällt mir auch besser ;D