FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Rainer1 am 05 September 2023, 07:55:53

Titel: Webhook / Sub aufrufen
Beitrag von: Rainer1 am 05 September 2023, 07:55:53
Ich kann einen dummy per webhook ändern - wie kann ich nun eine Sub in myUtils aufrufen ?
Muss man einen Umweg über notify für diesen dummy nehmen um die Sub auszuführen ?
Titel: Aw: Webhook / Sub aufrufen
Beitrag von: TomLee am 05 September 2023, 09:55:34
Eine simple - von bestimmt vielen Möglichkeiten in FHEM - wäre, einen cmdalias dafür zu verwenden.

Beispiel:

define <name> cmdalias <cmd_to_be_replaced or new_cmd> AS {<subname>('<parameter1>','<parameter2>')}
Titel: Aw: Webhook / Sub aufrufen
Beitrag von: betateilchen am 05 September 2023, 12:17:40
Hier riecht es nach Popcorn...
Titel: Aw: Webhook / Sub aufrufen
Beitrag von: betateilchen am 05 September 2023, 14:00:13
Beschreibe doch Dein Vorhaben mal ein bisschen genauer, dann kann man Dir besser weiterhelfen.
Mit dem, was Du bisher an Informationen geliefert hast, ist eine brauchbare Hilfestellung unmöglich.
Titel: Aw: Webhook / Sub aufrufen
Beitrag von: TomLee am 05 September 2023, 14:29:20
Gibt es nur die eine Sub die bei dem Event on aufgerufen werden soll oder noch eine bzw. weitere andere die mit off bzw. anderen Events ausgeführt werden soll(en) ?
Titel: Aw: Webhook / Sub aufrufen
Beitrag von: TomLee am 05 September 2023, 14:45:38
Ich bleib bei meinem Vorschlag es in einem Device, ohne weiteren Eventhandler, umzusetzen:

define deinbeliebigercmdaliasdevicename cmdalias deinbeliebigercmdaliasbefehlname AS {xy()}
http://<fhem-ip>:port/fhem?cmd=set%20deinbeliebigercmdaliasbefehlname


edit:

eher so mein ich, habs nicht ausprobiert:

http://<fhem-ip>:port/fhem?cmd=deinbeliebigercmdaliasbefehlname
edit2:

Mir ist schon klar das hier noch der csrfToken ergänzt gehört !
Titel: Aw: Webhook / Sub aufrufen
Beitrag von: betateilchen am 05 September 2023, 17:02:33
Wozu um alles in der Welt soll man dazu ein cmdalias (oder irgendein anderes device) anlegen müssen?  >:(

Vermutlich wird hier mal wieder komplett an der eigentlichen Fragestellung

Zitat von: piuser1 am 05 September 2023, 14:21:28Ich habe in myUtils eine "Sub xy()" , diese möchte ich per Webhook aufrufen.
Wie lautet der Webhook-Aufruf, um Sub xy() auszuführen ?

vorbei diskutiert und Antworten gegeben, die nichts mit der Frage zu tun haben.

Die Antwort ist doch ganz einfach:

http://<fhem-ip>:port/fhem&cmd={xy()}&XHR=1&fwcsrf=...
Titel: Aw: Webhook / Sub aufrufen
Beitrag von: TomLee am 05 September 2023, 18:21:45
Cool, ich hab bisher nirgendwo bewusst wahrgenommen/mitgenommen/gelesen das man hier auch die geschweiften Klammern verwenden kann, jetzt weiß ich es.