[Project] NeopixelBusFX - WS2812 Effekt-Plugin für ESPEasy

Begonnen von djcysmic, 05 Juli 2017, 21:19:46

Vorheriges Thema - Nächstes Thema

IcedEarth

Hallo nochmal

hab gerade gesehen, dass ich ausversehen den Flasher vom D1 mini genommen hatte. Mit dem für's "normale" ESP-01 ging es jetzt.
Werde meine Tests morgen fortsetzen.

Danke!

IcedEarth

So, hab jetzt alles zum Laufen bekommen.
define ESPEasy_NeoPixel ESPEasy 192.168.178.38 80 ESPBridge NeoPixel
attr ESPEasy_NeoPixel IODev ESPBridge
attr ESPEasy_NeoPixel Interval 300
attr ESPEasy_NeoPixel colorpicker RGB
attr ESPEasy_NeoPixel colorpickerCTcw 6000
attr ESPEasy_NeoPixel colorpickerCTww 2000
attr ESPEasy_NeoPixel group ESPEasy Device
attr ESPEasy_NeoPixel mapLightCmds nfx
attr ESPEasy_NeoPixel presenceCheck 1
attr ESPEasy_NeoPixel readingSwitchText 1
attr ESPEasy_NeoPixel room ESPEasy
attr ESPEasy_NeoPixel setState 0


Ich habe 34 LEDs angeschlossen und hatte geplant das unter einen Hängeschrank in der Küche zu montieren. Dazu wollte ich eigentlich ein normales USB Netzteil verwenden. Die 34x WS2812B verbrauchen wohl maximal 2,1A + der ESP. Meint ihr es reicht ein 3A Netzteil? Wenn ich ein 2A Netzteil nutze, dass hier rumliegt (vom Handy) kann ich zwar die ganzen netten Effekte ausführen, aber keine normale weiße Beleuchtung. Nach ca. 10 sek bekommt der ESP wohl nicht mehr genug Saft und geht aus.

Hat irgendwer Erfahrungen damit?`

Viele Grüße

djcysmic

Zitat von: IcedEarth am 19 Februar 2018, 17:39:38
Ich habe 34 LEDs angeschlossen und hatte geplant das unter einen Hängeschrank in der Küche zu montieren. Dazu wollte ich eigentlich ein normales USB Netzteil verwenden. Die 34x WS2812B verbrauchen wohl maximal 2,1A + der ESP. Meint ihr es reicht ein 3A Netzteil? Wenn ich ein 2A Netzteil nutze, dass hier rumliegt (vom Handy) kann ich zwar die ganzen netten Effekte ausführen, aber keine normale weiße Beleuchtung. Nach ca. 10 sek bekommt der ESP wohl nicht mehr genug Saft und geht aus.

Hat irgendwer Erfahrungen damit?`

Mit einem 3A-Netzteil solltest du bei 34 LEDs auf der sicheren Seite sein. Der ESP nimmt im Durchschnitt ca. 69mA und Spitzenströme von bis zu 300mA - die könntest du auch mit einem großen Kondensator zwischen VCC und GND direkt am ESP auffangen.

The-Holgi

Hallo,
wie funktioniert das mit dem DOIF?
Reicht es in den DOIF attr unter setList den Controller Name zu editieren?
Verstehe im Moment nicht wie das DOIF auf den ESP8266 zugreift.

Gruß Holgi
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

IcedEarth

Zitat von: The-Holgi am 23 Februar 2018, 19:41:44
Hallo,
wie funktioniert das mit dem DOIF?
Reicht es in den DOIF attr unter setList den Controller Name zu editieren?
Verstehe im Moment nicht wie das DOIF auf den ESP8266 zugreift.

Gruß Holgi
So wie ich das sehe musst du das device erst mal erstellen. Beim doif kannst du dann den devicename in die setlist eintragen.

Gesendet von meinem Lenovo P2a42 mit Tapatalk


The-Holgi

Hm,
das device ist ja erstellt. So wie in deinem Beispiel:
define ESPEasy 192.168.178.66 80 ESPBridge ESP_Easy_Neo
attr ESPEasy_ESP_Easy_Neo IODev ESPBridge
attr ESPEasy_ESP_Easy_Neo Interval 300
attr ESPEasy_ESP_Easy_Neo colorpicker RGB
attr ESPEasy_ESP_Easy_Neo colorpickerCTcw 6000
attr ESPEasy_ESP_Easy_Neo colorpickerCTww 2000
attr ESPEasy_ESP_Easy_Neo group ESPEasy Device
attr ESPEasy_ESP_Easy_Neo mapLightCmds nfx
attr ESPEasy_ESP_Easy_Neo parseCmdResponse nfx
attr ESPEasy_ESP_Easy_Neo presenceCheck 1
attr ESPEasy_ESP_Easy_Neo readingSwitchText 1
attr ESPEasy_ESP_Easy_Neo room ESPEasy
attr ESPEasy_ESP_Easy_Neo setState 0


