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. [gelöst]Dimmen mit "Long Press"

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    476

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

[gelöst]Dimmen mit "Long Press"

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
39 Beiträge 8 Kommentatoren 6.7k Aufrufe 7 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.
  • coyoteC coyote

    @paul53

    javascript.0	2020-05-28 16:17:39.719	info	(18624) script.js.Skript_1: Taste long: true
    
    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #30

    @coyote
    Nur ein Log-Eintrag ? Beim Loslassen ?

    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

    coyoteC 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @coyote
      Nur ein Log-Eintrag ? Beim Loslassen ?

      coyoteC Offline
      coyoteC Offline
      coyote
      Most Active
      schrieb am zuletzt editiert von
      #31

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

      paul53P 1 Antwort Letzte Antwort
      0
      • coyoteC coyote

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

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #32

        @coyote sagte:

        Muss es also direkt am Taster ausprobieren

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

        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

        coyoteC 1 Antwort Letzte Antwort
        1
        • paul53P paul53

          @coyote sagte:

          Muss es also direkt am Taster ausprobieren

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

          coyoteC Offline
          coyoteC Offline
          coyote
          Most Active
          schrieb am zuletzt editiert von
          #33

          @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

          paul53P 1 Antwort Letzte Antwort
          0
          • coyoteC coyote

            @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

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #34

            @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;
            });
            

            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

            coyoteC 1 Antwort Letzte Antwort
            0
            • paul53P 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;
              });
              
              coyoteC Offline
              coyoteC Offline
              coyote
              Most Active
              schrieb am zuletzt editiert von
              #35

              @paul53 kommt leider auch nur einmal LONG: true

              paul53P 1 Antwort Letzte Antwort
              0
              • coyoteC coyote

                @paul53 kommt leider auch nur einmal LONG: true

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #36

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

                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

                coyoteC 1 Antwort Letzte Antwort
                0
                • paul53P paul53

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

                  coyoteC Offline
                  coyoteC Offline
                  coyote
                  Most Active
                  schrieb am zuletzt editiert von
                  #37

                  @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

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • coyoteC coyote

                    @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

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von paul53
                    #38

                    @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);
                    });   
                    

                    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

                    coyoteC 1 Antwort Letzte Antwort
                    1
                    • paul53P 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);
                      });   
                      
                      coyoteC Offline
                      coyoteC Offline
                      coyote
                      Most Active
                      schrieb am zuletzt editiert von
                      #39

                      @paul53 coole Idee, funktioniert 1A. Danke:+1:

                      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

                      640

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      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