mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-07 23:09:26 +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:
parent
27680f6f95
commit
23093cb560
@ -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
|
# 95_Dashboard.pm
|
||||||
#
|
#
|
||||||
@ -55,6 +55,7 @@ use vars qw($FW_ss); # is smallscreen, needed by 97_GROUP/95_VIEW
|
|||||||
|
|
||||||
# Versions History intern
|
# Versions History intern
|
||||||
our %Dashboard_vNotesIntern = (
|
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.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.1" => "25.09.2019 change initial attributes, commandref revised ",
|
||||||
"3.15.0" => "24.09.2019 set activateTab, rename dashboard_activetab to dashboard_homeTab, ".
|
"3.15.0" => "24.09.2019 set activateTab, rename dashboard_activetab to dashboard_homeTab, ".
|
||||||
@ -98,6 +99,7 @@ sub Dashboard_Initialize ($) {
|
|||||||
"dashboard_customcss " .
|
"dashboard_customcss " .
|
||||||
"dashboard_debug:0,1 ".
|
"dashboard_debug:0,1 ".
|
||||||
"dashboard_flexible " .
|
"dashboard_flexible " .
|
||||||
|
"dashboard_hideGroupHeader:1,0 " .
|
||||||
"dashboard_rowtopheight ".
|
"dashboard_rowtopheight ".
|
||||||
"dashboard_rowbottomheight ".
|
"dashboard_rowbottomheight ".
|
||||||
"dashboard_row:top,center,bottom,top-center,center-bottom,top-center-bottom ".
|
"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 dashboard_widget ui-widget\" data-groupwidget=\"".$sorting."\" id=\"".$groupId."\">\n";
|
||||||
$ret .= "<div class=\"dashboard_widgetinner\">\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\">";
|
$ret .= "<div class=\"dashboard_widgetheader ui-widget-header dashboard_group_header\">";
|
||||||
if ($icon) {
|
if ($icon) {
|
||||||
$ret.= FW_makeImage($icon,$icon,"dashboard_group_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
|
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}}
|
$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;
|
$modules{$type}{META}{x_version} =~ s/1.1.1/$v/g;
|
||||||
} else {
|
} else {
|
||||||
$modules{$type}{META}{x_version} = $v;
|
$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
|
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
|
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>
|
<a name="dashboard_backgroundimage"></a>
|
||||||
<li><b>dashboard_backgroundimage </b><br>
|
<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.
|
match/extend the dashboard height/width.
|
||||||
</li><br>
|
</li><br>
|
||||||
|
|
||||||
@ -1265,13 +1267,21 @@ return $a;
|
|||||||
<li><b>dashboard_flexible </b><br>
|
<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
|
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 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
|
Default: 0
|
||||||
</li><br>
|
</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>
|
<a name="dashboard_homeTab"></a>
|
||||||
<li><b>dashboard_homeTab </b><br>
|
<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>
|
</li><br>
|
||||||
|
|
||||||
<a name="dashboard_row"></a>
|
<a name="dashboard_row"></a>
|
||||||
@ -1406,7 +1416,7 @@ return $a;
|
|||||||
<li> are positioning to the tab specified by command "set <name> activateTab" </li>
|
<li> are positioning to the tab specified by command "set <name> activateTab" </li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
(default: all)
|
Default: all
|
||||||
<br>
|
<br>
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
@ -1517,7 +1527,7 @@ return $a;
|
|||||||
|
|
||||||
<a name="dashboard_backgroundimage"></a>
|
<a name="dashboard_backgroundimage"></a>
|
||||||
<li><b>dashboard_backgroundimage </b><br>
|
<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.
|
passen oder diese überschreiten.
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<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>
|
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>
|
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>
|
Gilt nur für die mittlere Spalte! <br>
|
||||||
Standard: 1
|
Default: 1
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<a name="dashboard_debug"></a>
|
<a name="dashboard_debug"></a>
|
||||||
<li><b>dashboard_debug </b><br>
|
<li><b>dashboard_debug </b><br>
|
||||||
Zeigt Debug-Felder an. Sollte nicht gesetzt werden! <br>
|
Zeigt Debug-Felder an. Sollte nicht gesetzt werden! <br>
|
||||||
Standard: 0
|
Default: 0
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<a name="dashboard_flexible"></a>
|
<a name="dashboard_flexible"></a>
|
||||||
<li><b>dashboard_flexible </b><br>
|
<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
|
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".
|
mehr an den Spalten fest. Der Wert gibt ebenfalls das Raster an, in dem die Positionierung "zuschnappt". <br>
|
||||||
Standard: 0
|
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>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<a name="dashboard_homeTab"></a>
|
<a name="dashboard_homeTab"></a>
|
||||||
<li><b>dashboard_homeTab </b><br>
|
<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>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
@ -1556,14 +1574,14 @@ return $a;
|
|||||||
<li><b>dashboard_row </b><br>
|
<li><b>dashboard_row </b><br>
|
||||||
Auswahl welche Zeilen angezeigt werden sollen. top (nur Oben), center (nur Mitte), bottom (nur Unten) und den
|
Auswahl welche Zeilen angezeigt werden sollen. top (nur Oben), center (nur Mitte), bottom (nur Unten) und den
|
||||||
Kombinationen daraus. <br>
|
Kombinationen daraus. <br>
|
||||||
Standard: center
|
Default: center
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<a name="dashboard_rowcenterheight"></a>
|
<a name="dashboard_rowcenterheight"></a>
|
||||||
<li><b>dashboard_rowcenterheight </b><br>
|
<li><b>dashboard_rowcenterheight </b><br>
|
||||||
Höhe der mittleren Zeile, in der die Gruppen angeordnet werden. <br>
|
Höhe der mittleren Zeile, in der die Gruppen angeordnet werden. <br>
|
||||||
Standard: 400
|
Default: 400
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<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.
|
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
|
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>
|
die überschüssigen Werte ignoriert. <br>
|
||||||
Standard: 100
|
Default: 100
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<a name="dashboard_rowtopheight"></a>
|
<a name="dashboard_rowtopheight"></a>
|
||||||
<li><b>dashboard_rowtopheight </b><br>
|
<li><b>dashboard_rowtopheight </b><br>
|
||||||
Höhe der oberen Zeile, in der die Gruppen angeordnet werden. <br>
|
Höhe der oberen Zeile, in der die Gruppen angeordnet werden. <br>
|
||||||
Standard: 250
|
Default: 250
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<a name="dashboard_rowbottomheight"></a>
|
<a name="dashboard_rowbottomheight"></a>
|
||||||
<li><b>dashboard_rowbottomheight </b><br>
|
<li><b>dashboard_rowbottomheight </b><br>
|
||||||
Höhe der unteren Zeile, in der die Gruppen angeordnet werden. <br>
|
Höhe der unteren Zeile, in der die Gruppen angeordnet werden. <br>
|
||||||
Standard: 250
|
Default: 250
|
||||||
</li><br>
|
</li><br>
|
||||||
|
|
||||||
<a name="dashboard_showfullsize"></a>
|
<a name="dashboard_showfullsize"></a>
|
||||||
@ -1603,14 +1621,14 @@ return $a;
|
|||||||
<li><b>dashboard_showtabs </b><br>
|
<li><b>dashboard_showtabs </b><br>
|
||||||
Zeigt die Tabs/Schalterleiste des Dashboards oben oder unten an, oder blendet diese aus. Wenn die Schalterleiste
|
Zeigt die Tabs/Schalterleiste des Dashboards oben oder unten an, oder blendet diese aus. Wenn die Schalterleiste
|
||||||
ausgeblendet wird ist das Dashboard gespert. <br>
|
ausgeblendet wird ist das Dashboard gespert. <br>
|
||||||
Standard: tabs-and-buttonbar-at-the-top
|
Default: tabs-and-buttonbar-at-the-top
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<a name="dashboard_showtogglebuttons"></a>
|
<a name="dashboard_showtogglebuttons"></a>
|
||||||
<li><b>dashboard_showtogglebuttons </b><br>
|
<li><b>dashboard_showtogglebuttons </b><br>
|
||||||
Zeigt eine Schaltfläche in jeder Gruppe mit der man diese auf- und zuklappen kann. <br>
|
Zeigt eine Schaltfläche in jeder Gruppe mit der man diese auf- und zuklappen kann. <br>
|
||||||
Standard: 0
|
Default: 0
|
||||||
</li><br>
|
</li><br>
|
||||||
|
|
||||||
<a name="dashboard_tab1name"></a>
|
<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
|
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>
|
der Spalten und Gruppen. <br>
|
||||||
Gilt nur für die mittlere Spalte! <br>
|
Gilt nur für die mittlere Spalte! <br>
|
||||||
Standard: <dashboard_colcount>
|
Default: <dashboard_colcount>
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
@ -1700,7 +1718,7 @@ return $a;
|
|||||||
<li> beim Ausführen von "set <name> activateTab" auf diesen Tab im Dashboard positionieren </li>
|
<li> beim Ausführen von "set <name> activateTab" auf diesen Tab im Dashboard positionieren </li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
(default: alle)
|
Default: alle
|
||||||
<br>
|
<br>
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
@ -1709,7 +1727,7 @@ return $a;
|
|||||||
<li><b>dashboard_width </b><br>
|
<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)
|
Zum bestimmen der Dashboardbreite. Der Wert kann in % (z.B. 80%) angegeben werden oder als absolute Breite (z.B. 1200)
|
||||||
in Pixel. <br>
|
in Pixel. <br>
|
||||||
Standard: 100%
|
Default: 100%
|
||||||
</li>
|
</li>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user