Divece wäre dann: ESPEasy_ESP_Easy_Neo

HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

djcysmic

Zitat von: The-Holgi am 23 Februar 2018, 20:17:34
Divece wäre dann: ESPEasy_ESP_Easy_Neo

Genau. Und wo liegt jetzt dein Problem? Lässt sich der ESP8266 über das FHEM-ESPEasy-Device steuern? Dann sollte auch das DOIF funktionieren...

The-Holgi

#187
Danke für die Info. Warte noch auf meine WS2812 habe bisher nur den wemos geflasht und in fhem angelegt.
Bis jetzt kein Problem, habe nur das DOIF nicht so richtig verstanden.

Edit: Funktioniert sehr gut. Besten Dank dafür
Gruß Holgi
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

The-Holgi

Hallo,
passt jetzt vielleicht nicht so ganz hierher.
Ich suche gerade nach einer Möglichkeit, zum Beispiel den rainbow effect nach dem booten des esp8266 automatisch zu starten.
Mit den rules sollte es doch eigentlich machbar sein, oder?
Habe es erfolglos mit:
on System#Boot do
nfx rainbow 3
endon

versucht.
Dann habe ich mir angesehen was im log des esp zu sehen ist, wenn man den effect in command im esp eingibt.
Habe dann eine rule erstellt:
on System#Boot do
{
"plugin": "124",
"mode": "rainbow",
"lastmode": "off",
"fadetime": "1000",
"fadedelay": "20",
"dim": "255",
"rgb": "",
"bgcolor": "",
"pixelcount": "16"
}
endon

Leider funktioniert das so nicht.
Hat vielleicht jemand eine Idee dazu?
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

djcysmic

Zitat von: The-Holgi am 26 Februar 2018, 14:31:10
Hallo,
passt jetzt vielleicht nicht so ganz hierher.
Ich suche gerade nach einer Möglichkeit, zum Beispiel den rainbow effect nach dem booten des esp8266 automatisch zu starten.
Mit den rules sollte es doch eigentlich machbar sein, oder?
[...]
Leider funktioniert das so nicht.
Hat vielleicht jemand eine Idee dazu?

Probier es mal so:

On System#Boot do
  nfx,rainbow,3
endon


Bei mir funktioniert's ;)

The-Holgi

Supi, geht bei mir auch, besten Dank.
Ist es eigentlich möglich die Helligkeit der einzelenen Effekte zu ändern?

Gruß Holgi
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

djcysmic

Zitat von: The-Holgi am 26 Februar 2018, 18:49:11
Supi, geht bei mir auch, besten Dank.
Ist es eigentlich möglich die Helligkeit der einzelenen Effekte zu ändern?

Gruß Holgi

Sehr schön.

Den kompletten Stripe kannst du über
nfx dim <Dimmwert 0-255>
dimmen.

Beispiele:

nfx dim 255    # 100% Helligkeit
nfx dim 127    # 50% Helligkeit
nfx dim 26     # 10% Helligkeit
usw.


The-Holgi

Hm, ja da hätte ich auch selbst drauf kommen können.
Mir ist aufgefallen,dass bei faketv nur die ersten 72 led leuchten.
Kann man vermutlich wenn dann nur vorm kompillieren ändern, oder?
Sind eigentlich noch weitere Effekte geplant?
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

IcedEarth

Wenn hier schon so fleissig Fragen gestellt werden, habe ich auch eine ;-)

Ist es möglich, dass man als Standardwert eine bestimmte Farbe eingestellt hat? Wenn ich als webcmd ein rgb drin habe, ist es immer auf FFFFFF. Bei HUE bspw. ist dort immer der letzte bzw. aktuelle eingetragen.

djcysmic

Zitat von: The-Holgi am 26 Februar 2018, 19:11:52
Mir ist aufgefallen,dass bei faketv nur die ersten 72 led leuchten.
Kann man vermutlich wenn dann nur vorm kompillieren ändern, oder?
Sind eigentlich noch weitere Effekte geplant?

Bei mir leuchten bei faketv alle initialisierten LEDs (144 Stück) - wie viele hast du denn in ESP Easy initialisiert bzw. was zeigt er im Reading pixelcount an?
Im Quellcode gibt's da jedenfalls keine Begrenzung.

Wenn du noch gute Ideen für Effekte hast, immer her damit... ;)

Zitat von: IcedEarth am 26 Februar 2018, 19:25:43
Ist es möglich, dass man als Standardwert eine bestimmte Farbe eingestellt hat? Wenn ich als webcmd ein rgb drin habe, ist es immer auf FFFFFF. Bei HUE bspw. ist dort immer der letzte bzw. aktuelle eingetragen.

Standardwert inwiefern? Bei mir zeigt er im Colorpicker die aktuelle RGB-Farbe an. Hast du die Attribute
mapLightCmds nfx
parseCmdResponse nfx

gesetzt? Darüber wertet er die JSON-Antwort vom Modul aus (jedes mal, wenn du ein Steuerbefehl aus FHEM heraus an den ESP schickst)