Im eigenen Widget Wert für einen stepper initial setzen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Dirk_L
Beiträge: 7
Registriert: 21. Dez 2020 10:54
Answers: 0

Im eigenen Widget Wert für einen stepper initial setzen

Beitrag von Dirk_L »

Hallo zusammen,

ich mache gerade erste Gehversuche in OH3 und habe prompt ein Problem. Ich bin dabei, mir ein Widget für meine Thermostate (livisi Thermostate) zu bauen. Das Widget soll recht schlicht werden, daher was eigenes. Und zum Lernen... Hier was ich bisher gemacht habe:

Code: Alles auswählen

uid: Raumthermostat Widget_low
tags: []
props:
  parameters:
    - description: Caption
      label: Thermostat Name
      name: caption
      required: true
      type: TEXT
    - context: item
      description: Thermostat
      label: Thermostat
      name: thermo
      required: true
      type: TEXT
timestamp: Jan 8, 2023, 2:08:03 PM
component: f7-block
config: {}
slots:
  default:
    - component: Label
      config:
        text: = props.caption
    - component: Label
      config:
        text: = 'Später ausblenden ' + props.thermo
    - component: Label
      config:
        text: = "Ist Temperatur = " + (items[props.thermo + "_AktuelleTemperatur"].state) +" °C"
    - component: Label
      config:
        text: = "Soll Temperatur = " + (items[props.thermo + "_Solltemperatur"].state) +" °C"
    - component: oh-stepper-card
      config:
        fill: true
        max: 25
        item: items[props.thermo + "_Solltemperatur"]
        min: 6
        round: true
        step: 0.5
        color: green
        variable: (items[props.thermo + "_Solltemperatur"])
    - component: Label
      config:
        text: = "Luftfeuchtigkeit = " + (items[props.thermo + "_Luftfeuchtigkeit"].state)  + " %"

Eingebunden ist das Widget so:

Code: Alles auswählen

component: widget:Raumthermostat Widget_low
config:
  caption: Wohnzimmer WRT
  item_temp_av: WRTRaumthermostatWohnzimmer_AktuelleTemperatur
  item_temp_hum: WRTRaumthermostatWohnzimmer_Luftfeuchtigkeit
  item_temp_tar: WRTRaumthermostatWohnzimmer_Solltemperatur
  thermo: WRTRaumthermostatWohnzimmer
  title: Wohnzimmer
  title_tehr: Der Name des Thermostats
Funktioniert soweit, dass heißt, dass die Temperaturen angezeigt werden und auch den oh-stepper sieht man und man kann ihn klicken. Soweit war das auch eher einfach. Aber zwei Dinge fehlen mir: Der Startwert, hier die Soll-Temperatur, wird im stepper nicht gesetzt. Außerdem kann ich über den Stepper nicht die Soll-Temperatur ändern.

Bitte habt Nachsicht. Ich fange gerade mit Widgets an!

Danke fürs Lesen und jede Antwort!

freundliche Grüße

Dirk
OH 3.3.0 und Node Red auf Fujitsu Futro mit Ubuntu 18.xx, livisi: 13 Rauchmelder, 7 Thermostate, 8 Fenster/Tür KOntakte; Shelly: 3 Bulbs und 5 plug-S

Antworten