Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

HMIP-BBL Lamellenposition bei mehreren Jalousien ändern

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 2 Kommentatoren 746 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    Matthias I
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        Matthias I
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antworten Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  Matthias I
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  437

                  Online

                  32.6k

                  Benutzer

                  82.0k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe