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

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

Vorheriges Thema - Nächstes Thema

djcysmic

Zitat von: retro1 am 09 August 2020, 07:42:18
Hallo Stefan,

danke für deine Antwort. Ich habe das ESPEasy im Git neu geladen und hat es wieder compiliert.

Zur Zeit fallen mir im Fhem-Log folgende Einträge auf:

Zitat
2020.08.09 07:33:28.964 2: ESPEasy ESPBridge: WARNING: deformed JSON data received from xxx.xxx.xxx.210 requested by Langelampe_Stripe.
2020.08.09 07:33:28.964 2: ESPEasy ESPBridge: garbage after JSON object, at character offset 234 (before "Ok") at /opt/fhem/FHEM/34_ESPEasy.pm line 2035.
2020.08.09 07:33:28.964 2: ESPEasy Langelampe: Error: garbage after JSON object, at character offset 234 (before "Ok") at /opt/fhem/FHEM/34_ESPEasy.pm line 2035.

Sonnige Grüße
Roland

Zitat von: Nobbynews am 06 September 2020, 17:37:54
Hallo Mike,

ich habe dazu auf Git mal ein issue aufgemacht, bisher aber noch keine Reaktion.
Als schnelle Lösung habe ich quick and dirty die beiden monierten Zeilen
NeoPixelSendStatus(event->Source);
in der _P124_NeoPixelBusFX.ino auskommentiert und das Ganze dann neu kompiliert.
Zumindest läuft es soweit. Nebeneffekte konnte ich bisher noch keine feststellen.

Ich habe gerade eine aktualisierte Version ins Github gestellt, bei welcher die JSON-Rückmeldungen für FHEM zusammen mit der aktuellsten ESPEasy-Version wieder sauber funktionieren sollten ;)

muma

Hi,
zuerst mal vielen Dank für das Modul. Funktionierte bei mir sehr gut  soweit 👍

Ich habe nur ein kleines Problem in der FHEMWeb GUI mit dem Colorpicker. Wenn ich einen passenden Set Befehl auswähle und in das Parameter Feld klicke erscheint zwar der Colorpicker.
Allerdings kommt der Wert nach dem OK nicht im Paramter Feld an. Habe schon Firefox und Edge probiert, beide zeigen das selbe Problem.

Hat vielleicht jemand eine Idee woran das liegen könnte?

get setcmds zeigst diese Werte, die auf den ersten Blick für mich auch plausibel aussehen


