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. Entwicklung
  4. HM-RPC Tasterschnittstelle HM-PBI-4-FM langer Tastendruck

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

HM-RPC Tasterschnittstelle HM-PBI-4-FM langer Tastendruck

Geplant Angeheftet Gesperrt Verschoben Entwicklung
hm-rpchm-pbi-4-fm
16 Beiträge 2 Kommentatoren 1.2k Aufrufe 1 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.
  • G Offline
    G Offline
    gammler2003
    schrieb am zuletzt editiert von gammler2003
    #5

    Ja wahnsinn...wieder etwas gelernt. Vielen Dank! Zeitstempel aktualisieren sich.

    Aber welchen Wert nutze ich denn jetzt am schlausten als Trigger für lange/kurze Tastendrücke? Klar ich kann auf "press_long"/"press_short" abfragen und erhalte bei Druck ein true zurück - aber ein Zeitstempel wäre schon schicker, da ich prüfen kann ob der alte Wert ungleich dem neuen Wert ist, sprich ob es tatsächlich einen erneuten Tastendruck gab.

    paul53P 1 Antwort Letzte Antwort
    0
    • G gammler2003

      Ja wahnsinn...wieder etwas gelernt. Vielen Dank! Zeitstempel aktualisieren sich.

      Aber welchen Wert nutze ich denn jetzt am schlausten als Trigger für lange/kurze Tastendrücke? Klar ich kann auf "press_long"/"press_short" abfragen und erhalte bei Druck ein true zurück - aber ein Zeitstempel wäre schon schicker, da ich prüfen kann ob der alte Wert ungleich dem neuen Wert ist, sprich ob es tatsächlich einen erneuten Tastendruck gab.

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

      @gammler2003 sagte:

      Trigger für lange/kurze Tastendrücke?

      Ein Trigger, der keine Wertänderung voraussetzt, triggert bei Aktualisierung des Zeitstempels:

      on({id: 'xxx.PRESS_SHORT'}, function() {});
      // oder
      on({id: 'xxx.PRESS_SHORT', val: true}, function() {});
      

      Der Zeitstempel wird nur bei Tastendruck aktualisiert.

      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

      1 Antwort Letzte Antwort
      0
      • G Offline
        G Offline
        gammler2003
        schrieb am zuletzt editiert von gammler2003
        #7

        Du hast mir wirklich sehr geholfen - herzlichen Dank.
        Nur mal noch so aus Neugier, in wiefern unterscheiden sich diese beiden Varianten?

        Die Hilfe aus dem Forum ist allgemein sehr wertvoll und ich würde mich gerne revanchieren - weiß nur noch nicht genau wie :-)

        paul53P 1 Antwort Letzte Antwort
        0
        • G gammler2003

          Du hast mir wirklich sehr geholfen - herzlichen Dank.
          Nur mal noch so aus Neugier, in wiefern unterscheiden sich diese beiden Varianten?

          Die Hilfe aus dem Forum ist allgemein sehr wertvoll und ich würde mich gerne revanchieren - weiß nur noch nicht genau wie :-)

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

          @gammler2003 sagte:

          in wiefern unterscheiden sich diese beiden Varianten?

          Bezogen auf den HM-Taster: In der Wirkung kein Unterschied.
          Ansonsten: Im ersten Fall wird bei jeder Zustandsänderung getriggert, im 2. Fall nur, wenn der Wert true ist.

          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

          1 Antwort Letzte Antwort
          0
          • G Offline
            G Offline
            gammler2003
            schrieb am zuletzt editiert von
            #9

            Prima, vielen Dank dir.

            Ich habe festgestellt, dass der Trigger "Press_Cont" bei gedrückter Taste so häufig triggert, dass mein Hue-Adapter bzw. die Bridge nicht mitkommt und so das Dimmen nicht zuverlässig funktioniert.

            Gibt es die Möglichkeit, den Trigger

            on({id: 'xxx.PRESS_SHORT', val: true}, function() {});
            
            

            so zu erweitern, dass er beispielsweise pro Sekunde nur einmal triggert oder auch nur bei jedem 5. Trigger tatsächlich auslöst?

            paul53P 1 Antwort Letzte Antwort
            0
            • G gammler2003

              Prima, vielen Dank dir.

              Ich habe festgestellt, dass der Trigger "Press_Cont" bei gedrückter Taste so häufig triggert, dass mein Hue-Adapter bzw. die Bridge nicht mitkommt und so das Dimmen nicht zuverlässig funktioniert.

              Gibt es die Möglichkeit, den Trigger

              on({id: 'xxx.PRESS_SHORT', val: true}, function() {});
              
              

              so zu erweitern, dass er beispielsweise pro Sekunde nur einmal triggert oder auch nur bei jedem 5. Trigger tatsächlich auslöst?

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

              @gammler2003 sagte:

              Trigger "Press_Cont" bei gedrückter Taste so häufig triggert

              Ja, er triggert alle 250 ms.

              @gammler2003 sagte in HM-RPC Tasterschnittstelle HM-PBI-4-FM langer Tastendruck:

              pro Sekunde nur einmal triggert oder auch nur bei jedem 5. Trigger tatsächlich auslöst?

              Das ist nicht möglich. Aber man kann eine Zähl-Variable verwenden, mit der nur bei jedem 4. Trigger-Ereignis der Dimm-Wert verändert wird.
              Alternative: Intervall, das mit PRESS_LONG gestartet und mit PRESS_LONG_RELEASE gestoppt wird.

              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

              1 Antwort Letzte Antwort
              0
              • G Offline
                G Offline
                gammler2003
                schrieb am zuletzt editiert von
                #11

                Hallo zusammen,

                anderes HM-Gerät - ähnliche Problematik.

                Bei meinem neuen HmIP-FCI1 kann ich in den Objekten die Trigger "PRESS_LONG" und "PRESS_SHORT" auslesen. Kann das Gerät auch, analog dem HM-PBI-4-FM", die Trigger "PRESS_LONG_RELEASE" und "PRESS_CONT" auslesen? Falls ja, wie bringe ich es dazu ;-)

                Vielen Dank euch vorab!

                paul53P 1 Antwort Letzte Antwort
                0
                • G gammler2003

                  Hallo zusammen,

                  anderes HM-Gerät - ähnliche Problematik.

                  Bei meinem neuen HmIP-FCI1 kann ich in den Objekten die Trigger "PRESS_LONG" und "PRESS_SHORT" auslesen. Kann das Gerät auch, analog dem HM-PBI-4-FM", die Trigger "PRESS_LONG_RELEASE" und "PRESS_CONT" auslesen? Falls ja, wie bringe ich es dazu ;-)

                  Vielen Dank euch vorab!

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

                  @gammler2003 sagte:

                  HmIP-FCI1 kann ich in den Objekten die Trigger "PRESS_LONG" und "PRESS_SHORT" auslesen

                  HmIP-Taster funktionieren anders als HM-Taster.

                  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

                  G 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @gammler2003 sagte:

                    HmIP-FCI1 kann ich in den Objekten die Trigger "PRESS_LONG" und "PRESS_SHORT" auslesen

                    HmIP-Taster funktionieren anders als HM-Taster.

                    G Offline
                    G Offline
                    gammler2003
                    schrieb am zuletzt editiert von
                    #13

                    @paul53 genial, danke!

                    Hast du zufällig eine Idee, wie ich den Press_Long_Release erzeugen/simulieren kann? Das habe ich an meinem HM-Taster genutzt, um die Dimmrichtung (heller/dunkler) zu ändern.

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • G gammler2003

                      @paul53 genial, danke!

                      Hast du zufällig eine Idee, wie ich den Press_Long_Release erzeugen/simulieren kann? Das habe ich an meinem HM-Taster genutzt, um die Dimmrichtung (heller/dunkler) zu ändern.

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

                      @gammler2003 sagte:

                      Press_Long_Release erzeugen/simulieren kann?

                      Timeout von 300...400 ms, der vorher bei jedem Trigger-Ereignis gestoppt wird. Wenn der Timer dann abläuft, ist PRESS_LONG_RELEASED erreicht.

                      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

                      1 Antwort Letzte Antwort
                      0
                      • G Offline
                        G Offline
                        gammler2003
                        schrieb am zuletzt editiert von
                        #15

                        Klingt logisch, aber so ganz bekomme ich es von der Reihenfolge nicht hin. Vielleicht verstehe ich dann die Timer endlich mal ;-)

                        on({id: '<<trigger>>"}, function() {
                        
                        clearTimeout(timer);
                        
                        var timer = setTimeout (
                           function () {
                             console.log("Feuer");
                           }, 
                           400
                        );
                        });
                        
                        paul53P 1 Antwort Letzte Antwort
                        0
                        • G gammler2003

                          Klingt logisch, aber so ganz bekomme ich es von der Reihenfolge nicht hin. Vielleicht verstehe ich dann die Timer endlich mal ;-)

                          on({id: '<<trigger>>"}, function() {
                          
                          clearTimeout(timer);
                          
                          var timer = setTimeout (
                             function () {
                               console.log("Feuer");
                             }, 
                             400
                          );
                          });
                          
                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von
                          #16

                          @gammler2003
                          Deklariere die Timer-Variable mal global.

                          const trigger = '...PRESS_LONG';
                          var timer = null;
                          
                          on({id: trigger}, function() {
                             clearTimeout(timer);
                             timer = setTimeout (function () {
                                log("Feuer");
                             }, 400);
                          });
                          

                          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

                          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

                          673

                          Online

                          32.7k

                          Benutzer

                          82.4k

                          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