diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm
index d1da47eda..0835b1b76 100644
--- a/fhem/FHEM/01_FHEMWEB.pm
+++ b/fhem/FHEM/01_FHEMWEB.pm
@@ -165,6 +165,7 @@ FHEMWEB_Initialize($)
editFileList:textField-long
endPlotNow:1,0
endPlotToday:1,0
+ forbiddenroom
fwcompress:0,1
hiddengroup
hiddengroupRegexp
@@ -1515,9 +1516,8 @@ FW_roomOverview($)
my ($cmd) = @_;
%FW_hiddenroom = ();
- foreach my $r (split(",",AttrVal($FW_wname, "hiddenroom", ""))) {
- $FW_hiddenroom{$r} = 1;
- }
+ map { $FW_hiddenroom{$_}=1 } split(",",AttrVal($FW_wname,"hiddenroom", ""));
+ map { $FW_hiddenroom{$_}=1 } split(",",AttrVal($FW_wname,"forbiddenroom",""));
##############
# LOGO
@@ -1821,9 +1821,8 @@ FW_sortIndex($)
sub
FW_showRoom()
{
- return 0 if(!$FW_room);
-# ($FW_hiddenroom{$FW_room} &&
-# AttrVal($FW_wname, "defaultRoom", "") ne $FW_room)); #92433
+ return 0 if(!$FW_room ||
+ AttrVal($FW_wname,"forbiddenroom","") =~ m/\b$FW_room\b/);
%FW_hiddengroup = ();
foreach my $r (split(",",AttrVal($FW_wname, "hiddengroup", ""))) {
@@ -3639,6 +3638,13 @@ FW_widgetOverride($$)
+
+