[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: chrisse111179 am 22 Januar 2022, 12:58:50
Hallo,

nach viel ausprobieren und basteln habe ich das auch am Laufen. Super! Danke dafür!
Ist es gewollt, dass Mode und Lastmode nur aktualisiert werden, wenn ich im Device NeoPixelBusFX einen Intervall angebe?
Oder ist da bei mir irgendetwas falsch?

Viele Grüße,
Christian

Moin,

hast du das parseCmdResponse-Attribut in FHEM auf nfx gesetzt?
Den Intervall im Device solltest du auf 0 lassen.

Den aktuellen Status des Device kannst du in FHEM per
set devicename statusrequest abfragen.

Die Statusänderungen in mode und lastmode sollten dann eigentlich in FHEM aktualisiert werden ;)

chrisse111179

Guten Morgen,

mit parseCmdResponse werden die Readings im "lastmode" und "mode" im FHEM-Device richtig angezeigt. Das funktioniert schonmal, danke!
Aber "Lastmode" und "Mode" werden nicht aktualisiert und ändern sich auch im Device auf meinem ESP8266 nicht.

Anbei mal ein list vom FHEM-Device und ein Screenshot von der ESPEasy Weboberfläche.


Internals:
   CFGFN     
   DEF        192.168.1.52 80 ESPBridge KuecheBilder_KuecheBilder
   ESPBridge_MSGCNT 60
   ESPBridge_TIME 2022-01-22 17:39:10
   ESP_BUILD  20116
   ESP_BUILD_GIT My Build: Jan 22 2022 14:43:08
   ESP_BUILD_NOTES  - Mega
   ESP_NODE_TYPE_ID ESP Easy Mega
   ESP_SLEEP  0
   ESP_UNIT   2
   ESP_VERSION 2
   FUUID      61ec15bd-f33f-ece2-5cdb-8004562c7994b246
   HOST       192.168.1.52
   IDENT      KuecheBilder_KuecheBilder
   INTERVAL   300
   IODev      ESPBridge
   LASTInputDev ESPBridge
   MAX_CMD_DURATION 1
   MSGCNT     60
   NAME       ESPEasy_KuecheBilder_KuecheBilder
   NOTIFYDEV  global
   NR         3474
   NTFY_ORDER 50-ESPEasy_KuecheBilder_KuecheBilder
   PORT       80
   STATE      absent
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    2.18
   READINGS:
     2022-01-22 17:32:50   Fadedelay       20
     2022-01-22 17:32:50   Fadetime        1000
     2022-01-22 15:33:33   IODev           ESPBridge
     2022-01-22 17:32:50   Lastmode        0
     2022-01-22 17:32:50   Mode            0
     2022-01-22 17:39:10   bgcolor         740aff
     2022-01-22 17:39:10   brightness      100
     2022-01-22 17:39:10   count           5
     2022-01-22 17:39:10   dim             255
     2022-01-22 17:39:10   fadedelay       10
     2022-01-22 17:39:10   fadetime        1000
     2022-01-22 17:39:10   hue             314
     2022-01-22 17:39:10   lastmode        rainbow
     2022-01-22 17:39:10   mode            rainbow
     2022-01-22 17:39:10   pixelcount      59
     2022-01-23 09:17:06   presence        absent
     2022-01-22 17:39:10   rgb             ff00c3
     2022-01-22 17:39:10   saturation      100
     2022-01-22 17:39:10   speed           50
     2022-01-23 09:17:06   state           absent
   helper:
     fpc        1642862013.67162
     pm:
       Encode     1
       JSON       1
     received:
   hmccu:
   sec:
     admpwd     
Attributes:
   Interval   300
   group      ESPEasy Device
   parseCmdResponse nfx
   presenceCheck 1
   readingSwitchText 1
   room       ESPEasy
   setState   3


Viele Grüße,
Christian

djcysmic

Du hast die Werte doppelt in den Readings:
Die großgeschriebenen Readings sind die Werte aus dem Device in ESPEasy, welche vermutlich reingerutscht sind, als du den Interval im Device größer 0 gesetzt hast.
Die könntest du mit:
deletereading ESPEasy_KuecheBilder_KuecheBilder Lastmode
deletereading ESPEasy_KuecheBilder_KuecheBilder Mode
deletereading ESPEasy_KuecheBilder_KuecheBilder Fadedelay
deletereading ESPEasy_KuecheBilder_KuecheBilder Fadetime

löschen, wenn sie dich stören.

Die kleingeschriebenen Readings sind die Werte, welche über eine JSON-Message im Plugin aktualisiert werden.

Wenn du noch das Attribut mapLightCmds auf nfx setzt, wird die Steuerung über FHEM noch etwas bequemer, weil er dir dann alle möglichen Befehle im Device anbietet ;)

chrisse111179

Hallo,
ok, danke für die Aufklärung!
Ich hatte wohl das Prinzip falsch verstanden. Ich ging davon aus, dass die Werte von Deinem Plugin an FHEM übermittelt werden. Spielt ja aber auch keine Rolle. Es funktioniert hervorragend!  :)
Danke für das tolle Projekt!

Grüße, Christian

djcysmic

Sehr gerne.
Freut mich, dass es funktioniert :)
Einen schönen Abend noch  ;)

Klaus0815

Zitat von: MikeR am 25 Februar 2021, 01:24:10
Also zumindest übersetzen lässt es sich so schon mal. Klasse!
Wenn ich den Testaufbau fertig habe, werde ich berichten!

Hallo Mike,

hast Du es letztendlich auf dem ESP32 zum laufen bekommen?

Viele Grüße

Klaus