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. Tester
  4. [WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    562

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

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

[WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen

Scheduled Pinned Locked Moved Tester
adapateradapterneu hiertesttestentesterwled
655 Posts 73 Posters 193.2k Views 79 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.
  • K Kueppert

    @jan1 manmanman, hab alles hier seit 2 Jahren liegen, PI ist fertig, Hyperion drauf, Splitter da und Grabber...aber die Kinder lassen mir leider keine Zeit, das auch man hinter dem TV anzubringen :D

    J Offline
    J Offline
    Jan1
    wrote on last edited by
    #644

    @kueppert
    Da hilft dann wohl nur auf Weihnachten warten, wenn die Bälger mit dem neuen Spielzeug beschäftigt sind. Dann kann der Vadä auch mal spielen :)

    1 Reply Last reply
    1
    • D deta

      erledigt

      D Offline
      D Offline
      deta
      Most Active
      wrote on last edited by deta
      #645

      Hat sich erledigt

      1 Reply Last reply
      0
      • joergeliJ joergeli

        @bigd-73
        Hallo Mario,
        ich habe Dein Script ein wenig "aufgebohrt" und noch ein paar Funktionen eingebaut (Farbe, WLED-Effekt, Geschwindigkeit, Effekt-Intensität, Helligkeit, An/Aus).
        Dazu habe ich auch einen Beispiel-View gebastelt:
        wled-view.jpg
        wled-view.zip

        Das Script legt automatisch die benötigten Datenpunkt für die Hilfsvariablen an.
        Achtung: Im Script muß die Variable WLED-ID auf die eigene WLED-ID angepasst werden!

        //##########################################################################
        // WLED-Steuerung / Hex to RGB
        //##########################################################################
        
        var WLED_ID = 'a020a61bbd2c'; // Hinweis: die Zeichenfolge "a020a61bbd2c" muss durch die eigene WLED-ID ersetzt werden!
        //____________________________
        
        createState('javascript.0.wled.effekt', { name: 'WLED Effekt', desc: 'Hilfsvariable', type: 'number', def: 9 });
        createState('javascript.0.wled.farbe',  { name: 'WLED Farbauswahl', desc: 'Hilfsvariable', type: 'string', def: '#6a6cf6' });
        createState('javascript.0.wled.speed',  { name: 'Effekt Geschwindigkeit', desc: 'Hilfsvariable', type: 'number', def: 200 });
        createState('javascript.0.wled.intensity', { name: 'Effekt Intensität', desc: 'Hilfsvariable', type: 'number', def: 128 });
        createState('javascript.0.wled.brightness', { name: 'Helligkeit', desc: 'Hilfsvariable', type: 'number', def: 128 });
        createState('javascript.0.wled.toggle', { name: 'An / Aus', desc: 'Hilfsvariable', type: 'boolean', def: true });
        
        function hexToRgb(hex) {
          var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
          return result ? {
            r: parseInt(result[1], 16),
            g: parseInt(result[2], 16),
            b: parseInt(result[3], 16)
          } : null;
        }
        
        
        // Hilfsvariable wird durch den Vis Color Picker überwacht, dann wird WLED-Farbe als HEX-Wert gesetzt
        on({id: "javascript.0.wled.farbe", change: "ne"}, function (obj) {
           setState("wled.0." + WLED_ID + ".seg.0.col.0",
           hexToRgb(getState("javascript.0.wled.farbe").val).r + ',' +
           hexToRgb(getState("javascript.0.wled.farbe").val).g + ',' +
           hexToRgb(getState("javascript.0.wled.farbe").val).b);
        });
        
        // Hilfsvariable wird durch VIS jqui - SelectValueList überwacht, bei Änderung wird WLED-Effekt gesetzt.
        on({id: "javascript.0.wled.effekt", change: "any"}, function (obj) {
            var effekt = getState("javascript.0.wled.effekt").val ;
            //log ("effekt: " + effekt);   
            setState("wled.0." + WLED_ID + ".seg.0.fx", effekt);
        });
        
        // Hilfsvariable wird durch VIS metro Slider horizontal überwacht, bei Änderung wird Geschwindigkeit gesetzt.
        on({id: "javascript.0.wled.speed", change: "any"}, function (obj) {
            var speed = getState("javascript.0.wled.speed").val ;
            setState("wled.0." + WLED_ID + ".seg.0.sx", speed);
        });
        
        // Hilfsvariable wird durch VIS metro Slider horizontal überwacht, bei Änderung wird Effekt-Intensität gesetzt.
        on({id: "javascript.0.wled.intensity", change: "any"}, function (obj) {
            var intens = getState("javascript.0.wled.intensity").val ;
            setState("wled.0." + WLED_ID + ".seg.0.ix", intens);
        });
        
        // Hilfsvariable wird durch VIS metro Slider horizontal überwacht, bei Änderung wird Helligkeit gesetzt.
        on({id: "javascript.0.wled.brightness", change: "any"}, function (obj) {
            var bright = getState("javascript.0.wled.brightness").val ;
            setState("wled.0." + WLED_ID + ".bri", bright);
        });
        
        // Hilfsvariable wird durch VIS fancyswitch überwacht, bei Änderung wird An/Aus geschaltet.
        on({id: "javascript.0.wled.toggle", change: "any"}, function (obj) {
            var on = getState("javascript.0.wled.toggle").val ;
            setState("wled.0." + WLED_ID + ".on", on);
        });
        
        
        

        Vielleicht kann es ja jemand gebrauchen?

        Gruß
        Jörg

        M Offline
        M Offline
        Micha3004
        wrote on last edited by
        #646

        @joergeli

        Hallo,

        Ich bin grade über dieses Skript gestoßen bei der Suche nach einer Liste mit Menü. habe es kopiert und eingefügt. aber im der Wiew welche Regler sind das ? mir wird da nichts angezeigt.
        des weiteren welcher Farbwähler kreis ist das??

        würde mir da gerne eine Steuerung bauen.

        Mit freundlichen Grüßen

        joergeliJ 1 Reply Last reply
        0
        • M Micha3004

          @joergeli

          Hallo,

          Ich bin grade über dieses Skript gestoßen bei der Suche nach einer Liste mit Menü. habe es kopiert und eingefügt. aber im der Wiew welche Regler sind das ? mir wird da nichts angezeigt.
          des weiteren welcher Farbwähler kreis ist das??

          würde mir da gerne eine Steuerung bauen.

          Mit freundlichen Grüßen

          joergeliJ Online
          joergeliJ Online
          joergeli
          wrote on last edited by
          #647

          @micha3004
          ... ach, das ist so lange her und ich habe es auch nicht mehr im Einsatz.
          Kann mich nicht mehr erinnern, was ich damals verzapft habe :confused:
          Ich glaube, für die Farbauswahl hatte ich das Widget "color farbtastic" verwendet.
          Sorry
          Jörg

          M 1 Reply Last reply
          0
          • joergeliJ joergeli

            @micha3004
            ... ach, das ist so lange her und ich habe es auch nicht mehr im Einsatz.
            Kann mich nicht mehr erinnern, was ich damals verzapft habe :confused:
            Ich glaube, für die Farbauswahl hatte ich das Widget "color farbtastic" verwendet.
            Sorry
            Jörg

            M Offline
            M Offline
            Micha3004
            wrote on last edited by
            #648

            @joergeli

            Danke für deine Antwort, ist vollkommen OK. Ich habe es nun wie ich es haben wollte hinbekommen, dennoch danke fürs Script.

            Lg Michael

            1 Reply Last reply
            0
            • J Offline
              J Offline
              JohnnyBahama
              wrote on last edited by
              #649

              Ich schalte WLED und das Netzteil über einen shelly aus, um den Standby zu reduzieren. Leider haut mir der Adapter den Log voll mit error dass das Modul nicht erreichbar ist. Kann man das irgendwie verhindern?

              ChaotC D 2 Replies Last reply
              0
              • J JohnnyBahama

                Ich schalte WLED und das Netzteil über einen shelly aus, um den Standby zu reduzieren. Leider haut mir der Adapter den Log voll mit error dass das Modul nicht erreichbar ist. Kann man das irgendwie verhindern?

                ChaotC Offline
                ChaotC Offline
                Chaot
                wrote on last edited by
                #650

                @johnnybahama Log Level auf Error setzen.

                ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                J 1 Reply Last reply
                0
                • ChaotC Chaot

                  @johnnybahama Log Level auf Error setzen.

                  J Offline
                  J Offline
                  JohnnyBahama
                  wrote on last edited by JohnnyBahama
                  #651

                  @chaot

                  wled.0     2024-03-27 09:42:54.062	error	Sending command to WLED device + http://192.168.178.31/json failed with error Error: connect EHOSTUNREACH 192.168.178.31:80
                  
                  ChaotC 1 Reply Last reply
                  0
                  • J JohnnyBahama

                    Ich schalte WLED und das Netzteil über einen shelly aus, um den Standby zu reduzieren. Leider haut mir der Adapter den Log voll mit error dass das Modul nicht erreichbar ist. Kann man das irgendwie verhindern?

                    D Online
                    D Online
                    DennisMenger
                    wrote on last edited by
                    #652

                    @johnnybahama du schaltest WLED bzw. den ESP und das Netzteil über den Shelly aus? Beim Netzteil für die LED´s kann ich das ja noch nachvollziehen, aber beim ESP nicht so ganz. Das heißt ja, dass der ESP dann immer wieder das Wlan neu aufbauen muss und sich verbinden muss. Zieht denn der ESP so viel Strom, dass sich das lohnt? Ich schalte tatsächlich nur das Netzteil der LED´s aus, der ESP hängt aber dauerhaft am Strom und im Wlan.

                    1 Reply Last reply
                    0
                    • J JohnnyBahama

                      @chaot

                      wled.0     2024-03-27 09:42:54.062	error	Sending command to WLED device + http://192.168.178.31/json failed with error Error: connect EHOSTUNREACH 192.168.178.31:80
                      
                      ChaotC Offline
                      ChaotC Offline
                      Chaot
                      wrote on last edited by
                      #653

                      @johnnybahama Ok, und welches Kommando sendest du an den abgeschalteten WLED?
                      Meine 3 Streifen an der Decke schalte ich auch über eine Schaltsteckdose aus, weil ich die noch nicht auf Relais umgebaut habe. Aber wenn ich nicht versuche die anzusprechen kommt auch keine Fehlermeldung.

                      ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                      J 1 Reply Last reply
                      0
                      • ChaotC Chaot

                        @johnnybahama Ok, und welches Kommando sendest du an den abgeschalteten WLED?
                        Meine 3 Streifen an der Decke schalte ich auch über eine Schaltsteckdose aus, weil ich die noch nicht auf Relais umgebaut habe. Aber wenn ich nicht versuche die anzusprechen kommt auch keine Fehlermeldung.

                        J Offline
                        J Offline
                        JohnnyBahama
                        wrote on last edited by JohnnyBahama
                        #654

                        @chaot
                        Nach meinem Verständnis sollte sobald der DP ON/Off nicht mehr wahr ist, der Loop gestoppt werden. Dieser wird mit ausschalten des Steckers auf false gesetzt.

                        6a7a1225-e156-4caa-b8a5-d143b2ec6358-image.png

                        50d37a14-f754-47a4-904a-f56fd428a7e0-image.png

                        756c0e67-4fd9-4c18-8251-456561014d60-image.png

                        26068f3b-8079-4139-a74e-8e72158622b7-image.png

                        Ich verstehe also richtig, dass der Adapter nicht den error hervorruft sondern ein Skript? Hab jetzt gedacht, dass er eine Abfrage alle x minuten an alle devices macht, ob die noch leben.
                        Ich setz mal debug Bausteine rein, um zu sehen, ob ein Trigger auslöst.

                        EDIT: Danke für den Hinweis. Nach dem debuggen hat sich herausgestellt, das der Switch jede Minute den ON/OFF versucht auf false zu setzen.

                        1 Reply Last reply
                        1
                        • FoGF Offline
                          FoGF Offline
                          FoG
                          wrote on last edited by FoG
                          #655

                          [gelöst]

                          Hallo Gemeinde, ich finde irgendwie nichts zum Thema "Scrolltext" und ändern des Textes ... leider muss man ja den Namen "n" des Segments ändern damit es als Text erscheint.

                          Gibt es eine Möglichkeit das per Adapter abzugreifen - ich finde in den Objekten der Instanz leider kein "n" ...

                          Oder habt ihr einen anderen Trick auf Lager ? Der http.post ist ja mittlerweile auch neu erhältlich - allerdings komme ich da mit dem Syntax und dem Blockly auch nicht wirklich weiter ...

                          Wäre für jeden Tipp dankbar damit ich in meinem Matrix Wled Feld den Scrolltext dynamisch setzten kann (Pool Temp, Message Anruf von ... , ...

                          Dank euch für jeden Tipp ...

                          Lösung hat ChatGPT erstellt - wenn auch noch mit altem Request ... Funzt aber 1a :

                          const request = require('request');
                          
                          // Configuration
                          const wledIp = '192.168.0.86'; // Replace with the IP address of your WLED controller
                          const segmentIndex = 0; // The index of the segment you want to rename
                          const newName = 'Pool 31 Grad'; // The new name you want to assign to the segment
                          
                          // Define the JSON payload to rename the segment
                          const payload = {
                              "seg": [{
                                  "id": segmentIndex,
                                  "n": newName
                              }]
                          };
                          
                          // Make the HTTP POST request to the WLED controller
                          const options = {
                              url: `http://${wledIp}/json/state`,
                              method: 'POST',
                              json: payload
                          };
                          
                          request(options, (error, response, body) => {
                              if (error) {
                                  console.error('Failed to send request:', error);
                              } else {
                                  console.log('Segment renamed successfully:', body);
                              }
                          });
                          

                          Edit 2 : Als Funktion in Blockly umgebaut - und per Trigger wird nun der Text neu beschrieben... funzt 1a ... wer Interesse hat einfach melden.

                          Pool Temperatur nun aus weiter Entfernung erkennbar ...8)

                          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

                          377

                          Online

                          32.7k

                          Users

                          82.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