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 Homematic Wandsender Drück-Code

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Blockly Homematic Wandsender Drück-Code

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 431 Aufrufe
  • Ä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.
  • E Offline
    E Offline
    el-lutschi
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    gibt es eine Möglichkeit mit einem Blockly Skript ein Objekt auf true zu setzen, wenn ein bestimmer Drück-Code mit einem Homematic Wandsender ausgeführt wird?

    Bsp.:

    Ich Drücke ihn z.B. 3x aus, 1x an, 1x aus und 3x an, dann wird ein Skript aktiviert bzw. ein Objekt wird auf true gesetzt.

    Gruß

    Chris

    PS: Eine Lösung wie ich das mit einem Aktor machen kann wäre auch super. Also, dass das Licht hinter dem Aktor erst nach z.B. zweimaligem drücken geschaltet wird. Glaube aber fast nicht, dass das geht.

    1 Antwort Letzte Antwort
    0
    • lobomauL Offline
      lobomauL Offline
      lobomau
      schrieb am zuletzt editiert von
      #2

      Ich kann mir das für 3x AN-Knopf folgendermaßen vorstellen:

      trigger auf AN = true

      wenn AN = true dann Variable AN1 = true für 3 Sekunden, dann AN1 = false

      wenn AN = true UND AN1 = true dann AN2 = true für 2 Sekunden, dann AN2 = false

      wenn AN = true UND AN1 = true UND AN2 = true, dann AN3 =true für 1 Sekunde

      Wenn AN1 UND AN2 UND AN3 = true dann AN4 = true, nach einer Zeit AN4 wieder auf false

      Host: NUC8i3 mit Proxmox:

      • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
      • Slave: Pi4
      1 Antwort Letzte Antwort
      0
      • E Offline
        E Offline
        el-lutschi
        schrieb am zuletzt editiert von
        #3

        Hmmm.. Ich hab es mir jetz ca 10x durchgelesen, aber verstehe es leider nicht. Könntest du das bei Gelegenheit vll in Blockly nachbauen?

        1 Antwort Letzte Antwort
        0
        • lobomauL Offline
          lobomauL Offline
          lobomau
          schrieb am zuletzt editiert von
          #4

          @el-lutschi:

          Hmmm.. Ich hab es mir jetz ca 10x durchgelesen, aber verstehe es leider nicht. Könntest du das bei Gelegenheit vll in Blockly nachbauen? `
          Ja, gerne. Hatte ich vor es mal selbst auszuprobieren.

          Host: NUC8i3 mit Proxmox:

          • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
          • Slave: Pi4
          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            RappiRN
            Most Active
            schrieb am zuletzt editiert von
            #5

            https://forum.iobroker.net/viewtopic.php?f=21&t=9226&hilit=taster wurden schonmal Beispiele für eine Auslösung nach Doppeltast gepostet. Vielleicht hilft dir das schon weiter!

            Enrico

            1 Antwort Letzte Antwort
            0
            • E Offline
              E Offline
              el-lutschi
              schrieb am zuletzt editiert von
              #6

              @RappiRN:

              https://forum.iobroker.net/viewtopic.php?f=21&t=9226&hilit=taster wurden schonmal Beispiele für eine Auslösung nach Doppeltast gepostet. Vielleicht hilft dir das schon weiter!

              Enrico `

              Das sieht schonmal garnicht schlecht aus. Danke! Jetzt fehlt noch die Umsetzung als "Drück Code".

              1 Antwort Letzte Antwort
              0
              • lobomauL Offline
                lobomauL Offline
                lobomau
                schrieb am zuletzt editiert von
                #7

                So geht es bei meiner Fernbedienung. Diese kennt nur false und reagiert deswegen auf Aktualierung und nicht auf Änderung.

                3x drücken funktioniert so.

                Blockly Export:

                ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
                ! <block type="on_ext" id="|vx#z_nfoa:7BzXGkx#r" x="38" y="38"><mutation items="1"></mutation>
                ! <field name="CONDITION">any</field>
                ! <value name="OID0"><shadow type="field_oid" id="ZA2v0kyH!rYhv7J9Wt"><field name="oid">rflink.0.channels.Eurodomest_7.SWITCH_03</field></shadow></value>
                ! <statement name="STATEMENT"><block type="control" id="y[}[%{N9m%NL.U14X}Q}"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN1</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="Dc-AQwx57glow1YNx8f;"><field name="BOOL">TRUE</field></block></value>
                ! <next><block type="timeouts_settimeout" id="9vRp=u!.q;[jX:LOV+8~"><field name="NAME">timeout</field>
                ! <field name="DELAY">3000</field>
                ! <field name="UNIT">ms</field>
                ! <statement name="STATEMENT"><block type="control" id="N73MosEd!#N4KJ2?uDGL"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN1</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="3mWLFn;]6uixO#B7ZT:{"><field name="BOOL">FALSE</field></block></value></block></statement>
                ! <next><block type="controls_if" id="WexYaaJ_Gry8n5?219fA"><value name="IF0"><block type="logic_compare" id=")|AlZp[]G5iXVAng~Ft"><field name="OP">EQ</field>
                ! <value name="A"><block type="get_value" id="6pu})}P50QKvkZmUNFg"><field name="ATTR">val</field>
                ! <field name="OID">javascript.0.Variablen.AN1</field></block></value>
                ! <value name="B"><block type="logic_boolean" id="@A4.C^]^UfuHU[aDc
                [0"><field name="BOOL">TRUE</field></block></value></block></value>
                ! <statement name="DO0"><block type="control" id="tkv@4cPjjkRqGTLTuUwA"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN2</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="{^ZPZxcDD|csn78}|w2b"><field name="BOOL">TRUE</field></block></value>
                ! <next><block type="timeouts_settimeout" id="Jt3
                (AEUnFV9.(G3a7]C"><field name="NAME">timeout2</field>
                ! <field name="DELAY">2000</field>
                ! <field name="UNIT">ms</field>
                ! <statement name="STATEMENT"><block type="control" id="bZ|Fd{U1qc-R_k%6(~G3"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN2</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="jAEC1nsX~!Hq/iJ-mKH0"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement>
                ! <next><block type="controls_if" id="4BopoP{+(V3AX;ZWU~Rs"><value name="IF0"><block type="logic_operation" id="zGH:K4[)~Pk+ZKg)FzN" inline="false"><field name="OP">AND</field>
                ! <value name="A"><block type="logic_compare" id="Hpij
                anuCrJ;Nqgd3QKV"><field name="OP">EQ</field>
                ! <value name="A"><block type="get_value" id="F{euvZo]CBaq|(JAAek%"><field name="ATTR">val</field>
                ! <field name="OID">javascript.0.Variablen.AN1</field></block></value>
                ! <value name="B"><block type="logic_boolean" id="CL~M||lF)g)projG7?,V"><field name="BOOL">TRUE</field></block></value></block></value>
                ! <value name="B"><block type="logic_compare" id="/%S[NIO.dXj4Q6LgL%"><field name="OP">EQ</field>
                ! <value name="A"><block type="get_value" id="7FA,n.;4j/whS{b@a;K"><field name="ATTR">val</field>
                ! <field name="OID">javascript.0.Variablen.AN2</field></block></value>
                ! <value name="B"><block type="logic_boolean" id="kde^z@
                ;SCE]f5phD:b"><field name="BOOL">TRUE</field></block></value></block></value></block></value>
                ! <statement name="DO0"><block type="control" id="#L~KIn~/WG+{0AUL:nCc"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN3</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="[kH:oyprc;.lS8/lacq+"><field name="BOOL">TRUE</field></block></value>
                ! <next><block type="timeouts_settimeout" id="[J)mFFE-nSWu{9*1{wpA"><field name="NAME">timeout3</field>
                ! <field name="DELAY">1000</field>
                ! <field name="UNIT">ms</field>
                ! <statement name="STATEMENT"><block type="control" id="Z,IAgvv9Q2K_FvA!DtK
                "><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN3</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="c7SuO=~YZnL):UgiRH{u"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement></block></next></block></next></block></next></block></statement></block>
                ! <block type="create" id="QjT:#~%{pPx3N2kIU`]" x="38" y="638"><field name="NAME">Variablen.AN1</field>
                ! <statement name="STATEMENT"><block type="control" id="h#(`apW)D-s1Pwq,c9pj"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN1</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="BacD+yoIH!zwLAv43O?#"><field name="BOOL">FALSE</field></block></value></block></statement>
                ! <next><block type="create" id="NSh5p#9z7[qWxbkiKwe"><field name="NAME">Variablen.AN2</field>
                ! <statement name="STATEMENT"><block type="control" id="[-;%FM^o~kiS.i.^Zi?Q"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN2</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="eOl:gwfbPhdfs]BOfME
                "><field name="BOOL">FALSE</field></block></value></block></statement>
                ! <next><block type="create" id="oHSHYTDI6?CX!#qdr8rF"><field name="NAME">Variablen.AN3</field>
                ! <statement name="STATEMENT"><block type="control" id="QPvKJAX}aba(%WX
                n=9a"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN3</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="Hdc9Avf^|3K#%2[7gi]k"><field name="BOOL">FALSE</field></block></value></block></statement>
                ! <next><block type="create" id="K.-9gK+T^c[iE4yh#RRH"><field name="NAME">Variablen.AN4</field>
                ! <statement name="STATEMENT"><block type="control" id="TpV:jw9HyY1d9}v9Ye9%"><mutation delay_input="false"></mutation>
                ! <field name="OID">javascript.0.Variablen.AN4</field>
                ! <field name="WITH_DELAY">FALSE</field>
                ! <value name="VALUE"><block type="logic_boolean" id="T^GmMezaxhb4pA_/o`Y6"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></next></block></next></block></xml>
                1146_untitled.png

                Host: NUC8i3 mit Proxmox:

                • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                • Slave: Pi4
                1 Antwort Letzte Antwort
                0
                • E Offline
                  E Offline
                  el-lutschi
                  schrieb am zuletzt editiert von
                  #8

                  Vielen Dank für den Export!

                  Hast du aber auch das Problem, wenn du auf Aktualisierung triggerst, das Skript bei einem iobroker restart automatisch gestartet wird?

                  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

                  704

                  Online

                  32.6k

                  Benutzer

                  82.3k

                  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