[Modulentwicklung] Wie die SetFn eines anderen Moduls aufrufen

Begonnen von unimatrix, 12 Januar 2017, 19:57:36

Vorheriges Thema - Nächstes Thema

unimatrix

Hallo,

was ist der beste Weg, um die Set Funktion eines anderen Moduls aus einem eigenen Modul heraus aufzurufen? Der offensichtliche Weg wäre über die Funktion fhem, also
fhem "<name> <command> <argument>"

Aber ist das vll zuviel Overhead? Ich habe ebenfalls schon versucht die SetFn aus %modules auszulesen und dann per Call by Reference aufzurufen, das geht aber dank strict refs nicht so ohne weiteres, bzw. mir ist kein sauberer Weg bekannt.

Danke für einen kurzen Hinweis!

VG

DeeSPe

MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

unimatrix

Danke. Ich habe den Wikieintrag glaub ich schon 100 mal gelesen und mich genau daran jetzt aber nicht erinnert :(

Wohin sonst posten? Ins Development Forum darf ich ja (noch) nicht :)

CoolTux

Wenn Du eine Funktion eines fremden Moduls aufrufen möchtest, so wird dies über die CallFn Funktion gemacht.


CallFn($hash->{NAME}, "FunktionsName", $event)


Hier findest Du die CallFn()
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

unimatrix