From a9daa61961629ddfe5ad1bd2363584ccea9d3d0c Mon Sep 17 00:00:00 2001 From: ulimaass <> Date: Sun, 2 Feb 2014 10:41:47 +0000 Subject: [PATCH] Updated loglevel -> verbose, added fp_roomIcons git-svn-id: https://svn.fhem.de/fhem/trunk@4788 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/95_FLOORPLAN.pm | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/fhem/FHEM/95_FLOORPLAN.pm b/fhem/FHEM/95_FLOORPLAN.pm index 10107dee2..d29591e94 100644 --- a/fhem/FHEM/95_FLOORPLAN.pm +++ b/fhem/FHEM/95_FLOORPLAN.pm @@ -41,6 +41,7 @@ # 0030: Style4 (S300TH) now works with longpoll without loosing its formatting (Dec 24, 2013) # 0031: Text "desiredTemperature" will also be eliminated - for MAX devices (Dec 25, 2013) # 0032: Ensure URL always contains floorplan-name (redirect if !htmlarg[0]) as basis for fp-specific icon-folder (Jan 06, 2014) +# 0033: Updated loglevel -> verbose, added fp_roomIcons (Feb 2, 2014) # ################################################################ # @@ -150,8 +151,9 @@ FLOORPLAN_Initialize($) $hash->{DefFn} = "FP_define"; $hash->{GetFn} = "FP_Get"; $hash->{FW_detailFn} = "FP_detailFn"; #floorplan-specific detail-screen - $hash->{AttrList} = "loglevel:0,1,2,3,4,5,6 refresh fp_arrange:1,detail,WEB,0 commandfield:1,0 fp_default:1,0 ". - "stylesheet fp_noMenu:1,0 fp_backgroundimg fp_setbutton:1,0 fp_viewport"; + $hash->{AttrList} = "refresh fp_arrange:1,detail,WEB,0 commandfield:1,0 fp_default:1,0 ". + "stylesheet fp_noMenu:1,0 fp_backgroundimg fp_setbutton:1,0 fp_viewport ". + "fp_roomIcons"; # CGI my $name = "floorplan"; my $fhem_url = "/" . $name ; @@ -180,7 +182,8 @@ FP_define(){ my $name = $hash->{NAME}; if (AttrVal("global","userattr","") !~ m/fp_$name/) { addToAttrList("fp_$name"); # create userattr fp_ if it doesn't exist yet - Log 3, "Floorplan - added global userattr fp_$name"; +# Log 3, "Floorplan - added global userattr fp_$name"; + Log3 $name, 3, "Floorplan - added global userattr fp_$name"; } return undef; } @@ -256,8 +259,8 @@ FP_CGI(){ ## process cgi my $commands = FP_digestCgi($htmlpart[1]) if $htmlpart[1]; # analyze URL-commands my $FP_ret = AnalyzeCommand(undef, $commands) if $commands; # Execute commands - Log 1, "FLOORPLAN: regex-error. commands: $commands; FP_ret: $FP_ret" if($FP_ret && ($FP_ret =~ m/regex/ )); #test - +# Log 1, "FLOORPLAN: regex-error. commands: $commands; FP_ret: $FP_ret" if($FP_ret && ($FP_ret =~ m/regex/ )); #test + Log3 "FLOORPLAN", 1, "FLOORPLAN: regex-error. commands: $commands; FP_ret: $FP_ret" if($FP_ret && ($FP_ret =~ m/regex/ )); #test #####redirect URL - either back to fhemweb-detailscreen, or for redirectCmds to suppress repeated execution of commands upon browser refresh my $me = $defs{$FW_cname}; # from FHEMWEB: Current connection name my $tgt = undef; @@ -620,7 +623,12 @@ FP_menu() { foreach my $f (sort keys %defs) { next if ($defs{$f}{TYPE} ne "FLOORPLAN"); FW_pO ""; - FW_pH "$FW_ME/floorplan/$f", $f, 0; +# FW_pH "$FW_ME/floorplan/$f", $f, 0; + my $icoName = "ico$f"; + map { my ($n,$v) = split(":",$_); $icoName=$v if($f =~ m/$n/); } + split(" ", AttrVal($FP_name, "fp_roomIcons", "")); + my $icon = FW_iconName($icoName) ? FW_makeImage($icoName,$icoName,"icon")." " : ""; + FW_pO "$icon$f"; FW_pO ""; } FW_pO "
"; @@ -987,6 +995,14 @@ FP_pOfill($@) { Default-viewport-value is "width=768". + +
  • fp_roomIcons
    + Space separated list of floorplan:icon pairs, to assign icons + to the floorplan-menu, just like the functionality for rooms + in FHEMWEB. Example:
    + attr Grundriss fp_roomIcons Grundriss:control_building_empty Media:audio_eq +
  • +
  • Inherited from FHEMWEB
    The following attributes are inherited from the underlying FHEMWEB instance: