Aktion in FHEM ausführen wenn eine URL aufgerufen wird

Begonnen von Jackie, 01 Dezember 2019, 10:01:37

Vorheriges Thema - Nächstes Thema

Jackie

Hallo,

ich habe mir in FHEM einen "dummy" definiert, der eine Steckdose (Fritz Dect) 3 Minuten lang an und dann wieder ausschaltet.

attr OnFor3Minutes icon time_timer
attr OnFor3Minutes room Hauswirtschaftsraum
attr OnFor3Minutes webCmd on:off
define OnFor3MinutesNotifyOFF notify OnFor3Minutes:off set DECT200 off
define OnFor3MinutesNotifyON notify OnFor3Minutes:on set DECT200 on-for-timer 180

Nun möchte ich diese Aktion nicht immer über die FHEM Oberfläche ausführen, sondern am liebsten, wenn im Heimnetzwerk eine bestimmte URL aufgerufen wird. Also so ganz grob wenn ein Post oder sonstiger Request an den Webserver von FHEM gesendet wird soll der Timer aktiviert werden,

Wie kann ich sowas am einfachsten umsetzen? Gibt es fertige Beispiele oder Ideen? Danke!
Raspi 3 mit FHEM, LWZ 304 Trend, Fronius Symo 10.0-3-M, Conbee II Stick, Optokoppler (USB, FTDI), diverse Ikea Tradfri Komponenten,...

TomLee

ZitatAlso so ganz grob wenn ein Post oder sonstiger Request an den Webserver von FHEM gesendet wird soll der Timer aktiviert werden

So ganz grob: wenn irgendwas an FHEM gesendet wird, sieht man das im Event monitor und kann entsprechend reagieren.

Gruß

Thomas

schwatter

#2
@Jackie
Per Url schaut das so aus:

https://hostname:8083/fhem?cmd=set%20DECT200%20on-for-timer%20180


Mit Login dann so:

https://username:password@hostname:8083/fhem?cmd=set%20DECT200%20on-for-timer%20180

Und dann ist da noch der CSRF-Token. Den auf "none" setzen oder fest vergeben. Ansonsten ist es nicht mit einer Url erledigt
und der Token müsste in einem Script ausgelesen werden, um ihn dann später in der Url verwenden zu können.

https://wiki.fhem.de/wiki/CsrfToken-HowTo

Jackie

Danke euch beiden für die schnelle Anwort, besonders die Lösung von schwatter hat bei mir sehr gut funktioniert, habe ich gleich so eingebaut :)
Raspi 3 mit FHEM, LWZ 304 Trend, Fronius Symo 10.0-3-M, Conbee II Stick, Optokoppler (USB, FTDI), diverse Ikea Tradfri Komponenten,...

Otto123

Falls es mal etwas mehr als eine URL sein sollte: https://heinz-otto.blogspot.com/2019/02/fhem-http-client.html

Das Prinzip ist wie hier besprochen, nur eben ein fertiges Script welches allerdings curl braucht (das ist auf embedded Systemen nicht per default vorhanden)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz