FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: beejayf am 02 Oktober 2020, 12:49:27

Titel: Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: beejayf am 02 Oktober 2020, 12:49:27
Hallo,

ich bastel schon länger an der Abfrage herum, mit der ich z.B. den status eines dummy switches aus FHEM herauslesen möchte - ich finde jedem Menge Referenzen, wie das innerhalb FHEM geht - aber von extern (z.B. einen Shellscript oder python) komme ich nicht klar - was mache ich in den Aufruf falsch?

http://192.168.1.183:8083/fhem?cmd=get%20mySwitch1

Danke im Voraus!
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: andies am 02 Oktober 2020, 13:09:09
list vom switch bitte
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: beejayf am 02 Oktober 2020, 13:22:05
für http://192.168.1.183:8083/fhem?list=mySwitch1

bekomme ich eine leere Seite (nur die Navigation links)
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: h002 am 02 Oktober 2020, 13:23:41
Ich glaube gemeint war, dass du die Device-Information mittels

list mySwitch1

von FHEM direkt liefern sollst. ;-)
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: beejayf am 02 Oktober 2020, 13:35:05
Internals:
   CFGFN     
   FUUID      5f770248-f33f-c404-ceb5-ee85c99722bfd003
   NAME       mySwitch1
   NR         257
   STATE      0
   TYPE       dummy
   READINGS:
     2020-10-02 12:44:52   state           0
Attributes:
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: Otto123 am 02 Oktober 2020, 13:39:31
Hi,

Ein dummy kennt kein get ;)

Du kannst mit list oder jsonlist2 mySwitch1 state arbeiten. Oder eben mit den typischen Perl Abfragen z.B. {Value("mySwitch1")}

Ich hätte auch noch ein Script (https://github.com/heinz-otto/fhemcl), was den csrftoken  (https://wiki.fhem.de/wiki/CsrfToken-HowTo)und den ganzen Rest (encoding) behandelt.

Gruß Otto
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: rudolfkoenig am 02 Oktober 2020, 13:50:39
Falls man telnet aktiviert, kann man auch fhem.pl fuer die Kommunikation verwenden, siehe Usage:
% perl fhem.pl
Usage:
as server: perl fhem.pl [-d] {<configfile>|configDB}
as client: perl fhem.pl [host:]port cmd cmd cmd...
testing:   perl fhem.pl -t <testfile>.t
Exit 1

Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: Wernieman am 02 Oktober 2020, 14:33:52
Und Zuletzt, um alles zu haben, geht auch MQTT
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: andies am 02 Oktober 2020, 14:35:54
Meine Vermutung ist, dass diese Lektüre momentan mehr bietet: https://wiki.fhem.de/wiki/Erste_Schritte_in_FHEM (https://wiki.fhem.de/wiki/Erste_Schritte_in_FHEM)
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: Wernieman am 02 Oktober 2020, 14:43:48
Naja ..ö Script Zurückgabe ist dann doch schon mehr als "erste Schritte" ...

Aber Grundsätzlich wurde es schon mehrfach im Forum bearbeitet
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: Frank_Huber am 02 Oktober 2020, 15:15:04
ich mach das zum Teil mit getstate.

/fhem?cmd=getstate%20D_ESP_RGBWW_2_White_Dimmer&XHR=1&fwcsrf=Token

EDIT: getstate muss dazu noch vom  contrib/getstate/ in den FHEM Ordner kopiert werden
99_getstate.pm
Titel: Antw:Abfrage eines Wertes aus FHEM (von extern - z.B. mit curl)
Beitrag von: beejayf am 02 Oktober 2020, 15:48:44
Danke an Euch alle!! Das hat mir sehr geholfen! Das Script von Otto123 ist klasse zum Probieren.