Fhem Command in Shell Script

Begonnen von kurtklaiber, 30 November 2015, 10:31:05

Vorheriges Thema - Nächstes Thema

kurtklaiber

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

fiedel

Hi Kurt,

findest du in der Commandref weit oben:

fhem.pl <fhemhost>:7072 "<command>..."
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

kurtklaiber

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



Hans Franz

Hallo,
Gib den Pfad mit an, meist: /opt/fhem
/opt/fhem/fhem.pl 192.168.178.42:7072 "set HM_3A6AFA:on"

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

kurtklaiber

Hurra, das wars.

Lieber Hans,

vielen Dank für Deine Hilfe.

Gruß

Kurt

Wernieman

#5
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
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html