Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. HMIP-BBL Lamellenposition bei mehreren Jalousien ändern

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    572

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

HMIP-BBL Lamellenposition bei mehreren Jalousien ändern

Scheduled Pinned Locked Moved Blockly
8 Posts 2 Posters 784 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Matthias I
    wrote on last edited by
    #1

    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?
    1.JPG

    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
    
    
    paul53P 1 Reply Last reply
    0
    • M Matthias I

      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?
      1.JPG

      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
      
      
      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @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?

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Reply Last reply
      0
      • M Offline
        M Offline
        Matthias I
        wrote on last edited by
        #3

        @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":
        2.JPG
        Die Verzögerung habe ich nur zu testzwecken eingefügt, hat aber auch nicht geholfen.

        paul53P 1 Reply Last reply
        0
        • M Matthias I

          @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":
          2.JPG
          Die Verzögerung habe ich nur zu testzwecken eingefügt, hat aber auch nicht geholfen.

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #4

          @matthias-i
          Muss nicht in "LEVEL" der gleiche Wert geschrieben werden wie in "LEVEL_2", also der Wert des Trigger-Datenpunktes?

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          M 1 Reply Last reply
          0
          • paul53P paul53

            @matthias-i
            Muss nicht in "LEVEL" der gleiche Wert geschrieben werden wie in "LEVEL_2", also der Wert des Trigger-Datenpunktes?

            M Offline
            M Offline
            Matthias I
            wrote on last edited by
            #5

            @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 ;-) )

            M paul53P 2 Replies Last reply
            0
            • M Matthias I

              @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 ;-) )

              M Offline
              M Offline
              Matthias I
              wrote on last edited by
              #6

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

              1 Reply Last reply
              0
              • M Matthias I

                @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 ;-) )

                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by
                #7

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

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  Matthias I
                  wrote on last edited by
                  #8

                  @paul53 ich habe 2 Fenster zum Testen der Funktion "Lamellenposition" hinzugefügt und die Behanghöhe eingestellt:
                  Fenster1.JPG
                  Fenster2.JPG
                  Jetzt ändere den Wert des Datenpunktes "Lamellenposition" auf 70, der als Trigger für das Script dient:
                  Fenster3.JPG
                  Fenster4.JPG
                  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....

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  664

                  Online

                  32.7k

                  Users

                  82.6k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe