$titel
$now
v$pgm3version
| ";
############################ FHZ
if ($show_fs20pulldown==1 or $show_general==1 or $show_fhtpulldown==1)
{
echo "";
echo " | ";
}
if ($showmenu=='1')
{
if ($show_general=='1')
{echo "
General: |
|
";
};
if ($show_fs20pulldown=='1') include 'include/fs20pulldown.php';
if ($show_fhtpulldown=='1') include 'include/fhtpulldown.php';
};
############################ ROOMS
if (($showroombuttons==1) and (count($rooms)>1))
{
echo "";
echo "ROOMS ";
echo " | ";
echo "";
$counter=0;
for($i=0; $i < count($rooms); $i++)
{
$room=$rooms[$i];
if ($room != 'hidden')
{
echo" ";
$counter++;
if (fmod($counter,$roommaxiconperline)== 0.0) echo " ";
} else $counter--;
}
echo " | ";
}
#####################################################################################################################
##### Check Version of FHEM
if (! ($stack[0][children][0][name]=='_internal__LIST')) ##older FHZ100 have no Internal_LIST
{echo "Error!! You need at least FHEM-4.0 to run this pgm3!!";}
##### Let's go.... :-)))))
for($i=0; $i < count($stack[0][children]); $i++)
{
############################
if (substr($stack[0][children][$i][name],0,5)=='FS20_')
{
$type=$stack[0][children][$i][name];
echo "";
echo "$type | ";
$counter=0;
echo "";
for($j=0; $j < count($stack[0][children][$i][children]); $j++)
{
$fs20=$stack[0][children][$i][children][$j][attrs][name];
$state=$stack[0][children][$i][children][$j][attrs][state];
$room='';
for($k=0; $k < count($stack[0][children][$i][children][$j][children]); $k++)
{
$check=$stack[0][children][$i][children][$j][children][$k][attrs][name];
if ($check='STATE')
{
$measured=$stack[0][children][$i][children][$j][children][$k][attrs][measured];
}
if ($check='ATTR')
{
if (($stack[0][children][$i][children][$j][children][$k][attrs][key])=='room')
{
$room=$stack[0][children][$i][children][$j][children][$k][attrs][value];
}
}
}
if (($state=='on') or ($state=='dimup'))
{$order="set $fs20 off";}
else
{$order="set $fs20 on";};
if (($room != 'hidden') and ($showroom=='ALL' or $showroom==$room))
{
$counter++;
echo" ";
if (fmod($counter,$fs20maxiconperline)== 0.0) echo " ";
};
}
echo " | ";
if (isset($showfs20) and $showgnuplot == 1)
{
drawgnuplot($showfs20,"FS20",$gnuplot,$pictype,$logpath, $FHTyrange,$FHTy2range);
$FS20dev1=$showfs20.'1';
echo "
|
| ";
}
}
############################
elseif (substr($stack[0][children][$i][name],0,4)=='FHT_')
{
$type=$stack[0][children][$i][name];
echo "";
echo "$type | ";
for($j=0; $j < count($stack[0][children][$i][children]); $j++)
{
$room="";
for($k=0; $k < count($stack[0][children][$i][children][$j][children]); $k++)
{
$check=$stack[0][children][$i][children][$j][children][$k][attrs][key];
if ( $check=="room")
{$room=$stack[0][children][$i][children][$j][children][$k][attrs][value];
}
}
if (($room != 'hidden') and ($showroom=='ALL' or $showroom==$room))
{
$FHTdev=$stack[0][children][$i][children][$j][attrs][name];
if ($showfht == $FHTdev)
{echo "
adjust | ";
}
else
{echo "
adjust | ";
};
echo "
| ";
echo " ";
if ($showfht==$FHTdev and $showgnuplot == 1)
{
drawgnuplot($FHTdev,"FHT",$gnuplot,$pictype,$logpath, $FHTyrange,$FHTy2range);
$FHTdev1=$FHTdev.'1';
echo "
|
| ";
}
if ( $showfht==$FHTdev)
{
echo "";
for($k=0; $k < count($stack[0][children][$i][children][$j][children]); $k++)
{
$name=$stack[0][children][$i][children][$j][children][$k][attrs][key];
$value=$stack[0][children][$i][children][$j][children][$k][attrs][value];
$measured=$stack[0][children][$i][children][$j][children][$k][attrs][measured];
echo " | $FHTdev (FHT): | $name | $value
| $measured | ";
}
echo "
| ";
}
}
}
}
############################
elseif (substr($stack[0][children][$i][name],0,4)=='HMS_')
{
$type=$stack[0][children][$i][name];
echo "";
echo "$type | ";
for($j=0; $j < count($stack[0][children][$i][children]); $j++)
{
$room="";
for($k=0; $k < count($stack[0][children][$i][children][$j][children]); $k++)
{
if ( $stack[0][children][$i][children][$j][children][$k][attrs][key]=="room")
{$room=$stack[0][children][$i][children][$j][children][$k][attrs][value];
}
if ( $stack[0][children][$i][children][$j][children][$k][attrs][key]=="type")
{$type=$stack[0][children][$i][children][$j][children][$k][attrs][value];};
}
if (($room != 'hidden') and ($showroom=='ALL' or $showroom==$room))
{
$HMSdev=$stack[0][children][$i][children][$j][attrs][name];
if ($type=="HMS100T" or $type=="HMS100TF")
{
if ($showhmsgnu== $HMSdev) {$formvalue="hide";$gnuvalue="";}
else {$formvalue="show";$gnuvalue=$HMSdev;};
echo "
| ";
}
else
{echo " | | ";}
echo " | ";
if ($showhmsgnu == $HMSdev and $showgnuplot == 1)
{ drawgnuplot($HMSdev,$type,$gnuplot,$pictype,$logpath,0,0);
$HMSdev1=$HMSdev.'1';
echo "
| ";
}
}
}
}
############################
elseif (substr($stack[0][children][$i][name],0,6)=='KS300_' or substr($stack[0][children][$i][name],0,6)=='WS300_')
{
$type=$stack[0][children][$i][name];
echo "";
echo "$type | ";
for($j=0; $j < count($stack[0][children][$i][children]); $j++)
{
$KSdev=$stack[0][children][$i][children][$j][attrs][name];
$room='';
for($k=0; $k < count($stack[0][children][$i][children][$j][children]); $k++)
{
$check=$stack[0][children][$i][children][$j][children][$k][attrs][key];
$check2=$stack[0][children][$i][children][$j][children][$k][attrs][name];
if ($check=='room') $room=$stack[0][children][$i][children][$j][children][$k][attrs][value];
elseif ($check=='willi') $willi=1;
elseif ($check=='avg_day') $KSavgday=$stack[0][children][$i][children][$j][children][$k][attrs][value];
elseif ($check=='temperature') $KSmeasured=$stack[0][children][$i][children][$j][children][$k][attrs][measured];
elseif ($check=='avg_month') $KSavgmonth=$stack[0][children][$i][children][$j][children][$k][attrs][value];
# for older versions...
if ($check2=='avg_month') $KSavgmonth=$stack[0][children][$i][children][$j][children][$k][attrs][value];
elseif ($check2=='avg_day') $KSavgday=$stack[0][children][$i][children][$j][children][$k][attrs][value];
elseif ($check2=='temperature') $KSmeasured=$stack[0][children][$i][children][$j][children][$k][attrs][measured];
elseif ($check2=='willi') $willi=1;
}
if (($room != 'hidden') and ($showroom=='ALL' or $showroom==$room))
{
$Xks=$imgmaxxks;
$Yks=$imgmaxyks*4;
##gnuplot
if ($showks == $KSdev)
{echo "
| ";}
else
{echo "
| ";
};
echo "";
echo " ";
echo " | ";
if (! isset ($willi)) $drawtype="KS300"; else $drawtype="WS300";
if (($showks == $KSdev) and $showgnuplot=='1')
{
if ($kstyp=="1")
{
drawgnuplot($KSdev,$drawtype."_t1",$gnuplot,$pictype,$logpath,0,0);
}
else
{
drawgnuplot($KSdev,$drawtype."_t2",$gnuplot,$pictype,$logpath,0,0);
}
$KSdev1=$KSdev.'1';
echo "
| ";
}
}
}
}
############################
elseif ($stack[0][children][$i][name]=='LOGS'or $stack[0][children][$i][name]=='FileLog_LIST')
{
echo "
LOGS | ";
if (! isset ($showlogs))
{ echo "show";}
else
{
echo "hide";}
echo " | | ";
if (isset ($showlogs))
for($j=0; $j < count($stack[0][children][$i][children]); $j++)
{
for($k=0; $k < count($stack[0][children][$i][children][$j][children]); $k++)
{
$check=$stack[0][children][$i][children][$j][children][$k][attrs][key];
if ($check=='DEF')
{
$value=$stack[0][children][$i][children][$j][children][$k][attrs][value];
}
}
$name=$stack[0][children][$i][children][$j][attrs][name];
echo "Log: |
$value / $name | ";
}
}
############################
elseif ($stack[0][children][$i][name]=='NOTIFICATIONS' or $stack[0][children][$i][name]=='notify_LIST')
{
echo "
NOTIFICATIONS | ";
if (! isset ($shownoti))
{ echo "show";}
else
{ echo "hide";}
echo " | | ";
if (isset ($shownoti))
for($j=0; $j < count($stack[0][children][$i][children]); $j++)
{
for($k=0; $k < count($stack[0][children][$i][children][$j][children]); $k++)
{
$check=$stack[0][children][$i][children][$j][children][$k][attrs][key];
if ($check=='DEF')
{
$value=$stack[0][children][$i][children][$j][children][$k][attrs][value];
}
}
$name=$stack[0][children][$i][children][$j][attrs][name];
echo "Notification: | $value / $name | ";
}
}
############################
elseif ($stack[0][children][$i][name]=='AT_JOBS' or $stack[0][children][$i][name]=='at_LIST')
{
echo "
AT_JOBS | ";
if (! isset ($showat))
{ echo "show";}
else
{ echo "hide";}
echo " | | ";
if (isset ($showat))
for($j=0; $j < count($stack[0][children][$i][children]); $j++)
{
$command=$stack[0][children][$i][children][$j][attrs][name];
$next=$stack[0][children][$i][children][$j][attrs][state];
$order=$command;
for($k=0; $k < count($stack[0][children][$i][children][$j][children]); $k++)
{
$check=$stack[0][children][$i][children][$j][children][$k][attrs][key];
if ($check=='DEF')
{
$value=$stack[0][children][$i][children][$j][children][$k][attrs][value];
}
}
$order='delete '.$order;
echo " AT-Job: | del | $value / $next / $command | ";
}
}
};
## that is all of fhem
##################### User defined graphics??
if ($UserDefs==1)
{
echo "
| ";
$type='userdef';
for($i=0; $i < count($userdef); $i++)
{
$room=$userdef[$i]['room'];
$UserDef=$userdef[$i]['name'];
$imgmaxxuserdef=$userdef[$i]['imagemax'];
$imgmaxyuserdef=$userdef[$i]['imagemay'];
if (($room != 'hidden') and ($showroom=='ALL' or $showroom==$room))
{
if ($showuserdefgnu== $UserDef) {$formvalue="hide";$gnuvalue="";}
else {$formvalue="show";$gnuvalue=$UserDef;};
echo "
| ";
echo " | ";
if ($showuserdefgnu == $UserDef and $showgnuplot == 1)
{ drawgnuplot($UserDef,$type,$gnuplot,$pictype,$logpath,$userdef[$i],$i);
$UserDef1=$UserDef.'1';
echo "
| ";
}
}# /not room hidden
}
} #/userdefs
##################### taillog
if ($taillog==1)
{
echo "
$taillogorder | ";
if (! isset ($showhist))
{ echo "show";}
else
{ echo "hide";}
echo " | | ";
if (isset ($showhist)) {foreach($tailoutput as $data) echo "History | $data | ";};
};
echo " | |