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 sagte:

      ein 12/7 wired Modul gehe

      Wie verhält sich PRESS_LONG ? Testen:

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

        @paul53

        javascript.0	2020-05-28 16:17:39.719	info	(18624) script.js.Skript_1: Taste long: true
        
        paul53 1 Reply Last reply Reply Quote 0
        • 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

                            831
                            Online

                            31.9k
                            Users

                            80.2k
                            Topics

                            1.3m
                            Posts

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