Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [Gelöst] Zurücksetzen Dimmlevel und CT. Problem mit Blockly

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Zurücksetzen Dimmlevel und CT. Problem mit Blockly

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      figugegu last edited by figugegu

      Liebe Leute
      Ich steh bei einem Blockly auf dem Schlauch.
      Ziel: Im Schlafzimmer wird das Deckenlicht hie und da gedimmt. Nun möchte ich die Helligkeit und die Lichttemparatur mit einem langen druck auf den Schalter wieder auf "Standart" setzen. Die Standartwerte habe ich in eigenen Datenpunkten hinterlegt.
      Tja, dachte das wäre simpel, leider funktioniert mein Blockly so nicht.
      Bei langem drüken wird zwar die Helligkeit im Datenpunkt der Leuchte auf 100% gestellt, die Leuchte reagiert aber nicht.
      Komischerweise wird die Aktion vom Adapter als "Bestätigt: true" zurückgemeldet. Trotzdem bleibt die Leuchte auf dem "alten", gedimmten Wert.

      Könnt Ihr mir da helfen?
      Danke im Voraus

      SharedScreenshot.jpg

      // Wenn SB Press = true
      on({id: "deconz.0.Sensors.13.buttonevent.1.press"/*Schalter Schlafzimmer Press*/, val: true}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        getState("deconz.0.Lights.13.on", function (err, state) {
            setStateDelayed("deconz.0.Lights.13.on"/*Schlafzimmer Decke on*/, state ? !state.val : true, 50, false);
        });
      });
      on({id: "deconz.0.Sensors.13.buttonevent.1.hold"/*Hold*/, val: true}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        // Setzte Helligkeit auf Standart
        setState("deconz.0.Lights.13.level"/*Schlafzimmer Decke level*/, getState("0_userdata.0.Licht.Standart_Schlafen_Decke").val);
        setState("deconz.0.Lights.13.ct"/*Schlafzimmer Decke ct*/, getState("0_userdata.0.Licht.Standart_ct_Schlafen_Decke").val);
      });
      
      Dr. Bakterius 1 Reply Last reply Reply Quote 0
      • Dr. Bakterius
        Dr. Bakterius Most Active @figugegu last edited by Dr. Bakterius

        @figugegu sagte in Zurücksetzen Dimmlevel und CT. Problem mit Blockly:

        Nun möchte ich die Helligkeit und die Lichttemparatur mit einem langen druck auf den Schalter wieder auf "Standart" setzen.

        Vielleicht weigert er sich, weil du Standart statt Standard geschrieben hast? 😊

        Versuch es mal so:
        blockly.png

        Also in den command-Datenpunkt.

        Edit: Im Blockly habe ich die beiden Datenpunkte vertauscht. Also erst ct dann level nehmen. 😉

        F 1 Reply Last reply Reply Quote 0
        • F
          figugegu @Dr. Bakterius last edited by

          @dr-bakterius sagte in Zurücksetzen Dimmlevel und CT. Problem mit Blockly:

          Vielleicht weigert er sich, weil du Standart statt Standard geschrieben hast?

          😠 Ooch, dank deinem Hinweis kann ich nun ein paar DPs umbenennen! 😀

          Hmmm, meine Leuchte, eine Tradfri, hat keinen command-Datenpunkt.
          Kannst du denn sagen was an meinem Scrkpt nicht passt? Oder ist das eine Eigendynamik des Adapters und/oder der Hardware die halt so reagiert?

          Dr. Bakterius Asgothian 2 Replies Last reply Reply Quote 0
          • Dr. Bakterius
            Dr. Bakterius Most Active @figugegu last edited by

            @figugegu Grundsätzlichen Fehler kann ich keinen sehen. Eventuell sendest du die beiden Befehle etwas zeitversetzt. Also den zweiten mit 100ms Verzögerung. Tradfri-Geräte habe ich keine um dir eine Lösung zu bieten.

            1 Reply Last reply Reply Quote 0
            • Asgothian
              Asgothian Developer @figugegu last edited by

              @figugegu

              Bitte prüfen:

              • passt der "Typ" deiner Standard Datenpunkte. Passt der zum Typ des Datenpunktes vom deconz adapter ? (meiner Erinnerung nach muss beides "numerisch" sein
              • was passiert wenn du 'ct' und/oder 'brightness' von Hand im Objektbaum anpasst ? Ändert sich die Helligkeit dann ?
              • Ich gehe von Deiner Beschreibung her davon aus das das Zurücksetzen nur bei eingeschalteter Lampe versucht wird ?

              A.

              1 Reply Last reply Reply Quote 0
              • F
                figugegu last edited by

                Es läuft nun.
                Ich hatte immer mal wieder Zeitverzögerungen drinnen, aber wohl immer in der falschen Kombi.
                Nun versetze ich das Ausführen des ct-Wertes um 1000ms. So klappts. Weniger versatz geht nicht, ist aber auch nicht nötig.

                @Asgothian
                Danke für deine Inputs. Ja, die Typen hatte ich alle mehrmals kontrolliert. Und wenn ich diesem im Objektbaum anpasse funktioniert auch alles wie es soll.

                Danke für eure Hilfe!

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                890
                Online

                32.0k
                Users

                80.5k
                Topics

                1.3m
                Posts

                3
                6
                279
                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