mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2026-02-20 21:24:44 +01:00
angepasst an Version 3.8.3
@@ -6,9 +6,52 @@ by TT-Tom
|
|||||||
|
|
||||||
**Es gibt zwei Möglichkeiten durch die Seiten des Panels zu navigieren. Zum einen gibt es die Navigation auf dem Panel mit den Symbolen Pfeil Rechts, Links und Pfeil nach oben und Haus-Symbol. Die Zweite und etwas schwierige Variante ist über die Tasten unter dem Panel, dazu aber später mehr. Zuerst sehen wir uns die Struktur der Seiten und ihre Aufteilung an.**
|
**Es gibt zwei Möglichkeiten durch die Seiten des Panels zu navigieren. Zum einen gibt es die Navigation auf dem Panel mit den Symbolen Pfeil Rechts, Links und Pfeil nach oben und Haus-Symbol. Die Zweite und etwas schwierige Variante ist über die Tasten unter dem Panel, dazu aber später mehr. Zuerst sehen wir uns die Struktur der Seiten und ihre Aufteilung an.**
|
||||||
|
|
||||||
|
> ab TS-Script v3.8.3
|
||||||
|
**Die Definition der Seiten hat sich geändert.**
|
||||||
|
```
|
||||||
|
let Variablenname = <Seitentyp>
|
||||||
|
```
|
||||||
|
|
||||||
|
Daraus ergeben sich folgende Vorteile:
|
||||||
|
|
||||||
|
Es müssen nicht mehr alle Seitenparameter angegeben werden, wie z.B
|
||||||
|
```
|
||||||
|
let CardPowerExample = <PagePower>
|
||||||
|
{
|
||||||
|
'type': 'cardPower',
|
||||||
|
'heading': 'cardPower Emulator',
|
||||||
|
'items': [
|
||||||
|
<PageItem>{ id: 'alias.0.NSPanel_1.Power.PowerCard' },
|
||||||
|
]};
|
||||||
|
```
|
||||||
|
d.h. alle optionalen Seitenparameter mit undefined oder false können entfallen.
|
||||||
|
Zusätzlich können weitere Typen verwendet werden, diese werden hier beschrieben
|
||||||
|
|
||||||
|
```
|
||||||
|
let CardPowerExample = <PagePower>
|
||||||
|
{
|
||||||
|
'type': 'cardPower',
|
||||||
|
'heading': 'cardPower Emulator',
|
||||||
|
'useColor': true oder false
|
||||||
|
'subPage': true oder false
|
||||||
|
'parent': undefined oder Page
|
||||||
|
'parentIcon': undefined oder Icon als String, z.B. 'alert'
|
||||||
|
'prev': undefined oder 'Page'
|
||||||
|
'prevIcon': undefined oder Icon als String
|
||||||
|
'next': undefined oder 'Page'
|
||||||
|
'nextIcon': undefined oder Icon als String
|
||||||
|
'home': undefined oder 'Page'
|
||||||
|
'homeIcon': undefined oder Icon als String
|
||||||
|
'items': [
|
||||||
|
<PageItem>{ id: 'alias.0.NSPanel_1.Power.PowerCard' },
|
||||||
|
]
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Navigation mit den TFT-Icons (Pfeil rechts, -links, -oben und Haus)
|
## Navigation mit den TFT-Icons (Pfeil rechts, -links, -oben und Haus)
|
||||||
|
|
||||||
[](https://user-images.githubusercontent.com/102996011/210832636-750fee62-ec5f-455b-9be0-b73c70fb6eb8.png)
|

|
||||||
|
|
||||||
### Vorbereitung und Gedanken zur Menüstruktur
|
### Vorbereitung und Gedanken zur Menüstruktur
|
||||||
|
|
||||||
@@ -27,7 +70,7 @@ Um durch die Hauptseiten / Pages zu blättern, habt Ihr oben links und rechts je
|
|||||||
|
|
||||||
### Subpages
|
### Subpages
|
||||||
|
|
||||||
Subpages haben verschiedene Navigationsmöglichkeiten, diese definiert Ihr im Bereich der Page-Definition. Damit definiert ihr auch, welche der vier Navi-Symbole in den oberen Ecken angezeigt werden.
|
Subpages haben verschiedene Navigationsmöglichkeiten, diese definiert Ihr im Bereich der Page-Definition. Damit definiert ihr auch, welche der vier Navi-Symbole in den oberen Ecken angezeigt werden. Zusätzlich könnt ihr ab **Version 3.8.3** auch optional Icon definieren.
|
||||||
|
|
||||||
* **'subPage'**: true -> Seite wird als Unterseite definiert
|
* **'subPage'**: true -> Seite wird als Unterseite definiert
|
||||||
* **'parent'**: <Seitenname der übergeordneten Seite> -> definiert welche Seite aufgerufen wird beim Drücken auf den Pfeil nach oben
|
* **'parent'**: <Seitenname der übergeordneten Seite> -> definiert welche Seite aufgerufen wird beim Drücken auf den Pfeil nach oben
|
||||||
@@ -35,29 +78,33 @@ Subpages haben verschiedene Navigationsmöglichkeiten, diese definiert Ihr im Be
|
|||||||
* **'next'**: <Seitenname der nächsten Seite> -> definiert welche Seite aufgerufen wird beim Drücken auf den Pfeil nach rechts
|
* **'next'**: <Seitenname der nächsten Seite> -> definiert welche Seite aufgerufen wird beim Drücken auf den Pfeil nach rechts
|
||||||
* **'home'**: <Seitenname der Übersichtsseite> -> definiert welche Seite aufgerufen wird beim Drücken auf das Haus-Symbol
|
* **'home'**: <Seitenname der Übersichtsseite> -> definiert welche Seite aufgerufen wird beim Drücken auf das Haus-Symbol
|
||||||
|
|
||||||
|
* **'parentIcon', 'prevIcon', 'nextIcon' und 'homeIcon'**: als Parameter gelten -> undefined oder Icon als String, z.B. 'alert'
|
||||||
|
|
||||||
> **Wichtig!**
|
> **Wichtig!**
|
||||||
> Wenn **'prev'** eine Seite zugewiesen wurde, wird **'parent'** nicht ausgewertet. Das gleiche gilt auch für **'next'** und **'home'**.
|
> Wenn **'prev'** eine Seite zugewiesen wurde, wird **'parent'** nicht ausgewertet. Das gleiche gilt auch für **'next'** und **'home'**.
|
||||||
|
|
||||||
```
|
```
|
||||||
let Level_2_Erdgeschoss_1: PageGrid =
|
let Test_Licht_Sub = <PageEntities>
|
||||||
{
|
{
|
||||||
'type': 'cardGrid',
|
'type': 'cardEntities',
|
||||||
'heading': 'Erdgeschoss (1)',
|
'heading': 'Color Aliase 1',
|
||||||
'useColor': true,
|
'useColor': true,
|
||||||
'subPage': true,
|
'subPage': true,
|
||||||
'parent': 'Level_1_Haus',
|
'parent': Test_Licht_Main,
|
||||||
'prev': undefined,
|
'parentIcon': 'arrow-up-bold',
|
||||||
'next': 'Level_2_Erdgeschoss_2',
|
'prev': undefined,
|
||||||
'home': 'Level_1_Haus',
|
'prevIcon': undefined,
|
||||||
'items': [
|
'next': undefined,
|
||||||
<PageItem>{ navigate: true, id: null, targetPage: 'Level_3_Wohnzimmer', name: 'Wohnzimmer' , icon: 'sofa-outline', offColor: MSRed, onColor: MSGreen},
|
'nextIcon': undefined,
|
||||||
<PageItem>{ navigate: true, id: null, targetPage: 'Level_3_Esszimmer', name: 'Esszimmer' , icon: 'table-chair', offColor: MSRed, onColor: MSGreen},
|
'home': 'HomePage',
|
||||||
<PageItem>{ navigate: true, id: null, targetPage: 'Level_3_Buero', name: 'Büro' , icon: 'desk', offColor: MSRed, onColor: MSGreen},
|
'homeIcon': 'home',
|
||||||
<PageItem>{ navigate: true, id: null, targetPage: 'Level_3_Kueche', name: 'Küche' , icon: 'silverware-variant', offColor: MSRed, onColor: MSGreen},
|
'items': [
|
||||||
<PageItem>{ navigate: true, id: null, targetPage: 'Level_3_Bad', name: 'Bad' , icon: 'bathtub-outline', offColor: MSRed, onColor: MSGreen},
|
<PageItem>{ id: 'alias.0.NSPanel_1.TestRGBLichteinzeln', name: 'RGB-Licht Hex-Color', interpolateColor: true},
|
||||||
<PageItem>{ navigate: true, id: null, targetPage: 'Level_3_Kaminzimmer', name: "Kaminzimmer" , icon: "fireplace", offColor: MSRed, onColor: MSGreen},
|
<PageItem>{ id: 'alias.0.NSPanel_1.TestRGBLicht', name: 'RGB-Licht', minValueBrightness: 0, maxValueBrightness: 100, interpolateColor: true},
|
||||||
]
|
<PageItem>{ id: 'alias.0.NSPanel_1.TestCTmitHUE', name: 'HUE-Licht-CT', minValueBrightness: 0, maxValueBrightness: 70, minValueColorTemp: 500, maxValueColorTemp: 6500, interpolateColor: true},
|
||||||
};
|
<PageItem>{ id: 'alias.0.NSPanel_1.TestHUELicht', name: 'HUE-Licht-Color', minValueColorTemp: 500, maxValueColorTemp: 6500, interpolateColor: true}
|
||||||
|
]
|
||||||
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|||||||
Reference in New Issue
Block a user