FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jackie am 01 Dezember 2019, 10:01:37

Titel: Aktion in FHEM ausführen wenn eine URL aufgerufen wird
Beitrag von: Jackie am 01 Dezember 2019, 10:01:37
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!
Titel: Antw:Aktion in FHEM ausführen wenn eine URL aufgerufen wird
Beitrag von: TomLee am 01 Dezember 2019, 11:01:02
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 (https://wiki.fhem.de/wiki/Event_monitor) und kann entsprechend reagieren.

Gruß

Thomas
Titel: Antw:Aktion in FHEM ausführen wenn eine URL aufgerufen wird
Beitrag von: schwatter am 01 Dezember 2019, 11:19:05
@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
Titel: Antw:Aktion in FHEM ausführen wenn eine URL aufgerufen wird
Beitrag von: Jackie am 03 Dezember 2019, 13:20:20
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 :)
Titel: Antw:Aktion in FHEM ausführen wenn eine URL aufgerufen wird
Beitrag von: Otto123 am 03 Dezember 2019, 13:31:37
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