FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: uwirt am 04 Januar 2020, 17:29:27

Titel: Befehl CLI
Beitrag von: uwirt am 04 Januar 2020, 17:29:27
Ich möchte eine Abfrage in FHEM über die Kommandozeile (CLI) machen.

In FHEM kann ich das mit folgendem Befehl:

getstate WDC_7000


Dann erhalte ich folgendes Resultat
10.AIR_PRESSURE:879 10.HUMIDITY:44 10.TEMPERATURE:18.1 DEWPOINT:5.7


Wenn ich in einem Terminal das folgendermassen mache:

perl ./fhem.pl 8083 "getstate HM_WDC7000"


Dann passiert gar nichts.

Hat da jemand eine Idee?
Titel: Antw:Befehl CLI
Beitrag von: MadMax-FHEM am 04 Januar 2020, 17:36:46
Ein Telnet-Device einrichten (wenn nicht vorhanden: list TYPE=telnet /  https://wiki.fhem.de/wiki/Telnet) und dann:


/usr/bin/perl /opt/fhem/fhem.pl 7072 "getstate WDC_7000"


Pfade anpassen (oder weglassen, sicherer ist aber mit ;)  ) und nat. den Port deines TelNet-Devices...

EDIT: evtl. absichern mit einem allowed-Device (https://wiki.fhem.de/wiki/Allowed)...

Gruß, Joachim
Titel: Antw:Befehl CLI
Beitrag von: Otto123 am 04 Januar 2020, 17:55:18
Oder alternativ ohne Telnet aber über die normale HTTP Schnittstelle 8083 damit:
https://heinz-otto.blogspot.com/2019/02/fhem-http-client.html
Und die Schnittstelle ist ja eventuell schon abgesichert :)

Gruß Otto
Titel: Antw:Befehl CLI
Beitrag von: uwirt am 07 Januar 2020, 16:05:17
Ich habe das mit dem telnet gelöst - funktioniert bestens jetzt.

Besten Dank