Hi,
ich möchte gerne in meinem Modul prüfen, ob ein anderes Modul geladen ist bzw eine dessen Funktionen verfügbar ist.
zb. folgendes gibt immer false zurück :(
if(defined(&Text2Speech::Text2Speech_Ready)) {}
Hat jemand ev dafür einen Codeschnipsel?
Auf die Schnelle: probier mal require in Verbindung mit eval.
Grüße, Boris
$modules{$m} && $modules{$m}{LOADED}
Siehe auch fhem.pl LoadModule()/CommandReload()
Danke!!!
hatte es mittels Workarround so gelöst:
#suche ein DbLogDevice
foreach my $key (keys(%defs)) {
if(%defs->{$key}{TYPE} eq "DbLog") {
$DbLogDev = $key;
last;
}
}
return undef unless($DbLogDev);
Hab es jetzt geändert, sieht auch schlanker aus ;)
return undef unless($modules{"DbLog"} && $modules{"DbLog"}{"LOADED"});