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 ?
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>')}
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.
Hier riecht es nach Popcorn...
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.
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) ?
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 !
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=...
Cool, ich hab bisher nirgendwo bewusst wahrgenommen/mitgenommen/gelesen das man hier auch die geschweiften Klammern verwenden kann, jetzt weiß ich es.