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. 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.3k

Ikea E2213 sendet mehrere States

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 4 Kommentatoren 750 Aufrufe 3 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.
  • M Offline
    M Offline
    Meckii
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #5

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

            1 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              1
              • A Offline
                A Offline
                adsfa
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    Meckii
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 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

                        851

                        Online

                        32.4k

                        Benutzer

                        81.5k

                        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