FHEM Forum

FHEM => Automatisierung => Thema gestartet von: robert.heinze am 19 August 2015, 23:59:56

Titel: EnOceanPi Teach-In remote initialisieren
Beitrag von: robert.heinze am 19 August 2015, 23:59:56
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
Titel: Antw:EnOceanPi Teach-In remote initialisieren
Beitrag von: Doggiebert am 20 August 2015, 00:13:19
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
Titel: Antw:EnOceanPi Teach-In remote initialisieren
Beitrag von: robert.heinze am 20 August 2015, 00:17:11
ja, so einfach könnte es gehen, meinst du?

werde es probieren, danke ;)
Titel: Antw:EnOceanPi Teach-In remote initialisieren
Beitrag von: gandy am 20 August 2015, 07:45:13
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)
Titel: Antw:EnOceanPi Teach-In remote initialisieren
Beitrag von: robert.heinze am 20 August 2015, 09:09:34
alles klar, danke euch!