DOIF/uiTable Schnelleinstieg: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 16: Zeile 16:
<syntaxhighlight lang="perl">
<syntaxhighlight lang="perl">
defmod di_uiTable_bsp DOIF ##
defmod di_uiTable_bsp DOIF ##
attr di_uiTable_bsp room wiki,DOIF
attr di_uiTable_bsp uiTable {\
attr di_uiTable_bsp uiTable {\
   package ui_Table;;          ## Package für uiTable-Funktionen\
   package ui_Table;;          ## Package für uiTable-Funktionen\
   $TC{1}="align='center'";;   ## zentrierte Darstellung der zweiten Tabellenspalte\
   $TC{0..3}="align='center'";; ## zentrierte Darstellung aller Tabellenspalten\
}\
}\
  ## Tabellendefinition\
  ## Tabellendefinition\
"Aussentemperatur"|temp([Aussensensor:temperature]-10)\
\
"Aussentemperatur"|temp([Aussensensor:temperature],30)\
"Aussen"|"Bad"|"Warmwasser"\
"Aussentemperatur"|temp([Aussensensor:temperature]+20,20,"temp_temperature")
temp([Aussensensor:temperature])|\
temp([TH_Bad_HM:measured-temp],24,"temp_temperature")|\
temp([T_Warmwasserspeicher:temperature:d1],20)\
</syntaxhighlight>
</syntaxhighlight>
[[Datei:Temp.png|ohne|mini]]
[[Datei:Temp.png|ohne|mini]]

Version vom 8. Dezember 2019, 12:28 Uhr

An dieser Stelle werden anhand von Beispielen Möglichkeiten des uiTable-Attributs mit Hilfe bereits im DOIF-Modul vordefinierter uiTable-Funktionen aufgezeigt. Diese Perlfunktionen sind in einem eigenen Package definiert worden. Mit diesen Funktionen lassen sich recht einfach, ohne tiefere HTML/CSS-Kenntnisse, eigene Übersichten definieren. Abhängig von der Art der Funktion können in einer tabellarischen Darstellung FHEM-Geräte visualisiert, aber auch über die WEB-Oberfläche bedient werden.

Info green.pnguiTable-Funktion temp
temp ($temp,$size,$icon)

$temp # Temperatur
$size # Schriftgröße in Pixel (pt), optional
$icon # icon, welches vorangestellt wird, optional


Farbskalierte Temperaturanzeige mit Hilfe der Funktion temp

Die Farbe der dargestellten Temperatur ist abhänging vom Temperaturwert:

Farbskalierung temp.png
defmod di_uiTable_bsp DOIF ##
attr di_uiTable_bsp room wiki,DOIF
attr di_uiTable_bsp uiTable {\
  package ui_Table;;           ## Package für uiTable-Funktionen\
  $TC{0..3}="align='center'";; ## zentrierte Darstellung aller Tabellenspalten\
}\
 ## Tabellendefinition\
\
"Aussen"|"Bad"|"Warmwasser"\
temp([Aussensensor:temperature])|\
temp([TH_Bad_HM:measured-temp],24,"temp_temperature")|\
temp([T_Warmwasserspeicher:temperature:d1],20)\
Temp.png