Hallo zusammen,
nach langer Suche bei Google habe ich leider keine Antwort gefunden, weshalb ich die Frage hier stellen möchte.
Ist es möglich Fhem direkt über die Shell anzusteuern? Dass es umgekehrt geht weiß ich und dazu hab ich auch viel gefunden.
Falls nein, wie kann ich Fhem aus Java heraus steuern?
Hintergrund: Ich möchte mir einen eigenen Telegram Bot schreiben, mit dem ich Fhem, also mein Smart Home, von außerhalb steuern kann. Einen Telegram Bot schreiben kann ich bereits.
Gruß,
Stefan
Ich beantworte mal Deine Frage.
Ja es ist möglich FHEM über eine Shell zu steuern.
https://fhem.de/commandref_DE.html#command (https://fhem.de/commandref_DE.html#command)
Da steht was von shell-Befehl. Ist das das, was Du suchst?
Nein das ist das was er schon weiß. Shell Befehle aus FHEM heraus.
Danke für die Info.
ZitatUm FHEM-Befehle in einen SHELL-Script zu triggern (dies ist eine "andere" Möglichkeit), benutzen Sie bitte die oben beschriebene Client-Form der fhem.pl.
Das ist dann vermutlich auch ganz was anderes ;) .
Zitat von: CoolTux am 18 August 2017, 17:17:43
Ich beantworte mal Deine Frage.
Ja es ist möglich FHEM über eine Shell zu steuern.
Danke schonmal für die Antwort. Weißt du auch, wie es geht oder wo ich weitere Infos dazu finde?
/usr/bin/perl /opt/fhem/fhem.pl 7072 "list TYPE=FHEMWEB"
Ich verstehe es leider immer noch nicht ganz.
Wenn ich zb. den Befehl "set Receiver volume 30" senden will, was muss ich dann in die Shell eingeben?
Vielen Dank schonmal für die Antwort
/usr/bin/perl /opt/fhem/fhem.pl 7072 "set Receiver volume 30"
Gruß
Hans
Hans war schneller. Deswegen von mir nur der Zusatz: da gehen auch mehrerer Befehle/Zeilen in einem.
erl /opt/fhem/fhem.pl 7072 '
attr initialUsbCheck disable 1
attr global backup_before_update 1
attr global latitude 51.xxxxxxxxxxxxx
attr global longitude 12.xxxxxxxxxxxxx
attr global motd none
attr global sendStatistics onUpdate
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB codemirrorParam { "theme":"blackboard", "lineNumbers":true }
attr WEB plotfork 1
define Import dummy
attr Import group Entwicklung
attr Import room Entwicklung
attr WEB menuEntries CodeImport,/fhem?detail=Import#
save
'
Zu Java, ich habe keine Ahnung von Java, aber Du kannst FHEM auch über HTTP steuern.
Gruß Otto