Skip to content

cardthermo

tt-tom17 edited this page Jan 7, 2025 · 2 revisions

Thermostat cardThermo (channel thermostat)

image

Alias erzeugen - Schritt 1 - Tab "Allgemein"

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:
image
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)):

image

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:

image

Im unteren Teil können ebenfalls Indikatoren eingeblendet werden:
image
z.B.
image
oder
image
etc.

Wenn der Thermostat über Mode verfügt und dieser auch genutzt werden soll:
image

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:
image

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:
image

Jetzt speicherst du den neu erstellten Alias. Unter ioBroker Objekte (Verzeichnisbaum alias.0.NSPanel.X...) siehst du jetzt folgende Darstellung: image

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


CardThermo spezifische Konfiguration:

  • stepValue : Schrittweite für die Veränderung der Solltemperatur. Wird mit zusätzlich minValue und maxValue konfiguriert

  • iconArray : Wenn die Standard Icon im unteren Teil der PageThermo ersetzt werden sollen. Schreibweise wie bei modeList

    Angaben für PopupThermo

    • 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.

Clone this wiki locally