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. Schalter Skript zur mehrfach Nutzung (gelöst)

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Schalter Skript zur mehrfach Nutzung (gelöst)

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
13 Beiträge 3 Kommentatoren 360 Aufrufe 4 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.
  • D Offline
    D Offline
    Dragon
    schrieb am zuletzt editiert von Dragon
    #1

    Ich möchte gern ein Skript (würde es auch in Blockly selber machen, kann nur kein Javascript) haben welches aus meinem Shelly den Tastendruck auswertet und es soll möglich sein, einfach doppel dreifach und vierfach Klick zu nutzen. Ist das möglich? Und falls ja, wie müsste das Skript aussehen. Habe momentan keine Idee wie sich das umsetzen ließe.

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      Dragon
      schrieb am zuletzt editiert von Dragon
      #2

      Habe beim suchen folgendes Skript gefunden. Leider keine Rückmeldung ob es klappt, es bessere Vorschläge gibt oder eine andere Rückmeldung.

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="ikdo?;E-@:E8Gkt|L+!D">Klicks</variable>
          <variable type="timeout" id="timeout">timeout</variable>
        </variables>
        <block type="on" id="PErVzOeiKhQDWzbJn)`D" x="38" y="63">
          <field name="OID">zigbee.0.00158d00026ba517.single_right</field>
          <field name="CONDITION">true</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="math_change" id="Q+]b]%FU2z1gNzed!yt#">
              <field name="VAR" id="ikdo?;E-@:E8Gkt|L+!D">Klicks</field>
              <value name="DELTA">
                <shadow type="math_number" id="o1+if/TO*E%;d%jPBi,0">
                  <field name="NUM">1</field>
                </shadow>
              </value>
              <next>
                <block type="timeouts_cleartimeout" id="9:/Us9TJvj0PqQHG{H$=">
                  <field name="NAME">timeout</field>
                  <next>
                    <block type="timeouts_settimeout_variable" id="AAwBGK:?~1D_2C=G!Zi)">
                      <field name="NAME">timeout</field>
                      <value name="DELAY_MS">
                        <shadow type="math_number" id="$qY+t3?O2MnV7~C(,IXm">
                          <field name="NUM">500</field>
                        </shadow>
                      </value>
                      <statement name="STATEMENT">
                        <block type="logic_switch_case" id=";`YZqm76!Ro_B);A(g|D">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" case="2"></mutation>
                          <value name="CONDITION">
                            <block type="variables_get" id=".xm8pv1;l^vN}=xY!ceG">
                              <field name="VAR" id="ikdo?;E-@:E8Gkt|L+!D">Klicks</field>
                            </block>
                          </value>
                          <value name="CASECONDITION0">
                            <block type="math_number" id="Y+il=CdoY4tkx6[Nh7+]">
                              <field name="NUM">1</field>
                            </block>
                          </value>
                          <statement name="CASE0">
                            <block type="toggle" id="6+2p]HY0U5KoqE7z;*~6">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">alias.0.Beleuchtung.Nachttischlampe.SET</field>
                              <field name="WITH_DELAY">FALSE</field>
                            </block>
                          </statement>
                          <value name="CASECONDITION1">
                            <block type="math_number" id="6GQ0d~{=M;39`]kCs%^o">
                              <field name="NUM">2</field>
                            </block>
                          </value>
                          <statement name="CASE1">
                            <block type="toggle" id="^K1}J?H7iYJt`dx_#Mp?">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">alias.0.Beleuchtung.Schlafzimmer_Deckenlampe.SET</field>
                              <field name="WITH_DELAY">FALSE</field>
                            </block>
                          </statement>
                          <value name="CASECONDITION2">
                            <block type="math_number" id="uHdKsE/]-I^dYzY-h~S$">
                              <field name="NUM">3</field>
                            </block>
                          </value>
                          <statement name="CASE2">
                            <block type="toggle" id="@[bVX}.3j{=yS/Z;7R41">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">alias.0.Beleuchtung.Whiskeyzimmer.SET</field>
                              <field name="WITH_DELAY">FALSE</field>
                            </block>
                          </statement>
                          <next>
                            <block type="variables_set" id="KN.2XR+8*DJ6,#=w20yo">
                              <field name="VAR" id="ikdo?;E-@:E8Gkt|L+!D">Klicks</field>
                              <value name="VALUE">
                                <block type="math_number" id="1{z##qZ2oM(`Q_QoAH#r">
                                  <field name="NUM">0</field>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      
      1 Antwort Letzte Antwort
      0
      • mickemupM Online
        mickemupM Online
        mickemup
        schrieb am zuletzt editiert von
        #3

        Bin gerade unterwegs aber kann dir am Abend mal was schicken.
        Hast du die Shellies via Shelly Adapter integriert?
        Denn dort liefert bei mir der Input schon von "selbst" den Status (einfach, longpress, double usw...)
        Der Hardware-Schalter für den Input muss natürlich dann auch ein Taster und kein Switch sein.

        1 Antwort Letzte Antwort
        0
        • mickemupM Online
          mickemupM Online
          mickemup
          schrieb am zuletzt editiert von
          #4

          eaeec2b1-443d-4b41-9dde-297e0a5ec433-image.png

          Unten der Output von:

          • Longpush
          • Singlepush
          • Doublepush
          • Singlepush

          2fdfed49-a584-4486-a97c-850e4ae6a56b-image.png

          Wenn du 4-Fach wirklich auch noch brauchst, dann müsstest du dir den State aus der Abfolge von btn_down und btn_up zusammenflicken.
          Aber mit Longpush hast du noch ne andere 4. Option.

          Grüsse

          D 1 Antwort Letzte Antwort
          0
          • mickemupM mickemup

            eaeec2b1-443d-4b41-9dde-297e0a5ec433-image.png

            Unten der Output von:

            • Longpush
            • Singlepush
            • Doublepush
            • Singlepush

            2fdfed49-a584-4486-a97c-850e4ae6a56b-image.png

            Wenn du 4-Fach wirklich auch noch brauchst, dann müsstest du dir den State aus der Abfolge von btn_down und btn_up zusammenflicken.
            Aber mit Longpush hast du noch ne andere 4. Option.

            Grüsse

            D Offline
            D Offline
            Dragon
            schrieb am zuletzt editiert von
            #5

            @mickemup diese Optionen gibt es bei mir nicht

            mickemupM 1 Antwort Letzte Antwort
            0
            • D Offline
              D Offline
              Dragon
              schrieb am zuletzt editiert von
              #6

              Vierfach geht leider nicht, da er dann mit der Suche nach einer Fernbedienung startet.

              1 Antwort Letzte Antwort
              0
              • D Dragon

                @mickemup diese Optionen gibt es bei mir nicht

                mickemupM Online
                mickemupM Online
                mickemup
                schrieb am zuletzt editiert von
                #7

                @Dragon Was meinst du mit "diese Optionen" gibt es bei mir nicht?

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

                  Welche Shellys sind es? WallSwitch? Sind die richtig eingerichtet und laufen über den Shelly Adapter? Dann hat man die Werte der 4 Knöpfe:

                  image.png

                  image.png

                  Host: NUC8i3 mit Proxmox:

                  • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                  • Slave: Pi4
                  mickemupM 1 Antwort Letzte Antwort
                  0
                  • lobomauL lobomau

                    Welche Shellys sind es? WallSwitch? Sind die richtig eingerichtet und laufen über den Shelly Adapter? Dann hat man die Werte der 4 Knöpfe:

                    image.png

                    image.png

                    mickemupM Online
                    mickemupM Online
                    mickemup
                    schrieb am zuletzt editiert von
                    #9

                    @lobomau sagte in Schalter Skript zur mehrfach Nutzung:

                    Welche Shellys sind es? WallSwitch? Sind die richtig eingerichtet und laufen über den Shelly Adapter? Dann hat man die Werte der 4 Knöpfe:

                    Die Frage nach der Integration habe ich auch schon gestellt.
                    Mit den 1minis geht es sicher auch
                    Bei mir via Shelly Adapter integriert...

                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      Dragon
                      schrieb am zuletzt editiert von Dragon
                      #10

                      Also es ist ein Shelly 1 mini Gen 3. Das Relais ist entkoppelt und die Signale werden mit dem Shelly Adapter im System aufgenommen. Es wird aber MQTT benutzt.
                      Wenn ich auf Button umstelle gibt es trotzdem keine Datenpunkte für doppelt, dreifach klick.
                      Habe jetzt erst gesehen. Dass keine Datenpunkte angelegt werden sondern der Text sich ändert. Entschuldige, dann Versuche ich es morgen noch mal

                      1 Antwort Letzte Antwort
                      0
                      • mickemupM Online
                        mickemupM Online
                        mickemup
                        schrieb am zuletzt editiert von
                        #11

                        image.png

                        Es ist der Event DP
                        Und mit meinem gezeigten Blockly kannst du auf die Änderungen von diesem DP reagieren.

                        D 1 Antwort Letzte Antwort
                        0
                        • mickemupM mickemup

                          image.png

                          Es ist der Event DP
                          Und mit meinem gezeigten Blockly kannst du auf die Änderungen von diesem DP reagieren.

                          D Offline
                          D Offline
                          Dragon
                          schrieb am zuletzt editiert von
                          #12

                          @mickemup Puuuh... Dann schaue ich noch mal. Habe nach dem Status Datenpunkt geschaut.

                          1 Antwort Letzte Antwort
                          0
                          • D Offline
                            D Offline
                            Dragon
                            schrieb am zuletzt editiert von Dragon
                            #13

                            Perfekt! Vielen Dank! Mit dem Events Datenpunkt geht's dann auch! Vielen Dank für die Geduld!
                            Mit dem oben gepostet Skript hatte es auch mit der Funktion Switch funktioniert. Aber so ist es natürlich besser.

                            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

                            757

                            Online

                            32.6k

                            Benutzer

                            82.2k

                            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