NEWS
[WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen
-
@Dutchman Welche Wled Version verwendest du aktuell zum Testen und welche Hardware?
Ich habe aktuell 0.9.0-b1 in Verwendung auf jeweils einer NodeMCU v3 und einen Wemos Mini Pro
Von der 0.9.0-b1 liest man ja von Problemen mit mDNS und ständigen Reboots ...SG
Mario -
@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.zipDas 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 -
@joergeli Super danke ...
Im Moment muss ich erst die Module wieder sichtbar bekommen ...SG
Mario -
@bigd-73
Werden die auch nicht angezeigt, wenn Du im Adapter die jeweilige IP-Adresse manuell einträgst? -
@joergeli sagte in [WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen:
@bigd-73
Werden die auch nicht angezeigt, wenn Du im Adapter die jeweilige IP-Adresse manuell einträgst?ahhh, blöde Frage. Wie geht das? Die Funktion ist doch noch nicht implementiert?
SG
Mario -
@bigd-73
....uuups. Denkfehler meinerseits (hatte da einen anderen Adapter im Hinterkopf)Sorry,
Jörg -
@joergeli ... kein Problem
SG
Mario -
@joergeli ... welche Wled Version auf welcher Hardware hast du in Verwendung?
SG
Mario -
@bigd-73 sagte in [WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen:
@Dutchman Welche Wled Version verwendest du aktuell zum Testen und welche Hardware?
ich developer momentan auf 0.9.0-b2
@joergeli sagte in [WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen:
Vielleicht kann es ja jemand gebrauchen?
Ja ! da steht nämlich viel Beispiel code den ich im adapter einfliessen lassen kan
-
@bigd-73
WLED-Version version 0.9.0-b1
Hardware NodeMCU
WS2812-LED-Stripe mit 30 RGB-LEDs. -
@joergeli Danke für die Info ... Fixe IP oder DHCP?
SG
Mario -
@bigd-73
Statische IP-Adresse. -
Gibt es eigentlich auch einen Datenpunkt um die Favoriten anzuwählen? Wenn ja, dann finde ich ihn nicht.
-
... so, Problem mit dem nicht Erscheinen in der Übersicht gelöst.
Ich hatte wohl versehentlich die WLED_0.9.0-b1_ESP8266_1M_full.bin statt
der WLED_0.9.0-b1_ESP8266.bin geflasht (Node MCU v3 mit 4MB bzw. Wemos D1 Mini Pro). Mit der WLED_0.9.0-b1_ESP8266_1M_full.bin kommt es zu ständigen Reboots des Devices, die sich nur damit beheben lassen, dass man mDNS deaktiviert. Dann funktioniert natürlich Bonjour sprich Autodiscover nicht mehr. Manchmal sie man den Wald vor lauter Bäumen nicht.SG
Mario -
@stefande sagte in [WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen:
Gibt es eigentlich auch einen Datenpunkt um die Favoriten anzuwählen? Wenn ja, dann finde ich ihn nicht.
ja, nennt sich preset kannst mit psave deine jetzigen Einstellungen auf einen slot Speicher (siehe WLED doku !!!!) und mit ps wieder abrufen (Nummer eingeben)
-
@Dutchman
Danke. Hatte es gerade schon selber gefunden.
Manchmal sieht man den Wald vor lauter Bäumen nicht. -
@stefande sagte in [WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen:
Manchmal sieht man den Wald vor lauter Bäumen nicht.
kein stress
-
Habe heute mal eine NodeMCU mit dem bin-file geflasht und den iobroker-Adapter installiert. Muss schon sagen, sehr beeindruckend!! Hat auf Anhieb alles funktioniert. Dennoch habe ich eine Frage: Gibt es eine Möglichkeit im iobroker-Adapter einzelne LED's anzusteuern (z.B. wie bei McLighting)? Oder müsste ich den Umweg über Segmente machen. Also wenn ich z.B. 120 LED's einzeln ansteuern will, 120 Segmente anlegen?
Danke im Voraus
Thomas -
@TTBerlin sagte in [WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen:
Gibt es eine Möglichkeit im iobroker-Adapter einzelne LED's anzusteuern (z.B. wie bei McLighting)? Oder müsste ich den Umweg über Segmente machen. Also wenn ich z.B. 120 LED's einzeln ansteuern will, 120 Segmente anlegen?
Hi,
WLED (wofür dieser adapter gedacht ist) kennt nur Segmente daher währe das die Lösung.
Wende dich dazu aber bitte an die WLED entwickeln. Gruppe, ich habe hier Einfluss auf den adapter aber nicht der Funktionalität von WLED selber -
habe 2 mclight. mit WLED ersetzt und wurden sofort mit adapter erkannt - sind steuerbar - klasse arbeit