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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    933

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

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

Ikea E2213 sendet mehrere States

Scheduled Pinned Locked Moved Blockly
11 Posts 4 Posters 763 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 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

                      779

                      Online

                      32.5k

                      Users

                      81.6k

                      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