-------------------------------------------------------------------------------
plugin / mapped cmd  |mapped to plugin |args|url           |widget            |
-------------------------------------------------------------------------------
active               |-                |0   |              |noArg             |
adminpassword        |-                |0   |              |                  |
all                  |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
bgcolor              |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
buzzer               |-                |0   |/control?cmd= |                  |
candle               |-                |0   |/control?cmd= |                  |
colorfade            |nfx              |2   |/control?cmd= |                  |
comet                |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
count                |nfx              |1   |/control?cmd= |slider,1,1,50     |
ct                   |nfx              |1   |/control?cmd= |colorpicker,CT,200|
deepsleep            |-                |1   |/?cmd=        |                  |
dim                  |nfx              |1   |/control?cmd= |colorpicker,BRI,0,|
dmx                  |-                |1   |/control?cmd= |                  |
dots                 |-                |1   |/control?cmd= |                  |
dualscan             |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
dualwipe             |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
erase                |-                |0   |/?cmd=        |noArg             |
event                |-                |1   |/control?cmd= |                  |
fade                 |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
fadedelay            |nfx              |1   |/control?cmd= |slider,-5000,10,50|
fadetime             |nfx              |1   |/control?cmd= |slider,0,100,10000|
faketv               |nfx              |0   |/control?cmd= |                  |
fire                 |nfx              |0   |/control?cmd= |                  |
fireflicker          |nfx              |0   |/control?cmd= |                  |
gpio                 |-                |2   |/control?cmd= |                  |
inactive             |-                |0   |              |noArg             |
inputswitchstate     |-                |0   |/control?cmd= |                  |
irsend               |-                |3   |/control?cmd= |                  |
kitt                 |nfx              |1   |/control?cmd= |                  |
lcd                  |-                |3   |/control?cmd= |                  |
lcdcmd               |-                |1   |/control?cmd= |                  |
lights               |-                |1   |/control?cmd= |                  |
line                 |nfx              |3   |/control?cmd= |                  |
longpulse            |-                |3   |/control?cmd= |                  |
longpulse_ms         |-                |3   |/control?cmd= |                  |
mcpgpio              |-                |2   |/control?cmd= |                  |
mcplongpulse         |-                |3   |/control?cmd= |                  |
mcppulse             |-                |3   |/control?cmd= |                  |
motorshieldcmd       |-                |5   |/control?cmd= |                  |
neopixel             |-                |4   |/control?cmd= |                  |
neopixelall          |-                |3   |/control?cmd= |                  |
neopixelline         |-                |5   |/control?cmd= |                  |
nfx                  |-                |1   |/control?cmd= |                  |
nosleep              |-                |0   |/?cmd=        |                  |
notify               |-                |0   |/?cmd=        |                  |
off                  |nfx              |0   |/control?cmd= |                  |
oled                 |-                |3   |/control?cmd= |                  |
oledcmd              |-                |1   |/control?cmd= |                  |
oledframedcmd        |-                |1   |/control?cmd= |                  |
on                   |nfx              |0   |/control?cmd= |                  |
one                  |nfx              |2   |/control?cmd= |                  |
pcapwm               |-                |2   |/control?cmd= |                  |
pcfgpio              |-                |2   |/control?cmd= |                  |
pcflongpulse         |-                |3   |/control?cmd= |                  |
pcfpulse             |-                |3   |/control?cmd= |                  |
pct                  |nfx              |1   |/control?cmd= |colorpicker,BRI,0,|
publish              |-                |2   |/?cmd=        |                  |
pulse                |-                |3   |/control?cmd= |                  |
pwm                  |-                |2   |/control?cmd= |                  |
pwmfade              |-                |3   |/control?cmd= |                  |
rainbow              |nfx              |0   |/control?cmd= |slider,-10,1,10   |
raw                  |-                |1   |/control?cmd= |                  |
rawsystem            |-                |1   |/?cmd=        |                  |
reboot               |-                |0   |/?cmd=        |noArg             |
reset                |-                |0   |/?cmd=        |noArg             |
resetflashwritecounte|-                |0   |/?cmd=        |noArg             |
rgb                  |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
rtttl                |-                |1   |/control?cmd= |                  |
rules                |-                |1   |/?cmd=        |                  |
scan                 |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
sendto               |-                |2   |/?cmd=        |                  |
sendtohttp           |-                |3   |/?cmd=        |                  |
sendtoudp            |-                |3   |/?cmd=        |                  |
serialsend           |-                |1   |/control?cmd= |                  |
servo                |-                |3   |/control?cmd= |                  |
simpleclock          |nfx              |0   |/control?cmd= |                  |
sparkle              |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
speed                |nfx              |1   |/control?cmd= |slider,-50,1,50   |
status               |-                |2   |/control?cmd= |                  |
stop                 |nfx              |0   |/control?cmd= |noArg             |
taskrun              |-                |1   |/?cmd=        |                  |
taskvalueset         |-                |3   |/?cmd=        |                  |
taskvaluesetandrun   |-                |3   |/?cmd=        |                  |
theatre              |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
timerset             |-                |2   |/?cmd=        |                  |
toggle               |nfx              |0   |/control?cmd= |                  |
tone                 |-                |3   |/control?cmd= |                  |
twinkle              |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
twinklefade          |nfx              |1   |/control?cmd= |colorpicker,HSVp  |
wipe                 |nfx              |1   |/control?cmd= |colorpicker,HSVp  |


djcysmic

Hallo muma,

schicke mal bitte ein list von deinem Device.
Ich vermute, dass da ein Attribut nicht passt.

muma

Hier mal das Listing:


