FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: unimatrix am 12 Januar 2017, 19:57:36

Titel: [Modulentwicklung] Wie die SetFn eines anderen Moduls aufrufen
Beitrag von: unimatrix am 12 Januar 2017, 19:57:36
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
Titel: Antw:[Modulentwicklung] Wie die SetFn eines anderen Moduls aufrufen
Beitrag von: DeeSPe am 12 Januar 2017, 20:00:21
https://wiki.fhem.de/wiki/DevelopmentModuleAPI#AnalyzeCommand

In "Anfängerfragen" aber im falschen Bereich angefragt!

Gruß
Dan
Titel: Antw:[Modulentwicklung] Wie die SetFn eines anderen Moduls aufrufen
Beitrag von: unimatrix am 12 Januar 2017, 20:20:24
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 :)
Titel: Antw:[Modulentwicklung] Wie die SetFn eines anderen Moduls aufrufen
Beitrag von: CoolTux am 12 Januar 2017, 20:29:35
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() (https://svn.fhem.de/trac/browser/trunk/fhem/fhem.pl#L3278)
Titel: Antw:[Modulentwicklung] Wie die SetFn eines anderen Moduls aufrufen
Beitrag von: unimatrix am 12 Januar 2017, 20:54:44
noch besser - vielen Dank!