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!
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
@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
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 :)
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