Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst]Dimmen mit "Long Press"

    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

    [gelöst]Dimmen mit "Long Press"

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @coyote last edited by

      @coyote
      Nur ein Log-Eintrag ? Beim Loslassen ?

      coyote 1 Reply Last reply Reply Quote 0
      • coyote
        coyote Most Active @paul53 last edited by

        @paul53 Log -Eintrag kommt immer beim Drücken, ich denke ich weiß worauf du hinaus willst, kann es aber momentan nur über die Web-Gui testen, da ich nicht vor Ort bin und da kann ich die "Taste" eben nicht einfach lang halten, dachte dass geht auch über die GUI. Muss es also direkt am Taster ausprobieren, wenn ich zu Hause bin.

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

          @coyote sagte:

          Muss es also direkt am Taster ausprobieren

          Ja, das kann nur mit der physischen Taste getestet werden.

          coyote 1 Reply Last reply Reply Quote 1
          • coyote
            coyote Most Active @paul53 last edited by

            @paul53 also auch wenn ich den Taster lang drücke und dann halte, wird nur einmal "true" geloggt mehr nicht. Dann wird das so wohl nicht funktionieren

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

              @coyote sagte:

              wird nur einmal "true" geloggt

              Logge mal gleichzeitig PRESS_SHORT beim langen Drücken der Taste

              on({id: idLong}, function(dp) {
                 log('Taste long: ' + dp.state.val;
              });
              on({id: idShort}, function(dp) {
                 log('Taste short: ' + dp.state.val;
              });
              
              coyote 1 Reply Last reply Reply Quote 0
              • coyote
                coyote Most Active @paul53 last edited by

                @paul53 kommt leider auch nur einmal LONG: true

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

                  @coyote sagte:

                  kommt leider auch nur einmal LONG: true

                  Dann kann man es nicht auswerten. Verwendest Du Verschlüsselung ? Beim 4-fach-Handtaster habe ich festgestellt, dass bei Verschlüsselung die Datenpunkte unbrauchbar sind.

                  coyote 1 Reply Last reply Reply Quote 0
                  • coyote
                    coyote Most Active @paul53 last edited by

                    @paul53 nein, aber eben die wired Module. Da kann ich auch nicht mehr einstellen, nur Taster oder Schalter auswählen in der CCU.
                    Ich meine deshalb hatte ich es dasmals auch so gelöst:

                    on({id: "hm-rpc.1.MEQ0064716.9.PRESS_SHORT"/*Kinderzimmer Taste 4.PRESS_SHORT*/, val: true, ack: true}, function() {   // Taste 4 KiZi
                    var dimm = getState("hm-rpc.0.OEQ0851724.1.LEVEL").val;
                    if (dimm <= 1) {
                       setState("hm-rpc.0.OEQ0851724.1.LEVEL"/*Dimmer KiZi Spots Schräge.LEVEL*/, 40);
                    }
                    if (dimm >= 2) {
                        setState("hm-rpc.0.OEQ0851724.1.LEVEL"/*Dimmer KiZi Spots Schräge.LEVEL*/, 0);
                    }
                    if (dimm < 75 && dimm >= 51){
                        setState("hm-rpc.0.OEQ0851724.1.LEVEL"/*Dimmer KiZi Spots Schräge.LEVEL*/, 50);
                    }
                    if(dimm < 50 && dimm >= 26){
                        setState("hm-rpc.0.OEQ0851724.1.LEVEL"/*Dimmer KiZi Spots Schräge.LEVEL*/, 25);
                    }
                    });
                    

                    Dann muss ich eben immer kurz drücken, vllt auch nicht schön, aber hat funktioniert. Auch Taster am wired Modul mit wireless Dimmer

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

                      @coyote sagte:

                      hatte ich es damals auch so gelöst:

                      Da fällt mir nur noch ein, mit PRESS_SHORT den Dimmvorgang zu starten und zu stoppen und mit PRESS_LONG auszuschalten (LEVEL = 0).

                      on({id: idLong}, function() {
                         level = 0;
                         setState(idLevel, 0);
                         clearInterval(timer);
                         timer = null;
                      });
                      on({id: idShort}, function() {
                         if(timer) {
                            clearInterval(timer);
                            timer = null;
                         } else timer = setInterval(rampe, 200);
                      });   
                      
                      coyote 1 Reply Last reply Reply Quote 1
                      • coyote
                        coyote Most Active @paul53 last edited by

                        @paul53 coole Idee, funktioniert 1A. Danke👍

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        476
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        8
                        39
                        5615
                        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