mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-14 21:49:12 +00:00
HMInfo: update init procedure
git-svn-id: https://svn.fhem.de/fhem/trunk@23643 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
0aa1c1bbbc
commit
5c30778d25
@ -68,7 +68,8 @@ sub HMinfo_Initialize($$) {####################################################
|
||||
."verbCULHM:multiple,none,allSet,allGet,allSetVerb,allGetVerb "
|
||||
.$readingFnAttributes;
|
||||
$hash->{NOTIFYDEV} = "global";
|
||||
InternalTimer(gettimeofday()+5,"HMinfo_init", "HMinfo_init", 0);
|
||||
$modules{HMinfo}{helper}{initDone} = 0;
|
||||
HMinfo_init();
|
||||
}
|
||||
sub HMinfo_Define($$){#########################################################
|
||||
my ($hash, $def) = @_;
|
||||
@ -96,6 +97,8 @@ sub HMinfo_Define($$){#########################################################
|
||||
.",cover:closed"
|
||||
;
|
||||
$hash->{nb}{cnt} = 0;
|
||||
$modules{HMinfo}{helper}{initDone} = 0;
|
||||
HMinfo_init();
|
||||
return;
|
||||
}
|
||||
sub HMinfo_Undef($$){##########################################################
|
||||
@ -251,6 +254,7 @@ sub HMinfo_Notify(@){##########################################################
|
||||
HMinfo_archConfig($hash,$name,"","") if(AttrVal($name,"autoArchive",undef));
|
||||
}
|
||||
if (grep /INITIALIZED/,@{$events}){
|
||||
$modules{HMinfo}{helper}{initDone} = 0;
|
||||
HMinfo_init();
|
||||
}
|
||||
return undef;
|
||||
@ -258,10 +262,11 @@ sub HMinfo_Notify(@){##########################################################
|
||||
sub HMinfo_init(){#############################################################
|
||||
RemoveInternalTimer("HMinfo_init");# just to be secure...
|
||||
if ($init_done){
|
||||
if (!defined $modules{HMinfo}{helper}{initDone} || !$modules{HMinfo}{helper}{initDone}){ # && !$modules{HMinfo}{helper}{initDone}){
|
||||
if (!$modules{HMinfo}{helper}{initDone}){ # && !$modules{HMinfo}{helper}{initDone}){
|
||||
my ($hm) = devspec2array("TYPE=HMinfo");
|
||||
if (substr(AttrVal($hm, "autoLoadArchive", 0),0,1) ne 0){
|
||||
HMinfo_SetFn($defs{$hm},$hm,"loadConfig");
|
||||
InternalTimer(gettimeofday()+5,"HMinfo_init", "HMinfo_init", 0);
|
||||
}
|
||||
else{
|
||||
$modules{HMinfo}{helper}{initDone} = 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user