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
    363

  • 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.
  • paul53P paul53

    @coyote sagte:

    Kann ich aber ja ausprobieren.

    Ja, mache es. Hast Du HM (classic) oder HmIP ? Bei HM classic sendet PRESS_CONT alle 250 ms.

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

    @paul53 HM (Classic), dann sollte es ja passen.

    paul53P 1 Antwort Letzte Antwort
    0
    • coyoteC coyote

      @paul53 HM (Classic), dann sollte es ja passen.

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

      @coyote sagte:

      HM (Classic)

      Dann muss PRESS_CONT verwendet werden.

      const idLevel = "hm-rpc.xxx.LEVEL";
      const idLong = "hm-rpc.xxx.PRESS_CONT";
      

      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:

        HM (Classic)

        Dann muss PRESS_CONT verwendet werden.

        const idLevel = "hm-rpc.xxx.LEVEL";
        const idLong = "hm-rpc.xxx.PRESS_CONT";
        
        coyoteC Offline
        coyoteC Offline
        coyote
        Most Active
        schrieb am zuletzt editiert von coyote
        #27

        @paul53 ah moment, nee das geht nicht. Den DP habe ich nicht, da ich über einen Taster auf ein 12/7 wired Modul gehe, da gibts nur Press_Long und Press_Short. Das steuert mir dann den wireless HM Dimmer

        paul53P 1 Antwort Letzte Antwort
        0
        • coyoteC coyote

          @paul53 ah moment, nee das geht nicht. Den DP habe ich nicht, da ich über einen Taster auf ein 12/7 wired Modul gehe, da gibts nur Press_Long und Press_Short. Das steuert mir dann den wireless HM Dimmer

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

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

          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:

            ein 12/7 wired Modul gehe

            Wie verhält sich PRESS_LONG ? Testen:

            on({id: idLong}, function(dp) {
               log('Taste long: ' + dp.state.val;
            });
            
            coyoteC Offline
            coyoteC Offline
            coyote
            Most Active
            schrieb am zuletzt editiert von
            #29

            @paul53

            javascript.0	2020-05-28 16:17:39.719	info	(18624) script.js.Skript_1: Taste long: true
            
            paul53P 1 Antwort Letzte Antwort
            0
            • 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

                                792

                                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