FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kurtklaiber am 30 November 2015, 10:31:05

Titel: Fhem Command in Shell Script
Beitrag von: kurtklaiber am 30 November 2015, 10:31:05
Hallo liebe Freunde,

ich würde gerne aus einer Shell Script heruas ein Fhem Commano starten. Zb. eine Lampe ein oder ausschalten oder ein Notify starten.
Kann mir dazu jemand zeigen, wie das Shell script genau aussehen muss.
Vielen Dank im Voraus.

Kurt
Titel: Antw:Fhem Command in Shell Script
Beitrag von: fiedel am 30 November 2015, 11:28:49
Hi Kurt,

findest du in der Commandref weit oben:

fhem.pl <fhemhost>:7072 "<command>..."
Titel: Antw:Fhem Command in Shell Script
Beitrag von: kurtklaiber am 30 November 2015, 13:08:20
Zunächst vielen Dank für die Antwort.
Auf diese Art habe ich leider schon mehrere erfolglose Versuche unternommen.
ich habe im Linux des Rapsi die Datei <testfhem.sh> erstellt.
Darin steht:

fhem.pl 192.168.178.42:7072 "set HM_3A6AFA:on"

Nach der Ausführung mit

./testfhem.sh

erhalte ich folgende Meldung:

./testfhem.sh: line1 :fhem.pl: command not found

Irgend etwas mache ich wohl noch falsch.
Aber was?

Gruß

Kurt


Titel: Antw:Fhem Command in Shell Script
Beitrag von: Hans Franz am 30 November 2015, 13:22:22
Hallo,
Gib den Pfad mit an, meist: /opt/fhem
/opt/fhem/fhem.pl 192.168.178.42:7072 "set HM_3A6AFA:on"

Gruß
Hans
Titel: Antw:Fhem Command in Shell Script
Beitrag von: kurtklaiber am 30 November 2015, 13:38:06
Hurra, das wars.

Lieber Hans,

vielen Dank für Deine Hilfe.

Gruß

Kurt
Titel: Antw:Fhem Command in Shell Script
Beitrag von: Wernieman am 30 November 2015, 15:10:44
Wobei ... es gibt eine bessere Möglichkeit. Wenn Du den "telnet" port offen hast (den hier genannten 7072) würde ich mit "Bordmitteln" Zugreifen.

also z.B.
echo -en "set ${1} ${2}\nquit\n" | nc -w 5 fhem.sever 7072

anstatt fhem.sever würde auch localhost gehen, wenn Du es auf dem gleichen Server laufen lässt