Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Ikea E2213 sendet mehrere States

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Ikea E2213 sendet mehrere States

Scheduled Pinned Locked Moved Blockly
11 Posts 4 Posters 747 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Meckii
    wrote on last edited by
    #1

    Hallo zusammen,
    Verwendet jemand den E2213 von Ikea?

    Dieser sendet bei einem einem 'long_press' oder 'double_press' immer auch ein 'short_press'.

    Danderst gesagt. Wenn man eine Taste lange drückt dann geht neben dem Objekt 'long_press' auch das Objekt 'short_press' auf 'true'...

    Hat jemand eine Idee wie man das mittels Blockly abfangen könnte so dass wirklich zwischen 'short', 'long' und 'double' unterschieden werden kann?

    Vielen Dank

    paul53P 1 Reply Last reply
    0
    • M Meckii

      Hallo zusammen,
      Verwendet jemand den E2213 von Ikea?

      Dieser sendet bei einem einem 'long_press' oder 'double_press' immer auch ein 'short_press'.

      Danderst gesagt. Wenn man eine Taste lange drückt dann geht neben dem Objekt 'long_press' auch das Objekt 'short_press' auf 'true'...

      Hat jemand eine Idee wie man das mittels Blockly abfangen könnte so dass wirklich zwischen 'short', 'long' und 'double' unterschieden werden kann?

      Vielen Dank

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @meckii sagte: geht neben dem Objekt 'long_press' auch das Objekt 'short_press' auf 'true'...

      In welcher Reihenfolge?

      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

      M 1 Reply Last reply
      0
      • paul53P paul53

        @meckii sagte: geht neben dem Objekt 'long_press' auch das Objekt 'short_press' auf 'true'...

        In welcher Reihenfolge?

        M Offline
        M Offline
        Meckii
        wrote on last edited by
        #3

        @paul53
        Erst 'short_press' dann 'long_press' und genauso
        erst 'short_press' und dann 'double_press'...

        Ich hab heut Mittag viel rumgespielt hab aber nichts was annähernd funktioniert.

        Hab auch schon versucht das mit 'und' bzw. 'nicht' Bausteinen rauszuprüfen - da die States aber nacheinander kommen war das auch nix...

        paul53P AsgothianA 2 Replies Last reply
        0
        • M Meckii

          @paul53
          Erst 'short_press' dann 'long_press' und genauso
          erst 'short_press' und dann 'double_press'...

          Ich hab heut Mittag viel rumgespielt hab aber nichts was annähernd funktioniert.

          Hab auch schon versucht das mit 'und' bzw. 'nicht' Bausteinen rauszuprüfen - da die States aber nacheinander kommen war das auch nix...

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #4

          @meckii sagte: Erst 'short_press' dann 'long_press'

          Dann versuche es mal mit einem Timeout für "short_press", der bei allen anderen Ereignissen gestoppt wird.

          Blockly_temp.JPG

          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

          M 1 Reply Last reply
          0
          • paul53P paul53

            @meckii sagte: Erst 'short_press' dann 'long_press'

            Dann versuche es mal mit einem Timeout für "short_press", der bei allen anderen Ereignissen gestoppt wird.

            Blockly_temp.JPG

            M Offline
            M Offline
            Meckii
            wrote on last edited by
            #5

            @paul53 Schöne Idee - das könnte funktionieren...
            Werde ich morgen testen :-)
            Jetzt ist schönes Abendessen mit meiner XYL angesagt ;-)

            1 Reply Last reply
            0
            • M Meckii

              @paul53
              Erst 'short_press' dann 'long_press' und genauso
              erst 'short_press' und dann 'double_press'...

              Ich hab heut Mittag viel rumgespielt hab aber nichts was annähernd funktioniert.

              Hab auch schon versucht das mit 'und' bzw. 'nicht' Bausteinen rauszuprüfen - da die States aber nacheinander kommen war das auch nix...

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              wrote on last edited by
              #6

              @meckii sagte in Ikea E2213 sendet mehrere States:

              @paul53
              Erst 'short_press' dann 'long_press' und genauso
              erst 'short_press' und dann 'double_press'...

              Ich hab heut Mittag viel rumgespielt hab aber nichts was annähernd funktioniert.

              Hab auch schon versucht das mit 'und' bzw. 'nicht' Bausteinen rauszuprüfen - da die States aber nacheinander kommen war das auch nix...

              Es gibt eine einfachere Lösung. An Stelle des short_press solltest du auf den short_release triggern

              wenn du nur kurz drückst kommen die schnell genug. Bei einem langen Druck kommt der short_release gar nicht.

              A.

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              1 Reply Last reply
              1
              • A Offline
                A Offline
                adsfa
                wrote on last edited by adsfa
                #7

                Spiele auch gerade etwas mit dem Schalter herum. Evtl. hilft dir das für eine dimmbare Lampe:
                9463358d-37f7-4764-829b-e5de1495a768-image.png

                Die Lampe wird Heller wenn man 1 gedrückt hält, solange bis man loslässt. Dunkler wird es mit 2.

                AsgothianA 1 Reply Last reply
                0
                • A adsfa

                  Spiele auch gerade etwas mit dem Schalter herum. Evtl. hilft dir das für eine dimmbare Lampe:
                  9463358d-37f7-4764-829b-e5de1495a768-image.png

                  Die Lampe wird Heller wenn man 1 gedrückt hält, solange bis man loslässt. Dunkler wird es mit 2.

                  AsgothianA Offline
                  AsgothianA Offline
                  Asgothian
                  Developer
                  wrote on last edited by
                  #8

                  @adsfa sagte in Ikea E2213 sendet mehrere States:

                  Spiele auch gerade etwas mit dem Schalter herum. Evtl. hilft dir das für eine dimmbare Lampe:
                  9463358d-37f7-4764-829b-e5de1495a768-image.png

                  Die Lampe wird Heller wenn man 1 gedrückt hält, solange bis man loslässt. Dunkler wird es mit 2.

                  da gibt es eine deutlich schönere Lösung:
                  An Stelle des Intervalls setzt du einfach bei long_press den Datenpunkt brightness_move auf einen Wert um 25 - 30 (positiv) um die Lampe heller zu machen, -25 to -30 um sie dunkler zu machen. Im release einfach wieder eine 0 rein schreiben,

                  A.

                  ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                  "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    Meckii
                    wrote on last edited by
                    #9

                    Eben ein bisschen rumgespielt.
                    Mit gefällt die Variante von @paul53 ein bisschen besser.
                    Grund ist folgender.
                    Bei einem long_press kommt der zweite Status nach ca. 300-400ms das heißt das Timeout von 500ms könnte danz gut passen.

                    Die Variante von @Asgothian hat den Nachteil, dass das short_release erst nach ca. 0,7 Sekunden kommt.
                    Somit gibt es mehr Wartezeit bis die gewünschte Reaktion ausgelöst wird.

                    28.1.2024, 07:04:23.703	[info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press
                    28.1.2024, 07:04:24.455	[info ]: javascript.0 (958) script.js.test.E2213: 1_short_release
                    

                    ->0,752s

                    28.1.2024, 07:05:30.939	[info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press
                    28.1.2024, 07:05:31.699	[info ]: javascript.0 (958) script.js.test.E2213: 1_short_release
                    

                    ->0,760s

                    28.1.2024, 07:05:59.983	[info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press
                    28.1.2024, 07:06:00.375	[info ]: javascript.0 (958) script.js.test.E2213: 1_long_press
                    

                    ->0,392s

                    28.1.2024, 07:06:02.840	[info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press
                    28.1.2024, 07:06:03.179	[info ]: javascript.0 (958) script.js.test.E2213: 1_long_press
                    

                    ->0,333s

                    AsgothianA 1 Reply Last reply
                    0
                    • M Meckii

                      Eben ein bisschen rumgespielt.
                      Mit gefällt die Variante von @paul53 ein bisschen besser.
                      Grund ist folgender.
                      Bei einem long_press kommt der zweite Status nach ca. 300-400ms das heißt das Timeout von 500ms könnte danz gut passen.

                      Die Variante von @Asgothian hat den Nachteil, dass das short_release erst nach ca. 0,7 Sekunden kommt.
                      Somit gibt es mehr Wartezeit bis die gewünschte Reaktion ausgelöst wird.

                      28.1.2024, 07:04:23.703	[info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press
                      28.1.2024, 07:04:24.455	[info ]: javascript.0 (958) script.js.test.E2213: 1_short_release
                      

                      ->0,752s

                      28.1.2024, 07:05:30.939	[info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press
                      28.1.2024, 07:05:31.699	[info ]: javascript.0 (958) script.js.test.E2213: 1_short_release
                      

                      ->0,760s

                      28.1.2024, 07:05:59.983	[info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press
                      28.1.2024, 07:06:00.375	[info ]: javascript.0 (958) script.js.test.E2213: 1_long_press
                      

                      ->0,392s

                      28.1.2024, 07:06:02.840	[info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press
                      28.1.2024, 07:06:03.179	[info ]: javascript.0 (958) script.js.test.E2213: 1_long_press
                      

                      ->0,333s

                      AsgothianA Offline
                      AsgothianA Offline
                      Asgothian
                      Developer
                      wrote on last edited by Asgothian
                      #10

                      @meckii sagte in Ikea E2213 sendet mehrere States:

                      Die Variante von @Asgothian hat den Nachteil, dass das short_release erst nach ca. 0,7 Sekunden kommt.
                      Somit gibt es mehr Wartezeit bis die gewünschte Reaktion ausgelöst wird.

                      In der Theorie hast du damit recht.
                      In der Praxis wirst du fast das gleiche Delay einstellen müssen um sicher zu gehen das es sauber arbeitet, da Nachrichten im Zigbee Netz verzögert werden können. Und die Nachrichten die den State ändern kommen über das Zigbee Netz.

                      A.
                      Nachtrag: Nebenbei führen bei der Timeout-Lösung besagte Verzögerungen dazu das beide Trigger aktiv werden und arbeiten.

                      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                      M 1 Reply Last reply
                      0
                      • AsgothianA Asgothian

                        @meckii sagte in Ikea E2213 sendet mehrere States:

                        Die Variante von @Asgothian hat den Nachteil, dass das short_release erst nach ca. 0,7 Sekunden kommt.
                        Somit gibt es mehr Wartezeit bis die gewünschte Reaktion ausgelöst wird.

                        In der Theorie hast du damit recht.
                        In der Praxis wirst du fast das gleiche Delay einstellen müssen um sicher zu gehen das es sauber arbeitet, da Nachrichten im Zigbee Netz verzögert werden können. Und die Nachrichten die den State ändern kommen über das Zigbee Netz.

                        A.
                        Nachtrag: Nebenbei führen bei der Timeout-Lösung besagte Verzögerungen dazu das beide Trigger aktiv werden und arbeiten.

                        M Offline
                        M Offline
                        Meckii
                        wrote on last edited by
                        #11

                        @asgothian
                        Du hast Recht. Hat nicht lange gedauert da hatte ich genau das Problem.
                        Triggere jetzt auf den 'short_release'!

                        Top vielen Dank!

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        611

                        Online

                        32.4k

                        Users

                        81.5k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe