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
    337

  • 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

    @R1Snake sagte:

    Hier den Pfad von release_hold

    Ich würde vermuten, dass "release_hold" erst beim Loslassen true wird ?
    Wie verhalten sich die Datenpunkte "hold" und "release_hold" (loggen) ?

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

    @paul53 das Script kann man doch auch bestimmt umbauen für Homatic Dimmer, die haben keinen .on Datenpunkt. Gibt nur den .level Datenpunkt.

    paul53P 1 Antwort Letzte Antwort
    0
    • coyoteC coyote

      @paul53 das Script kann man doch auch bestimmt umbauen für Homatic Dimmer, die haben keinen .on Datenpunkt. Gibt nur den .level Datenpunkt.

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

      @coyote sagte:

      Homatic Dimmer, die haben keinen .on Datenpunkt.

      Haben HM-Dimmer nicht einen .STATE Datenpunkt ? Dieser würde dem .on Datenpunkt entsprechen.

      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:

        Homatic Dimmer, die haben keinen .on Datenpunkt.

        Haben HM-Dimmer nicht einen .STATE Datenpunkt ? Dieser würde dem .on Datenpunkt entsprechen.

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

        @paul53 nein leider nicht.

        Dimmer.JPG

        paul53P 1 Antwort Letzte Antwort
        0
        • coyoteC coyote

          @paul53 nein leider nicht.

          Dimmer.JPG

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

          @coyote sagte:

          nein leider nicht.

          Also sind die HM-Dimmer immer an und werden nur durch den LEVEL gesteuert ? Dann lasse alles mit Bezug auf idSwitch und der Variablen state weg.

          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 2 Antworten Letzte Antwort
          0
          • paul53P paul53

            @coyote sagte:

            nein leider nicht.

            Also sind die HM-Dimmer immer an und werden nur durch den LEVEL gesteuert ? Dann lasse alles mit Bezug auf idSwitch und der Variablen state weg.

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

            @paul53 genau, werden nur über level gesteuert. Ok, werde ich testen. Danke dir.

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @coyote sagte:

              nein leider nicht.

              Also sind die HM-Dimmer immer an und werden nur durch den LEVEL gesteuert ? Dann lasse alles mit Bezug auf idSwitch und der Variablen state weg.

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

              @paul53 unklar ist mir, was mit dem letzten Block ist, den brauche ich doch, damit ich überhaupt auf den LongPress reagiere, aber da ist state und switch drin. Den müsste man etwas umbauen oder?

              const idLevel = "meinAdapter.0.CC78CB0000261884.bri"; // meinAdapter anpassen !
              const idLong = "mihome.0.devices.switch_158d0001f3a5b2.long";
              
              var level = getState(idLevel).val;
              
              var down = false;
              if(level > 90) down = true;
              var timer = null;
              
              function rampe() {
                 if(down) {
                    level = level - 5;
                    if(level < 0) down = false;
                    else setState(idLevel, level);
                 } else {
                    level = level + 5;
                    if(level > 100) down = true;
                    else setState(idLevel, level);
                 }
              }
              
              
              on(idLong, function(dp) {
                 if(dp.state.val) {
                    if(!state) setState(idSwitch, true);
                    timer = setInterval(rampe, 200);
                 } else clearInterval(timer);
              });
              

              Edit: Oder dann einfach die zweite if Zeile weg lassen?

              paul53P 1 Antwort Letzte Antwort
              0
              • coyoteC coyote

                @paul53 unklar ist mir, was mit dem letzten Block ist, den brauche ich doch, damit ich überhaupt auf den LongPress reagiere, aber da ist state und switch drin. Den müsste man etwas umbauen oder?

                const idLevel = "meinAdapter.0.CC78CB0000261884.bri"; // meinAdapter anpassen !
                const idLong = "mihome.0.devices.switch_158d0001f3a5b2.long";
                
                var level = getState(idLevel).val;
                
                var down = false;
                if(level > 90) down = true;
                var timer = null;
                
                function rampe() {
                   if(down) {
                      level = level - 5;
                      if(level < 0) down = false;
                      else setState(idLevel, level);
                   } else {
                      level = level + 5;
                      if(level > 100) down = true;
                      else setState(idLevel, level);
                   }
                }
                
                
                on(idLong, function(dp) {
                   if(dp.state.val) {
                      if(!state) setState(idSwitch, true);
                      timer = setInterval(rampe, 200);
                   } else clearInterval(timer);
                });
                

                Edit: Oder dann einfach die zweite if Zeile weg lassen?

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

                @coyote sagte:

                einfach die zweite if Zeile weg lassen?

                Ja, Zeile 25 weglassen.
                Sendet PRESS_LONG nicht alle 250 ms ? Dann kann man auch das Intervall weglassen und der Trigger muss anders aussehen.

                on({id: idLong}, rampe); // Triggert bei jeder Zeitstempeländerung
                

                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:

                  einfach die zweite if Zeile weg lassen?

                  Ja, Zeile 25 weglassen.
                  Sendet PRESS_LONG nicht alle 250 ms ? Dann kann man auch das Intervall weglassen und der Trigger muss anders aussehen.

                  on({id: idLong}, rampe); // Triggert bei jeder Zeitstempeländerung
                  
                  coyoteC Offline
                  coyoteC Offline
                  coyote
                  Most Active
                  schrieb am zuletzt editiert von
                  #23

                  @paul53 hm, das weiß ich nicht. Kann ich aber ja ausprobieren.

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • coyoteC coyote

                    @paul53 hm, das weiß ich nicht. Kann ich aber ja ausprobieren.

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

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

                    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:

                      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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          704

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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