Seite 1 von 1

[OH4] Slider-Wert persistieren und im Script verwenden

Verfasst: 20. Jan 2024 14:51
von Nosch
Hallo zusammen,
ich bin blutiger Anfänger :-)
Nach einigen Stunden probieren habe ich es nun geschafft eine Infrarotheizung mittels ZigBee Temperatur-Sensor und Smart-Plug zu steuern.
Nachts und tags habe ich per (Java)Script unterschiedliche Temperaturen realisiert.
Erfreulich ist, dass es funktioniert.

Nun möchte ich die bisher fest verdrahteten Temperaturen wählbar machen.
Dazu habe ich mir überlegt einen GUI-Slider für die Temperaturregelung zu benutzen, der den dort eingestellten Wert persistiert.
Diesen persistierten Wert möchte ich mit (Java)Script auslesen und verwenden.

Tja, obwohl ich jetzt schon wieder eine ganze Zeit gesucht habe, finde ich nicht den Einstieg.
Daher meine Fragen:
1. Wie persistiere ich den Slider-Wert (bei Änderung des Sliders).
2. Wie lese ich einen persistieren Wert per (Java)Script wieder aus?

Bin für jeden Tipp dankbar! Auch verweise auf eine passende Doku wären willkommen.

Viele Grüße
Norbert

Re: [OH4] Slider-Wert persistieren und im Script verwenden

Verfasst: 20. Jan 2024 17:57
von Harka
Moin,
so wie ich Dein Anliegen richtig verstanden habe (bin mir nicht sicher):
Wenn Du ein Item vom Typ Number:Temperature einrichtest und dieses in der Page mit ein Slider regelbar machst, kannst Du genau dieses Item in Deiner Rule als Sollwert nutzen.
Trigger ist Temperatur-Sensor changed.
Im Beispiel wir die Entscheidung Tag/Nacht über den Sonnenstand getroffen und ggf. vom Sollwert 5 °C abgezogen. Das ganze ist mit Blockly zusammen geklickt, noch ohne Fehlerabsicherung und für ECMAScript262Edition11.

Code: Alles auswählen

var Temp_Item, Soll, Ist;
Temp_Item = items.getItem('SollTemp_Test').numericState;
Soll = items.getItem('LokaleSonnendaten_Position_Elevation').numericState > 0 ? Temp_Item : Temp_Item - 5;
Ist = items.getItem('TemperaturTest').numericState;
if (Ist < Soll) {
  items.getItem('SchalterZumTesten').sendCommand('ON');
} else {
  items.getItem('SchalterZumTesten').sendCommand('OFF');
}

Re: [OH4] Slider-Wert persistieren und im Script verwenden

Verfasst: 20. Jan 2024 18:16
von peter-pan
Hallo und herzlich willkommen im Forum.
Wenn du openHAB eingerichtet hast, dann wird normalerweise auch automatisch die "RR4DJ"-Persistence mit eingerichtet und alle deine Items persistiert.

Um deine Temperatur in OH zu regeln brauchst du eigentlich keine Persistence, sondern wie @Harka es beschrieben hat einfach ein Slider- oder Stepper-Widget.

Re: [OH4] Slider-Wert persistieren und im Script verwenden

Verfasst: 21. Jan 2024 09:45
von Nosch
Hallo,
vielen Dank!
Mit eurer Hilfe habe ich es jetzt hinbekommen (ohne unnötige Persistenz).

Viele Grüße
Norbert