Hauptmenü

Webhook / Sub aufrufen

Begonnen von Rainer1, 05 September 2023, 07:55:53

Vorheriges Thema - Nächstes Thema

Rainer1

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 ?

TomLee

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>')}

Max123476

#2
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.

betateilchen

Hier riecht es nach Popcorn...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TomLee

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) ?

TomLee

#6
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 !

betateilchen

#7
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=...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TomLee

Cool, ich hab bisher nirgendwo bewusst wahrgenommen/mitgenommen/gelesen das man hier auch die geschweiften Klammern verwenden kann, jetzt weiß ich es.