[OH4] Slider-Wert persistieren und im Script verwenden

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Nosch
Beiträge: 19
Registriert: 16. Jan 2024 11:19
Answers: 0

[OH4] Slider-Wert persistieren und im Script verwenden

Beitrag 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
openHAB 4.1.2

Harka
Beiträge: 489
Registriert: 30. Apr 2021 13:13
Answers: 19

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

Beitrag 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');
}

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

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

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Nosch
Beiträge: 19
Registriert: 16. Jan 2024 11:19
Answers: 0

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

Beitrag von Nosch »

Hallo,
vielen Dank!
Mit eurer Hilfe habe ich es jetzt hinbekommen (ohne unnötige Persistenz).

Viele Grüße
Norbert
openHAB 4.1.2

Antworten