-
-
Notifications
You must be signed in to change notification settings - Fork 195
cardthermo
Der erste Schritt in der Alias Erstellung mit dem "Geräte verwalten"-Adapter ist fast immer der gleiche.
Es wird über die "+" Schaltfläche folgender Dialog aufgeschaltet:
Jetzt gibst vergibst du einen "sprechenden Namen" für den Alias in der Zeile "Gerätename" und wählst Thermostat unter Gerätetyp aus. (Auswahlliste wird aufgeschaltet und beinhaltet auch noch weitere Typen als im Bild gezeigt (Momentaufnahme)):
Die Zeilen Funktion und Raum können ebenfalls ausgewählt werden, haben jedoch keinen Einfluss auf die Funktionalität des NSPAnel's.
Im "Schritt 2" (Tab Zustände) weisen wir jetzt die Datenpunkte des Adapters zu:
Im unteren Teil können ebenfalls Indikatoren eingeblendet werden:
z.B.
oder
etc.
Wenn der Thermostat über Mode verfügt und dieser auch genutzt werden soll:
Mode wird über externe Datenpunkte gesteuert. Hierzu legst du dir unter 0_userdate.0. einen Ordner deiner Wahl an. In diesem Ordner können jetzt bis zu 5 Datenpunkte (Alle vom Typ boolean (true/false)) angelegt werden:
- AUTOMATIC
- MANUAL
- PARTY
- VACATION
- BOOST
Im Alias können "BOOST" und "PARTY" (sofern gewünscht) bereits den neu erstellten Datenpunkten zugewiesen werden:
Die Datenpunkte AUTOMATIC, MANUAL und VACATION können nicht sofort zugewiesen werden, da die ALIAS-Definition diese Objekte nicht vorsieht. In diesem Fall kannst du diese selbst hinzufügen und im Anschluss deine erstellten Datenpunkten zuordnen:
Jetzt speicherst du den neu erstellten Alias. Unter ioBroker Objekte (Verzeichnisbaum alias.0.NSPanel.X...) siehst du jetzt folgende Darstellung:
Es müssen nicht alle 5 Modi vorhanden sein. Das Skript liest die vorhandenen Modi ein und verarbeitet auch nur diese
Insgesamt stehen Icons im unteren Bereich zur Verfügung. Somit ist es nicht möglich 5 Modi-Icons und 7 Indikatoren-Icons gleichzeitig zu visualisieren. Die Modi (falls im Alias definiert) werden zuerst visualisiert (vorne) und dann, falls verfügbar mit Indikatoren (sofern im Alias definiert) auf insgesamt 8 Icons aufgefüllt.
Das zugehörige PageItem im TypeScript:
let Bad_Thermostat: PageType =
{
'type': 'cardThermo',
'heading': 'Bad',
'subPage': true,
'parent': Startseite,
'items': [/*PageItem*/{
id: 'alias.0.NSPanel.Thermostat',
minValue: 100,
maxValue: 300,
stepValue: 5
}]
};
Parameter:
name: Vom Alias abweichender Name
minValue: Minimaltemperatur Beispiel 5°C = 50
maxValue: Minimaltemperatur Beispiel 30°C = 300
stepValue: Schrittweite Beispiel 0,5°C = 5
-
stepValue
: Schrittweite für die Veränderung der Solltemperatur. Wird mit zusätzlichminValue
undmaxValue
konfiguriert -
iconArray
: Wenn die Standard Icon im unteren Teil der PageThermo ersetzt werden sollen. Schreibweise wie beimodeList
-
popupThermoMode1
: Popup, falls definiert, wird mit Hilfe der 3 Punkte unter der Setpoint-Temperaturein Popup (oberste Zeile) eingeblendet, welches Werte zur Steuerung von zusätzlichen Zuständen annehmen kann -
popupThermoMode2
: Popup, falls definiert, wird mit Hilfe der 3 Punkte unter der Setpoint-Temperaturein Popup (mittlere Zeile) eingeblendet, welches Werte zur Steuerung von zusätzlichen Zuständen annehmen kann -
popupThermoMode3
: Popup, falls definiert, wird mit Hilfe der 3 Punkte unter der Setpoint-Temperaturein Popup (unterste Zeile) eingeblendet, welches Werte zur Steuerung von zusätzlichen Zuständen annehmen kann -
popUpThermoName
: Überschriften-Liste (Array) der in dem cardThermo -
setThermoAlias
: ALIAS Liste (Array) welches die gewählten Zustände zurückgibt (numerisch)
-
-
icon
: definiert das Icon des Popup-Fensters -
setThermoDestTemp2
: mit einem zusätzlichen ALIAS-Datenpunkt (ACTUAL2) kann eine 2. Setpoint-Temperatur visualisiert werden.