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: Max123476 am 05 September 2023, 10:22:40
Zitat von: piuser1 am 05 September 2023, 07:55:53Ich 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 ?
https://www.kyffhaeuser-nachrichten.de/news/news_lang.php?ArtNr=80414

Hallo, Ich denke so.
Um eine Sub in myUtils aufzurufen, kannst du einen Webhook verwenden, um einen Event zu senden. Dieses Event kann dann in myUtils verwendet werden, um die Sub aufzurufen.
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.