Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. HMIP-BBL Lamellenposition bei mehreren Jalousien ändern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    HMIP-BBL Lamellenposition bei mehreren Jalousien ändern

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Matthias I last edited by

      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
      
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Matthias I last edited by paul53

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

        1 Reply Last reply Reply Quote 0
        • M
          Matthias I last edited by

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

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Matthias I last edited by paul53

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

            M 1 Reply Last reply Reply Quote 0
            • M
              Matthias I @paul53 last edited by

              @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 paul53 2 Replies Last reply Reply Quote 0
              • M
                Matthias I @Matthias I last edited by

                @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 Reply Quote 0
                • paul53
                  paul53 @Matthias I last edited by

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

                  1 Reply Last reply Reply Quote 0
                  • M
                    Matthias I last edited by

                    @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 Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    536
                    Online

                    31.9k
                    Users

                    80.1k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    424
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo