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. JavaScript
  5. Shelly RGB2 mit LED-Strip blicken wenn true

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
    913

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Shelly RGB2 mit LED-Strip blicken wenn true

Geplant Angeheftet Gesperrt Verschoben JavaScript
10 Beiträge 3 Kommentatoren 640 Aufrufe 2 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.
  • LongbowL Online
    LongbowL Online
    Longbow
    schrieb am zuletzt editiert von
    #1

    Hallo

    ich habe einen Shelly RGB2 im Iobroker, der mit einem LED-Strip verbunden ist.
    Jetzt möchte ich, der leuchtet sonst weiß, wenn ein DP true ist, das er für diesen Zeit von, sagen wir 2-3 Minuten Rot blickt.

    Wie setzt man das am besten um?

    mickymM 1 Antwort Letzte Antwort
    0
    • LongbowL Longbow

      Hallo

      ich habe einen Shelly RGB2 im Iobroker, der mit einem LED-Strip verbunden ist.
      Jetzt möchte ich, der leuchtet sonst weiß, wenn ein DP true ist, das er für diesen Zeit von, sagen wir 2-3 Minuten Rot blickt.

      Wie setzt man das am besten um?

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @longbow Nun - wenn Du weißt, wie Du den Shelly ansteuerst, dann musst das halt mit Deiner Logikmaschine (Blockly, JS oder NodeRed) realisieren.

      Ich gehe mal davon aus, dass es dieses Gerät und somit ein Gerät der Gen. 1 ist.
      https://shelly-api-docs.shelly.cloud/gen1/#shelly-rgbw2-color-mqtt

      Also hast Du mit Flash auch ein Effekt zum Blinken und musst das nicht selbst setzen.
      e8279051-6a17-48ef-8c76-1cc0973cde03-image.png
      https://shelly-api-docs.shelly.cloud/gen1/#shelly-rgbw2-color-mqtt

      Ich denke der Shelly Adapter kann das sicher. Sonst musst halt mit http oder mqtt arbeiten.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      LongbowL 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @longbow Nun - wenn Du weißt, wie Du den Shelly ansteuerst, dann musst das halt mit Deiner Logikmaschine (Blockly, JS oder NodeRed) realisieren.

        Ich gehe mal davon aus, dass es dieses Gerät und somit ein Gerät der Gen. 1 ist.
        https://shelly-api-docs.shelly.cloud/gen1/#shelly-rgbw2-color-mqtt

        Also hast Du mit Flash auch ein Effekt zum Blinken und musst das nicht selbst setzen.
        e8279051-6a17-48ef-8c76-1cc0973cde03-image.png
        https://shelly-api-docs.shelly.cloud/gen1/#shelly-rgbw2-color-mqtt

        Ich denke der Shelly Adapter kann das sicher. Sonst musst halt mit http oder mqtt arbeiten.

        LongbowL Online
        LongbowL Online
        Longbow
        schrieb am zuletzt editiert von Longbow
        #3

        @mickym ok, jetzt habe ich Bahnhof im Kopf. WIe würdest du es lösen?

        mickymM 1 Antwort Letzte Antwort
        0
        • LongbowL Longbow

          @mickym ok, jetzt habe ich Bahnhof im Kopf. WIe würdest du es lösen?

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #4

          @longbow Na wenn Du den Shelly Adapter nutzt, dann kannst Du doch schon mal ausprobieren, in dem Du weißt mit welchem Datenpunkt du die Farbe und den Effekt einstellst.
          Ich arbeite mit NodeRed als Logikmaschine, aber ansonsten würde ich es im Prinzip so machen:

          1. Triggern tut der Datenpunkt, den Du überwachen möchtest.
          2. Dann setzt Du einen Timer, der 3 Minuten läuft. Innerhalb des Timer setzt Du Deinen Shelly auf Rot und Blinkend. (hast Du ja wie oben beschrieben beim Shelly Adapter ausprobiert). Ich nutze den Adapter nicht, sondern arbeite mit mqtt deswegen kann ich Dir da nicht helfen.
          3. Nach Ablauf des Timers setzt Du den Shelly wieder auf weiß.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          LongbowL 2 Antworten Letzte Antwort
          0
          • mickymM mickym

            @longbow Na wenn Du den Shelly Adapter nutzt, dann kannst Du doch schon mal ausprobieren, in dem Du weißt mit welchem Datenpunkt du die Farbe und den Effekt einstellst.
            Ich arbeite mit NodeRed als Logikmaschine, aber ansonsten würde ich es im Prinzip so machen:

            1. Triggern tut der Datenpunkt, den Du überwachen möchtest.
            2. Dann setzt Du einen Timer, der 3 Minuten läuft. Innerhalb des Timer setzt Du Deinen Shelly auf Rot und Blinkend. (hast Du ja wie oben beschrieben beim Shelly Adapter ausprobiert). Ich nutze den Adapter nicht, sondern arbeite mit mqtt deswegen kann ich Dir da nicht helfen.
            3. Nach Ablauf des Timers setzt Du den Shelly wieder auf weiß.
            LongbowL Online
            LongbowL Online
            Longbow
            schrieb am zuletzt editiert von
            #5

            @mickym Danke, das hilft schon mal. Ich muss noch den richtige Switch für On/off finden, danke aber das ich das hin bekomme.

            1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @longbow Na wenn Du den Shelly Adapter nutzt, dann kannst Du doch schon mal ausprobieren, in dem Du weißt mit welchem Datenpunkt du die Farbe und den Effekt einstellst.
              Ich arbeite mit NodeRed als Logikmaschine, aber ansonsten würde ich es im Prinzip so machen:

              1. Triggern tut der Datenpunkt, den Du überwachen möchtest.
              2. Dann setzt Du einen Timer, der 3 Minuten läuft. Innerhalb des Timer setzt Du Deinen Shelly auf Rot und Blinkend. (hast Du ja wie oben beschrieben beim Shelly Adapter ausprobiert). Ich nutze den Adapter nicht, sondern arbeite mit mqtt deswegen kann ich Dir da nicht helfen.
              3. Nach Ablauf des Timers setzt Du den Shelly wieder auf weiß.
              LongbowL Online
              LongbowL Online
              Longbow
              schrieb am zuletzt editiert von Longbow
              #6

              @mickym

              so habe es mal probiert, aber keine Ahnung.
              Zu eine der Shelly wird nicht in den Zustand versetzt, in der war. Warum nicht?

              Dann setzt der es nicht immer alles um an befehlen. Was mache ich falsch?

              Dann soll er bei closing und opening reagieren, er reagiert aber nur bei opening.

              Bin für jeden Tip oder hilfe danke

              const triggerDP = '0_userdata.0.Systemdaten.Test.Test-DP';
              
              // Shelly-Datenpunkte
              const shelly = {
                  switch: 'shelly.0.SHRGBW2#EC64C9D3311F#1.lights.Switch',
                  effect: 'shelly.0.SHRGBW2#EC64C9D3311F#1.lights.effect',
                  gain: 'shelly.0.SHRGBW2#EC64C9D3311F#1.lights.gain',
                  hue: 'shelly.0.SHRGBW2#EC64C9D3311F#1.lights.hue'
              };
              
              
              // Interner Speicher der Ursprungswerte
              let originalState = {};
              
              on({id: triggerDP, change: 'ne'}, async function (obj) {
                  const val = obj.state.val;
              
                  if (val === 'opening' || val === 'closing') {
                      log(`Tor ist in Bewegung (${val}) → Shelly Licht auf ROT setzen`);
              
                      // Ursprungszustand speichern
                      originalState = {
                          switch: getState(shelly.switch).val,
                          effect: getState(shelly.effect).val,
                          gain: getState(shelly.gain).val,
                          rgbw: getState(shelly.hue).val
                      };
              
                      // Alarmzustand aktivieren
                      setState(shelly.switch, true);
                      setState(shelly.effect, 3);
                      setState(shelly.gain, 100);
                      setState(shelly.hue, 360);
              
                      // Nach 2 Minuten alles zurücksetzen
                      setTimeout(() => {
                          log('2 Minuten vorbei → Shelly Ursprungszustand wiederherstellen');
              
                          setState(shelly.switch, originalState.switch);
                          setState(shelly.effect, originalState.effect);
                          setState(shelly.gain, originalState.gain);
                          setState(shelly.hue, originalState.rgbw);
                      }, 0.5 * 60 * 1000); // 2 Minuten
                  }
              });
              
              

              das ist das Protokoll

              avascript.0	18:17:20.792	info	
              Tor ist in Bewegung (closing) → Shelly Licht auf ROT setzen
              javascript.0	18:17:20.792	info	
              getState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.Switch, timerId=undefined) => {"val":false,"ack":true,"ts":1751127414504,"q":0,"from":"system.adapter.shelly.0","user":"system.user.admin","lc":1751127351824}
              javascript.0	18:17:20.792	info	
              getState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.effect, timerId=undefined) => {"val":0,"ack":true,"ts":1751127414508,"q":0,"from":"system.adapter.shelly.0","user":"system.user.admin","lc":1751127151959}
              javascript.0	18:17:20.792	info	
              getState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.gain, timerId=undefined) => {"val":100,"ack":true,"ts":1751127414508,"q":0,"from":"system.adapter.shelly.0","user":"system.user.admin","lc":1751115330398}
              javascript.0	18:17:20.792	info	
              getState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.hue, timerId=undefined) => {"val":360,"ack":false,"ts":1751127198143,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1751127198143}
              javascript.0	18:17:20.792	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.Switch, state={"val":true,"ack":false,"ts":1751127440792,"q":0,"from":"system.adapter.javascript.0","lc":1751127440791,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:20.792	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.effect, state={"val":3,"ack":false,"ts":1751127440792,"q":0,"from":"system.adapter.javascript.0","lc":1751127440791,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:20.792	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.gain, state={"val":100,"ack":false,"ts":1751127440792,"q":0,"from":"system.adapter.javascript.0","lc":1751115330398,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:20.792	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.hue, state={"val":360,"ack":false,"ts":1751127440792,"q":0,"from":"system.adapter.javascript.0","lc":1751127198143,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:20.792	info	
              setTimeout(ms=30000)
              javascript.0	18:17:50.792	info	
              2 Minuten vorbei → Shelly Ursprungszustand wiederherstellen
              javascript.0	18:17:50.792	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.Switch, state={"val":false,"ack":false,"ts":1751127470792,"q":0,"from":"system.adapter.javascript.0","lc":1751127470792,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:50.793	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.effect, state={"val":0,"ack":false,"ts":1751127470793,"q":0,"from":"system.adapter.javascript.0","lc":1751127470793,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:50.793	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.gain, state={"val":100,"ack":false,"ts":1751127470793,"q":0,"from":"system.adapter.javascript.0","lc":1751115330398,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:50.793	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.hue, state={"val":360,"ack":false,"ts":1751127470793,"q":0,"from":"system.adapter.javascript.0","lc":1751127198143,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:50.793	info	
              2 Minuten vorbei → Shelly Ursprungszustand wiederherstellen
              javascript.0	18:17:50.793	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.Switch, state={"val":true,"ack":false,"ts":1751127470793,"q":0,"from":"system.adapter.javascript.0","lc":1751127470793,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:50.793	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.effect, state={"val":3,"ack":false,"ts":1751127470793,"q":0,"from":"system.adapter.javascript.0","lc":1751127470793,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:50.793	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.gain, state={"val":100,"ack":false,"ts":1751127470793,"q":0,"from":"system.adapter.javascript.0","lc":1751115330398,"c":"script.js.common.Test.Skript_5"})
              javascript.0	18:17:50.793	info	
              setForeignState(id=shelly.0.SHRGBW2#EC64C9D3311F#1.lights.hue, state={"val":360,"ack":false,"ts":1751127470793,"q":0,"from":"system.adapter.javascript.0","lc":1751127198143,"c":"script.js.common.Test.Skript_5"})
              
              1 Antwort Letzte Antwort
              0
              • mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #7

                Ich programmiere in der Regel nicht mit Javascript und benutze auch keinen Shelly-Adapter. Aber wenn Du ein Kommando absetzen willst, dann musst Du den Datenpunkt unbestätigt, als ack=false beschreiben. Wobei das ggf- voreingestellt ist, aber wie gesagt ich programmiere so gut wie gar nicht mehr mit JS.
                Aber @paul53 kann Dir sicher helfen.

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                LongbowL 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  Ich programmiere in der Regel nicht mit Javascript und benutze auch keinen Shelly-Adapter. Aber wenn Du ein Kommando absetzen willst, dann musst Du den Datenpunkt unbestätigt, als ack=false beschreiben. Wobei das ggf- voreingestellt ist, aber wie gesagt ich programmiere so gut wie gar nicht mehr mit JS.
                  Aber @paul53 kann Dir sicher helfen.

                  LongbowL Online
                  LongbowL Online
                  Longbow
                  schrieb am zuletzt editiert von
                  #8

                  @mickym Danke....

                  @paul53 kannst du mir das mit dem Tipp erklären, sagen wie und wo im Script es hin muss und in welcher form? Danke schon mal

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • LongbowL Longbow

                    @mickym Danke....

                    @paul53 kannst du mir das mit dem Tipp erklären, sagen wie und wo im Script es hin muss und in welcher form? Danke schon mal

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @longbow Bitte wo soll dieser Thread hin?
                    Ein Visualisierungadapter ist ja wohl nicht beteiligt.
                    statt dessen shelly und Skripte

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @longbow Bitte wo soll dieser Thread hin?
                      Ein Visualisierungadapter ist ja wohl nicht beteiligt.
                      statt dessen shelly und Skripte

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @homoran Verschieb ihn halt zu den Javascript

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      1 Antwort Letzte Antwort
                      1
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      620

                      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