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
    #3

    Vielen Dank für deine schnelle Rückmeldung.
    Was genau meinst du mit Zeitstempel? In meinen Objekten sehe ich unter "Press_Short" lediglich einen Button zum triggern.

    Das Script habe ich ausgeführt. Es führt zu folgendem Ergebnis:

    hm-rpc.0	2020-07-02 19:47:42.884	warn	(9369) xmlrpc <- undefined method updateDevice with parameters ["hm-rpc.0","QEQ1859022:1",1]
    javascript.0	2020-07-02 19:47:42.883	info	(1994) script.js.Entwicklung.hmte: {"result":false,"error":null}
    

    Wie im verlinkten Thread beschrieben habe ich den Taster von "gesichert" auf "standard" umgestellt.

    Drücke ich jetzt eine Taste, reagieren je nach Dauer des Drucks die bool Werte bei "Install_Test" und wenn ich länger drücke auch "Press_Cont" und beim Loslassen "Press_Long_Release".

    Damit kann ich fast schon arbeiten, vielen Dank :-) Jetzt wäre es noch klasse, wenn ich Zeitstempel für die Tastendrücke hätte. Sprich warum werden unter "press_long" und "press_short" keine Zeitstempel sondern diese Trigger angezeigt? Bekomme ich das noch geändert?

    paul53P 1 Antwort Letzte Antwort
    0
    • G gammler2003

      Vielen Dank für deine schnelle Rückmeldung.
      Was genau meinst du mit Zeitstempel? In meinen Objekten sehe ich unter "Press_Short" lediglich einen Button zum triggern.

      Das Script habe ich ausgeführt. Es führt zu folgendem Ergebnis:

      hm-rpc.0	2020-07-02 19:47:42.884	warn	(9369) xmlrpc <- undefined method updateDevice with parameters ["hm-rpc.0","QEQ1859022:1",1]
      javascript.0	2020-07-02 19:47:42.883	info	(1994) script.js.Entwicklung.hmte: {"result":false,"error":null}
      

      Wie im verlinkten Thread beschrieben habe ich den Taster von "gesichert" auf "standard" umgestellt.

      Drücke ich jetzt eine Taste, reagieren je nach Dauer des Drucks die bool Werte bei "Install_Test" und wenn ich länger drücke auch "Press_Cont" und beim Loslassen "Press_Long_Release".

      Damit kann ich fast schon arbeiten, vielen Dank :-) Jetzt wäre es noch klasse, wenn ich Zeitstempel für die Tastendrücke hätte. Sprich warum werden unter "press_long" und "press_short" keine Zeitstempel sondern diese Trigger angezeigt? Bekomme ich das noch geändert?

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

      @gammler2003 sagte:

      "press_long" und "press_short" keine Zeitstempel

      Wechsle mal im Tab "Objekte" in die Statusansicht (5. Button oben).

      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
        #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

                              363

                              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