Hallo!
Ich würde gerne auf einem Raspberry Pi via SSH-Tunnel von einem Remote-Server ein Teach-In am EnOcean-Pi starten.
Quasi ein "set TCM_ESP3_0 teach 600" remote initiieren ohne das Webinterface aufrufen zu müssen ...
Hat jemand eine Idee, ob das geht?
Danke!
Gruß aus Wien
Robert
Na, Du könntest das mit wget auf der Kommandozeile machen, über die URL:
http://meinserver:meinport/fhem?cmd=set+TCM_ESP3_0+teach+600
ja, so einfach könnte es gehen, meinst du?
werde es probieren, danke ;)
Alternativ kannst du auch auf deinen telnet Port gehen (falls konfiguriert):
telnet meinserver 7072
set TCM_ESP3_0 teach 600
oder noch kürzer mit nc (netcat):
echo set TCM_ESP3_0 teach 600 | nc meinserver 7072
Letzteres geht noch bequemer mit einer kleinen Funktion in der Shell. Dazu braucht es einmalig ein Eintrag zb in der .bashrc (zum testen auch erstmal nur in der Kommandozeile):
fhem () { echo "$*" | nc meinserver 7072; }
und in der Folge nur noch:
fhem set TCM_ESP3_0 teach 600
Nach Bedarf meinserver gegen localhost tauschen und 7072 gegen den tatsächlich genutzten Port. Sollte der telnet Zugang passwortgeschützt sein, ist es nicht mehr ganz so simpel, aber sicher auch lösbar 8)
alles klar, danke euch!