2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-07 16:59:18 +00:00

95_Dashboard: contrib 3.16.0

git-svn-id: https://svn.fhem.de/fhem/trunk@20310 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
nasseeder1 2019-10-04 13:14:13 +00:00
parent 27680f6f95
commit 23093cb560

View File

@ -1,4 +1,4 @@
# $Id: 95_Dashboard.pm 20260 2019-09-27 13:08:21Z DS_Starter $
# $Id: 95_Dashboard.pm 20275 2019-09-29 12:58:28Z DS_Starter $
########################################################################################
# 95_Dashboard.pm
#
@ -55,6 +55,7 @@ use vars qw($FW_ss); # is smallscreen, needed by 97_GROUP/95_VIEW
# Versions History intern
our %Dashboard_vNotesIntern = (
"3.16.0" => "04.10.2019 new attribute dashboard_hideGroupHeader, commandref revised ",
"3.15.2" => "29.09.2019 fix warnings, Forum: https://forum.fhem.de/index.php/topic,16503.msg978883.html#msg978883 ",
"3.15.1" => "25.09.2019 change initial attributes, commandref revised ",
"3.15.0" => "24.09.2019 set activateTab, rename dashboard_activetab to dashboard_homeTab, ".
@ -98,6 +99,7 @@ sub Dashboard_Initialize ($) {
"dashboard_customcss " .
"dashboard_debug:0,1 ".
"dashboard_flexible " .
"dashboard_hideGroupHeader:1,0 " .
"dashboard_rowtopheight ".
"dashboard_rowbottomheight ".
"dashboard_row:top,center,bottom,top-center,center-bottom,top-center-bottom ".
@ -784,7 +786,7 @@ sub Dashboard_BuildGroup ($$$$$$) {
$ret .= "<div class=\"dashboard dashboard_widget ui-widget\" data-groupwidget=\"".$sorting."\" id=\"".$groupId."\">\n";
$ret .= "<div class=\"dashboard_widgetinner\">\n";
if ($groupname && $groupname ne $devices) {
if ($groupname && $groupname ne $devices && !AttrVal($name,"dashboard_hideGroupHeader",0)) {
$ret .= "<div class=\"dashboard_widgetheader ui-widget-header dashboard_group_header\">";
if ($icon) {
$ret.= FW_makeImage($icon,$icon,"dashboard_group_icon");
@ -1054,12 +1056,12 @@ sub Dashboard_setVersionInfo($) {
if($modules{$type}{META}{x_prereqs_src} && !$hash->{HELPER}{MODMETAABSENT}) { # META-Daten sind vorhanden
$modules{$type}{META}{version} = "v".$v; # Version aus META.json überschreiben, Anzeige mit {Dumper $modules{SMAPortal}{META}}
if($modules{$type}{META}{x_version}) { # {x_version} ( nur gesetzt wenn $Id: 95_Dashboard.pm 20260 2019-09-27 13:08:21Z DS_Starter $ im Kopf komplett! vorhanden )
if($modules{$type}{META}{x_version}) { # {x_version} ( nur gesetzt wenn $Id: 95_Dashboard.pm 20275 2019-09-29 12:58:28Z DS_Starter $ im Kopf komplett! vorhanden )
$modules{$type}{META}{x_version} =~ s/1.1.1/$v/g;
} else {
$modules{$type}{META}{x_version} = $v;
}
return $@ unless (FHEM::Meta::SetInternals($hash)); # FVERSION wird gesetzt ( nur gesetzt wenn $Id: 95_Dashboard.pm 20260 2019-09-27 13:08:21Z DS_Starter $ im Kopf komplett! vorhanden )
return $@ unless (FHEM::Meta::SetInternals($hash)); # FVERSION wird gesetzt ( nur gesetzt wenn $Id: 95_Dashboard.pm 20275 2019-09-29 12:58:28Z DS_Starter $ im Kopf komplett! vorhanden )
if(__PACKAGE__ eq "FHEM::$type" || __PACKAGE__ eq $type) { # es wird mit Packages gearbeitet -> Perl übliche Modulversion setzen
use version 0.77; our $VERSION = FHEM::Meta::Get( $hash, 'version' ); # mit {<Modul>->VERSION()} im FHEMWEB kann Modulversion abgefragt werden
}
@ -1242,7 +1244,7 @@ return $a;
<a name="dashboard_backgroundimage"></a>
<li><b>dashboard_backgroundimage </b><br>
Displays a background image for the complete dashboard. The image is not stretched in any way so the size should
Displays a background image for the complete dashboard. The image is not stretched in any way. So the size should
match/extend the dashboard height/width.
</li><br>
@ -1265,13 +1267,21 @@ return $a;
<li><b>dashboard_flexible </b><br>
If set to a value > 0, the widgets are not positioned in columns any more but can be moved freely to any position in
the tab.<br/>
The value for this parameter also defines the grid, in which the position "snaps in".
The value for this parameter also defines the grid, in which the position "snaps in". <br>
Default: 0
</li><br>
<a name="dashboard_hideGroupHeader"></a>
<li><b>dashboard_hideGroupHeader </b><br>
If set, the header containing the group name and group icon above the pictured FHEM-group (see also dashboard_tab1groups) is hidden. <br>
Default: 0
</li>
<br>
<a name="dashboard_homeTab"></a>
<li><b>dashboard_homeTab </b><br>
Specifies which tab is activated. If it isn't set, the last selected tab will also be the active tab. (Default: 1)
Specifies which tab is activated. If it isn't set, the last selected tab will also be the active tab. <br>
Default: 1
</li><br>
<a name="dashboard_row"></a>
@ -1406,7 +1416,7 @@ return $a;
<li> are positioning to the tab specified by command "set &lt;name&gt; activateTab" </li>
</ul>
<br>
(default: all)
Default: all
<br>
</li>
<br>
@ -1517,7 +1527,7 @@ return $a;
<a name="dashboard_backgroundimage"></a>
<li><b>dashboard_backgroundimage </b><br>
Zeig in Hintergrundbild im Dashboard an. Das Bild wird nicht gestreckt, es sollte daher auf die Größe des Dashboards
Zeigt ein Hintergrundbild im Dashboard an. Das Bild wird nicht gestreckt, es sollte daher auf die Größe des Dashboards
passen oder diese überschreiten.
</li>
<br>
@ -1527,28 +1537,36 @@ return $a;
Die Anzahl der Spalten in der Gruppen dargestellt werden können. Dennoch ist es möglich, mehrere Gruppen <br>
in einer Spalte nebeneinander zu positionieren. Dies ist abhängig von der Breite der Spalten und Gruppen. <br>
Gilt nur für die mittlere Spalte! <br>
Standard: 1
Default: 1
</li>
<br>
<a name="dashboard_debug"></a>
<li><b>dashboard_debug </b><br>
Zeigt Debug-Felder an. Sollte nicht gesetzt werden! <br>
Standard: 0
Default: 0
</li>
<br>
<a name="dashboard_flexible"></a>
<li><b>dashboard_flexible </b><br>
Hat dieser Parameter einen Wert > 0, dann können die Widgets in den Tabs frei positioniert werden und hängen nicht
mehr an den Spalten fest. Der Wert gibt ebenfalls das Raster an, in dem die Positionierung "zu schnappt".
Standard: 0
mehr an den Spalten fest. Der Wert gibt ebenfalls das Raster an, in dem die Positionierung "zuschnappt". <br>
Default: 0
</li>
<br>
<a name="dashboard_hideGroupHeader"></a>
<li><b>dashboard_hideGroupHeader </b><br>
Wenn gesetzt, wird der Kopf mit Gruppenname und -icon der dargestellten FHEM-Gruppe (siehe dashboard_tab1groups) verborgen. <br>
Default: 0
</li>
<br>
<a name="dashboard_homeTab"></a>
<li><b>dashboard_homeTab </b><br>
Legt das aktuell aktivierte Tab fest. Wenn nicht gesetzt, wird das zuletzt gewählte Tab das aktive Tab. (Default: 1)
Legt das aktuell aktivierte Tab fest. Wenn nicht gesetzt, wird das zuletzt gewählte Tab das aktive Tab. <br>
Default: 1
</li>
<br>
@ -1556,14 +1574,14 @@ return $a;
<li><b>dashboard_row </b><br>
Auswahl welche Zeilen angezeigt werden sollen. top (nur Oben), center (nur Mitte), bottom (nur Unten) und den
Kombinationen daraus. <br>
Standard: center
Default: center
</li>
<br>
<a name="dashboard_rowcenterheight"></a>
<li><b>dashboard_rowcenterheight </b><br>
Höhe der mittleren Zeile, in der die Gruppen angeordnet werden. <br>
Standard: 400
Default: 400
</li>
<br>
@ -1574,21 +1592,21 @@ return $a;
der zweite Wert die Breite der zweiten Spalte usw. Ist die Summe der Breite größer als 100 werden die Spaltenbreiten reduziert.
Sind mehr Spalten als Breiten definiert werden die fehlenden Breiten um die Differenz zu 100 festgelegt. Sind hingegen weniger Spalten als Werte definiert werden
die überschüssigen Werte ignoriert. <br>
Standard: 100
Default: 100
</li>
<br>
<a name="dashboard_rowtopheight"></a>
<li><b>dashboard_rowtopheight </b><br>
Höhe der oberen Zeile, in der die Gruppen angeordnet werden. <br>
Standard: 250
Default: 250
</li>
<br>
<a name="dashboard_rowbottomheight"></a>
<li><b>dashboard_rowbottomheight </b><br>
Höhe der unteren Zeile, in der die Gruppen angeordnet werden. <br>
Standard: 250
Default: 250
</li><br>
<a name="dashboard_showfullsize"></a>
@ -1603,14 +1621,14 @@ return $a;
<li><b>dashboard_showtabs </b><br>
Zeigt die Tabs/Schalterleiste des Dashboards oben oder unten an, oder blendet diese aus. Wenn die Schalterleiste
ausgeblendet wird ist das Dashboard gespert. <br>
Standard: tabs-and-buttonbar-at-the-top
Default: tabs-and-buttonbar-at-the-top
</li>
<br>
<a name="dashboard_showtogglebuttons"></a>
<li><b>dashboard_showtogglebuttons </b><br>
Zeigt eine Schaltfläche in jeder Gruppe mit der man diese auf- und zuklappen kann. <br>
Standard: 0
Default: 0
</li><br>
<a name="dashboard_tab1name"></a>
@ -1670,7 +1688,7 @@ return $a;
Dennoch ist es möglich, mehrere Gruppen in einer Spalte nebeneinander zu positionieren. Dies ist abhängig von der Breite
der Spalten und Gruppen. <br>
Gilt nur für die mittlere Spalte! <br>
Standard: &lt;dashboard_colcount&gt;
Default: &lt;dashboard_colcount&gt;
</li>
<br>
@ -1700,7 +1718,7 @@ return $a;
<li> beim Ausführen von "set &lt;name&gt; activateTab" auf diesen Tab im Dashboard positionieren </li>
</ul>
<br>
(default: alle)
Default: alle
<br>
</li>
<br>
@ -1709,7 +1727,7 @@ return $a;
<li><b>dashboard_width </b><br>
Zum bestimmen der Dashboardbreite. Der Wert kann in % (z.B. 80%) angegeben werden oder als absolute Breite (z.B. 1200)
in Pixel. <br>
Standard: 100%
Default: 100%
</li>
<br>