From 1ba6839dd383de61367c6200f6195e6dd83b8ef3 Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Sun, 10 Apr 2022 08:48:30 +0000 Subject: [PATCH] 95_Dashboard.pm: contrib 3.17.2 git-svn-id: https://svn.fhem.de/fhem/trunk@25942 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/DS_Starter/95_Dashboard.pm | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/fhem/contrib/DS_Starter/95_Dashboard.pm b/fhem/contrib/DS_Starter/95_Dashboard.pm index b5fbc09e6..c4f7e5435 100644 --- a/fhem/contrib/DS_Starter/95_Dashboard.pm +++ b/fhem/contrib/DS_Starter/95_Dashboard.pm @@ -1201,28 +1201,29 @@ return; # initiale Routinen für Dashboard ###################################################################################### sub Dashboard_init ($) { - my ($hash) = @_; + my $hash = shift; my $name = $hash->{NAME}; RemoveInternalTimer($hash, "Dashboard_init"); - if ($init_done == 1) { - # die Argumente für das Attribut dashboard_webRefresh dynamisch ermitteln und setzen - my $fwd = join(",",devspec2array("TYPE=FHEMWEB:FILTER=STATE=Initialized")); + if ($init_done) { # die Argumente für das Attribut dashboard_webRefresh dynamisch ermitteln und setzen + my $fwd = join ",", devspec2array("TYPE=FHEMWEB:FILTER=STATE=Initialized"); $hash->{HELPER}{FW} = $fwd; - my $atr = $attr{$name}{dashboard_webRefresh}; + + my $atr = AttrVal($name, "dashboard_webRefresh", ""); + delFromDevAttrList($name, "dashboard_webRefresh"); addToDevAttrList ($name, "dashboard_webRefresh:multiple-strict,$fwd"); - $attr{$name}{dashboard_webRefresh} = $atr if($atr); - # die Argumente für das Attribut dashboard_homeTab dynamisch ermitteln und setzen - my $f = Dashboard_possibleTabs ($name); - my $at = $attr{$name}{dashboard_homeTab}; + $attr{$name}{dashboard_webRefresh} = $atr if($atr); + + my $f = Dashboard_possibleTabs ($name); # die Argumente für das Attribut dashboard_homeTab dynamisch ermitteln und setzen + my $at = AttrVal($name, "dashboard_homeTab", ""); delFromDevAttrList($name, "dashboard_homeTab"); addToDevAttrList ($name, "dashboard_homeTab:$f"); $attr{$name}{dashboard_homeTab} = $at if($at); - - } else { + } + else { InternalTimer(time()+3, "Dashboard_init", $hash, 0); }