NEWS
HMIP-BBL Lamellenposition bei mehreren Jalousien ändern
-
Liebe Community,
ich möchte gerne bei allen Jalousien im Untergeschoss die Position der Lamellen ändern.
Wenn ich dies manuell bei einer Jalousie umsetzen möchte muss ich zunächst den "LEVEL_2" Wert auf die gewünschte Position der Lamelle ändern und anschließend den "LEVEL" Wert aktualisieren, damit die Lamellenposition geändert wird.Um die Sache zu vereinfachen habe ich alle "LEVEL_2" - und "LEVEL"- Datenpunkte einer eigenen Funktion "Lamellenposition" zugewiesen und möchte nun mit dem IDs vom Selektor Baustein zunächst alle "LEVEL_2"-Werte ändern. Das klappt auch schon
Nun müssten die "LEVEL"-Werte jeweils ausgelesen und einmal mit dem selben Wert "aktualisiert" werden, damit sich die Lamellenposition ändert.
Hier erhalte ich aber immer den Wert "null".Könnt ihr mir hier weiterhelfen?
10:35:04.529 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: Alle Lamellen auf 25 %. 10:35:04.604 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: hm-rpc.0.00135D89A3EXXX.4.LEVEL_2 10:35:04.704 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: hm-rpc.0.00135D89B03XXX.4.LEVEL_2 10:35:09.947 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: hm-rpc.0.00135D89A3EXXX.4.LEVEL 10:35:09.948 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: null 10:35:09.948 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: null 10:35:10.054 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: hm-rpc.0.00135D89B03XXX.4.LEVEL 10:35:10.054 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: null 10:35:10.054 info javascript.0 (86610) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: null
-
@matthias-i sagte: mit dem selben Wert "aktualisiert" werden
Du schreibst aber wahr in den Datenpunkt.
Man kann nicht unmittelbar nach dem Schreiben den neuen Wert auslesen (asynchrone Ausführung von "schreibe"). Schiebe das unterste Debug unter die Pause.
Wozu soll die Verzögerung bei "schreibe" gut sein? -
@paul53 hallo Paul, sorry das war der falsche Screenshot...so habe ich es versucht (mit Wert von entsprechender ID) und erhalte hier jeweils den Wert "null":
Die Verzögerung habe ich nur zu testzwecken eingefügt, hat aber auch nicht geholfen. -
@matthias-i
Muss nicht in "LEVEL" der gleiche Wert geschrieben werden wie in "LEVEL_2", also derWert
des Trigger-Datenpunktes? -
@paul53 nein. LEVEL_2 ist die Position der Lamelle und LEVEL ist die Behanghöhe. Um die Position der Lamelle zu ändern, muss zunächst LEVEL_2 auf den gewünschten Wert geändert werden. Die Jalousie bewegt sich daraufhin aber nicht. Erst wenn jetzt der LEVEL -Wert geändert wird, wird die Position der Lamelle angepasst.
(Versteh ich auch nicht, ist aber so ) -
@matthias-i Das ändern der LEVEL_2-Werte klappt auch super mit dem Script. Jedoch muss jetzt bei jeder Jalousie die aktuelle Behanghöhe ausgelesen und "neu geschrieben" werden, damit die Lamelle sich verändert und die Behanghöhe so bleibt wie sie ist...
-
@matthias-i sagte: LEVEL ist die Behanghöhe.
Dann stelle erst einmal eine Behanghöhe ein. Wenn null gelesen wird, wird auch nur null geschrieben.
-
@paul53 ich habe 2 Fenster zum Testen der Funktion "Lamellenposition" hinzugefügt und die Behanghöhe eingestellt:
Jetzt ändere den Wert des Datenpunktes "Lamellenposition" auf 70, der als Trigger für das Script dient:
Man sieht, dass die Werte übernommen wurden.
Die Lamellen bewegen sich aber erst nachdem die Behanghöhe geändert wird.20:02:33.485 info javascript.0 (172189) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: Alle Lamellen auf 70 %. 20:02:33.598 info javascript.0 (172189) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: hm-rpc.0.00135D89A3EC41.4.LEVEL_2 20:02:33.699 info javascript.0 (172189) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: hm-rpc.0.00135D89B03FDC.4.LEVEL_2 20:02:35.877 info javascript.0 (172189) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: hm-rpc.0.00135D89A3EC41.4.LEVEL 20:02:35.979 info javascript.0 (172189) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: 60 20:02:35.979 info javascript.0 (172189) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: hm-rpc.0.00135D89B03FDC.4.LEVEL 20:02:36.080 info javascript.0 (172189) script.js.common.Jalousien.Alle_Jalousien_Lamellenposition: 70
Das Log sieht jetzt besser aus, leider bewegen sich die Jalousien aber immer noch nicht....