Internals:
   DEF        192.168.0.86 80 espBridge LEDStrip_LEDstrip1
   ESP_BUILD  20103
   ESP_BUILD_NOTES  - Mega
   ESP_NODE_TYPE_ID ESP Easy Mega
   ESP_SLEEP  0
   ESP_UNIT   ESP Easy
   ESP_VERSION 2
   FUUID      5fe1b4ed-f33f-a09f-fd10-29c233c26a8cb843
   HOST       192.168.0.86
   IDENT      LEDStrip_LEDstrip1
   INTERVAL   300
   IODev      espBridge
   LASTInputDev espBridge
   MAX_CMD_DURATION 1
   MSGCNT     2942
   NAME       ESPEasy_LEDStrip_LEDstrip1
   NOTIFYDEV  global
   NR         99
   NTFY_ORDER 50-ESPEasy_LEDStrip_LEDstrip1
   PORT       80
   STATE      Fad: 0 Fad: 1000 Las: 17 Mod: 0
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    2.18
   espBridge_MSGCNT 2942
   espBridge_TIME 2020-12-24 17:00:49
   READINGS:
     2020-12-24 17:00:49   Fadedelay       0
     2020-12-24 17:00:49   Fadetime        1000
     2020-12-24 17:00:49   Lastmode        17
     2020-12-24 17:00:49   Mode            0
     2020-12-22 10:29:36   bgcolor         111111
     2020-12-23 16:49:46   brightness      100
     2020-12-23 16:49:46   count           25
     2020-12-23 16:49:46   dim             128
     2020-12-23 16:49:46   fadedelay       0
     2020-12-23 16:49:46   fadetime        1000
     2020-12-23 16:49:46   hue             0
     2020-12-23 16:49:46   lastmode        faketv
     2020-12-23 16:49:46   mode            fade
     2020-12-23 16:49:46   pixelcount      25
     2020-12-24 16:56:44   presence        present
     2020-12-23 16:49:46   rgb             ffffff
     2020-12-23 16:49:46   saturation      0
     2020-12-23 16:49:46   speed           20
     2020-12-24 17:00:49   state           Fad: 0 Fad: 1000 Las: 17 Mod: 0
   helper:
     fpc        1608737507
     mapLightCmds:
       all        nfx
       bgcolor    nfx
       colorfade  nfx
       comet      nfx
       count      nfx
       ct         nfx
       dim        nfx
       dualscan   nfx
       dualwipe   nfx
       fade       nfx
       fadedelay  nfx
       fadetime   nfx
       faketv     nfx
       fire       nfx
       fireflicker nfx
       kitt       nfx
       line       nfx
       off        nfx
       on         nfx
       one        nfx
       pct        nfx
       rainbow    nfx
       rgb        nfx
       scan       nfx
       simpleclock nfx
       sparkle    nfx
       speed      nfx
       stop       nfx
       theatre    nfx
       toggle     nfx
       twinkle    nfx
       twinklefade nfx
       wipe       nfx
     pm:
       Encode     1
       JSON       1
     received:
       Fadedelay  1608825649
       Fadetime   1608825649
       Lastmode   1608825649
       Mode       1608825649
       brightness 1608738586
       count      1608738586
       dim        1608738586
       fadedelay  1608738586
       fadetime   1608738586
       hue        1608738586
       lastmode   1608738586
       mode       1608738586
       pixelcount 1608738586
       rgb        1608738586
       saturation 1608738586
       speed      1608738586
   sec:
     admpwd     
Attributes:
   IODev      espBridge
   Interval   300
   group      ESPEasy Device
   mapLightCmds nfx
   parseCmdResponse nfx
   presenceCheck 1
   readingSwitchText 1
   room       Alarmierung
   setState   3

djcysmic

Probiere mal bitte folgendes Attribut zu setzen (je nach Bedarf):

attr ESPEasy_LEDStrip_LEDstrip1 colorpicker RGB
attr ESPEasy_LEDStrip_LEDstrip1 colorpicker HSV

muma

Hi @djcysmic,

danke für den Tip. Sowohl HSV als auch RGB funktionieren prima.

Habe ich da etwas in der Doku übersehen? Auf das Attribut bin ich nicht gekommen  :-[


djcysmic

Die Standardeinstellung für dieses Attribut ist HSVp - warum die nicht funktioniert, kann ich dir leider nicht sagen  ???

MikeR

Zitat von: MikeR am 14 August 2020, 22:11:35
OK, dann werde ich mich morgen mal reinlesen das ganze mal unter der Arduino IDE probieren.

Danke auf jeden Fall
Mike

So, hab das ganze jetzt mal versucht mit der Arduino IDE zu kompilieren. Mit einer Anleitung aus dem Web die Arduino IDE als portable Installation eingerichtet und das ESPEasy Projekt runtergeladen und ausgepackt, sowie den Source-Ordner nach "ESPEasy" umbenannt. Ich kann das Projekt alleine sowohl für einen D1 mini, als auch für das ESP32 Dev Board kompilieren und übertragen geht so weit.

Als nächstes

  • die Source für's NeoPixelBusFX runtergeladen.
  • die "_P124_NeoPixelBusFX.ino" ins (umbenannte) Source-Verzeichnis (jetzt "ESPEasy")
  • den "Rest" (faketv.h, firmware*.bin) eine Ebene höher unter lib, also in lib/NeopixelBusFX
  • weil ich unsicher war ob im Projekt lib oder im System libraries diesen Ordner auch nach Arduino\libraries kopiert
  • Die "Custom-Sample.h" in "Custom.h" umbenannt und
  • dort hinter die Defines für die Plugins (sind alle auskommentiert!?!) ein "ein "#define USES_P124   // NeoPixelBusFX" gesetzt
  • Kompiliert und Hochgeladen
  • KEIN Device NeoPixelBus vorhanden

Gab aber auch keine Fehlermeldung. Ich glaube mit meinem "Umgang" mit der Custom.h stimmt was nicht, dort sind ja alle Plugins auskommentiert. Eigentlich, so hätte ich erwartet habe ich hinterher dann NUR das NeoPixelBusFX-Plugin. Stattdessen fehlt das und die Standard-PLugins sind noch da. Seltsam?

Kann mich einer mal auf das richtige Pferd setzen? ;)

Liebe Grüße
Mike

clumsy

#413
Zitat von: MikeR am 12 Februar 2021, 16:04:50
  • Die "Custom-Sample.h" in "Custom.h" umbenannt und

Beim den compiler Flags ein -DUSE_CUSTOM_H dazu genommen? Ansonsten interessiert ihn dein custom.h nicht wirklich ;)

Grüsse aus der CH

MikeR

Zitat von: clumsy am 12 Februar 2021, 16:30:33
Beim den compiler Flags ein -DUSE_CUSTOM_H dazu genommen? Ansonsten interessiert ihn dein custom.h nicht wirklich ;)

Super das war's läuft durch und das NeoPixelBusFX - Plugin ist verfügbar. Und nur das!

Hab grad mal versucht das ganze mit dem BuildTarget "ESP32 Dev Board" zu übersetzen hagelt aber Fehlermeldungen im Plugin Code. Ohne eigene Custom.h mit den Standardmodulen geht das. Vermutlich ist es nicht so einfach das FX an ESP32 anzupassen.

Meinen Dank für den Tipp NACH CH!!!

LG
Mike

clumsy

Schön dass es geklappt hat...

Was für ein Fehler kommt denn?

MikeR

#416
Zitat von: clumsy am 12 Februar 2021, 20:30:16
Was für ein Fehler kommt denn?

Ich hab's mal als Textdatei angehängt, um nicht das ganze Forum seitenweise zu zu müllen   :-\
Ich schätze, das liegt evtl. am Unterschied der Bitlänge beim int zwischen dem "normalen" ESP und dem ESP32?

clumsy

Sieht für mich danach aus, als würde die NeoPixelBus Library nicht gefunden/eingebunden. Gem. Beschrieb unterstützt die jedoch auch die ESP32 Plattform.

Im Log steht:
Mehrere Bibliotheken wurden für "NeoPixelBrightnessBus.h" gefunden
Benutzt: C:\Program Files (x86)\Arduino Portable (1.8.13)\portable\sketchbook\libraries\NeoPixelBus_by_Makuna
Nicht benutzt: C:\Program Files (x86)\Arduino Portable (1.8.13)\libraries\NeoPixelBus


Die Library ist Ur-Alt! Aktuell ist 2.6.1! Mach mal ein Update der Libraries und schau was passiert...

LG

STefan

MikeR

Stehe ehrlich gesagt etwas auf dem Schlauch. Die Versionsangabe im Pfad bezieht sich doch auf die Arduino IDE Version.
Die NeoPixelBus-Lib von Makuna hat bei mir die Versionsnummer 2.6.1

Oder reden wir aneinander vorbei?

clumsy

Zitat von: MikeR am 15 Februar 2021, 22:06:12
Stehe ehrlich gesagt etwas auf dem Schlauch. Die Versionsangabe im Pfad bezieht sich doch auf die Arduino IDE Version.
Die NeoPixelBus-Lib von Makuna hat bei mir die Versionsnummer 2.6.1

Oder reden wir aneinander vorbei?
Nein, du hast natürlich recht... war wohl etwas spät als ich mir das gestern angesehen hatte... sorry, mein Fehler... also hast du die neuste NeoPixelBus Library?

Dann kannst höchstens noch versuchen die eine welche er jetzt benutzt mal zu löschen, damit er die 2. nimmt und sehen ob da das gleiche Problem auftaucht...