[Gelöst] MQTT für WLED, rgb reading mit # klappt nicht

Begonnen von stefanru, 22 März 2019, 21:16:26

Vorheriges Thema - Nächstes Thema

Beta-User

Zitat von: TomLee am 16 Juli 2023, 11:26:41Mir fällt das jetzt an einer anderen Definition auf und ich geb zu alle Readings zu verhindern nicht optimal ist.

Man müsste angeben können ignoriere alle, bis auf die Basisbefehle.
Hmmmm, ich glaube das Problem erfühlen zu können, aber dazu fällt mir in der Tat keine einfache Lösung ein. Im Zweifel sollte man mit zu vielen Readings leben und ggf. einen periodicCmd definieren, der die überflüssigen regelmäßig entsorgt?

Ansonsten mal Rudi anstupsen, vielleicht fällt ihm was zielführendes ein (aber vermutlich nicht ohne ein "plakatives Beispiel" (das auch noch repräsentativ ist))?!?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

plin

Mein Template wled_controller zeigt mir zwar die Effekte als Namensliste an, ein set xxx efectname xyz zeigt aber keine Wirkung.

set xxx effect nr funktioniert, ebenso effect_next/effect_prev/effect_random.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

TomLee

#242
Hallo,

ein List oder "Copy for forum" wäre hilfreich, um nicht raten zu müssen.

edit:

Ah, mit der neuesten Version werden die  .effects und .palettes Readings nicht mehr geschrieben. Die json Seite mit den Namen gibts weiterhin, verstehe erstmal nicht warum das nicht mehr matcht. Den v-Topic gibts auch noch.

Nach etwas Anlaufschwierigkeiten mit 0.14.4, warum auch immer wurde der Name-setter mehrfach nur einmal ausgeführt, erst wenn man in der Oberfläche einen anderen gewählt hatte, konnte man wieder in Fhem schalten), ist plötzlich dann alles beim Alten bei mir. Die versteckten Readings sind vorhanden, die setter werden wie vorgesehen ausgeführt.

plin

Hallo TomLee,

Zitat von: TomLee am 22 Oktober 2024, 11:58:24ein List oder "Copy for forum" wäre hilfreich, um nicht raten zu müssen.

Internals:
   CFGFN     
   CID        WLED_8x8_1
   DEF        WLED_8x8_1
   FUUID      671763f8-f33f-6675-52c0-e2b0b0e5ef2440bd
   IODev      MQTTBroker
   LASTInputDev MQTTBroker
   MQTTBroker_CONN MQTTBroker_192.168.3.195_51702
   MQTTBroker_MSGCNT 22
   MQTTBroker_TIME 2024-10-22 10:53:33
   MSGCNT     22
   NAME       MQTT2_WLED_8x8_1
   NR         325
   STATE      off
   TYPE       MQTT2_DEVICE
   eventCount 42
   Helper:
     DBLOG:
       LWT:
         LogDB:
           TIME       1729587213.16781
           VALUE      offline
       attrTemplateVersion:
         LogDB:
           TIME       1729586433.28215
           VALUE      20230713
       brightness:
         LogDB:
           TIME       1729587114.10422
           VALUE      0
       c:
         LogDB:
           TIME       1729586372.67149
           VALUE      #FFA000
       effect:
         LogDB:
           TIME       1729587023.2618
           VALUE      56
       effectname:
         LogDB:
           TIME       1729587114.16368
           VALUE      Tri_Fade
       g:
         LogDB:
           TIME       1729586372.67056
           VALUE      128
       intensity:
         LogDB:
           TIME       1729586752.23827
           VALUE      128
       ip:
         LogDB:
           TIME       1729586433.27795
           VALUE      192.168.3.195
       palette:
         LogDB:
           TIME       1729586752.23827
           VALUE      0
       palettename:
         LogDB:
           TIME       1729587114.16368
           VALUE      Default
       preset:
         LogDB:
           TIME       1729586752.23827
           VALUE      0
       rgb:
         LogDB:
           TIME       1729587114.10805
           VALUE      FF409F
       speed:
         LogDB:
           TIME       1729586752.23827
           VALUE      128
       state:
         LogDB:
           TIME       1729587114.10422
           VALUE      off
       status:
         LogDB:
           TIME       1729586372.67224
           VALUE      online
       v:
         LogDB:
           TIME       1729586372.67301
           VALUE      <?xml version="1.0" ?><vs><ac>128</ac><cl>255</cl><cl>160</cl><cl>0</cl><cs>0</cs><cs>0</cs><cs>0</cs><ns>0</ns><nr>1</nr><nl>0</nl><nf>1</nf><nd>60</nd><nt>0</nt><fx>0</fx><sx>128</sx><ix>128</ix><fp>0</fp><wv>-1</wv><ws>0</ws><ps>0</ps><cy>0</cy><ds>WLED String 300</ds><ss>0</ss></vs>
   OLDREADINGS:
   READINGS:
     2024-10-22 10:36:08   IODev           MQTTBroker
     2024-10-22 10:53:33   LWT             offline
     2024-10-22 10:40:33   attrTemplateVersion 20230713
     2024-10-22 10:51:54   brightness      0
     2024-10-22 10:50:23   effect          56
     2024-10-22 10:51:54   effectname      Tri_Fade
     2024-10-22 10:45:52   intensity       128
     2024-10-22 10:40:33   ip              192.168.3.195
     2024-10-22 10:45:52   palette         0
     2024-10-22 10:51:54   palettename     Default
     2024-10-22 10:45:52   preset          0
     2024-10-22 10:51:54   rgb             FF409F
     2024-10-22 10:45:52   speed           128
     2024-10-22 10:51:54   state           off
Attributes:
   alias      WLED Matrix 8x8 1
   comment    For questions about the use of different widgets for color selection see discussion at https://forum.fhem.de/index.php/topic,98880.msg995308.html
   devStateIcon {ReadingsVal($name,'LWT','offline') eq 'offline' ? '.*:message_attention@red' : Color::devStateIcon($name,'rgb','rgb','brightness','state')}
   icon       hue_filled_iris
   model      wled_controller
   readingList wled/8x8_1/status:.* LWT
  wled/8x8_1/g:.* brightness
  wled/8x8_1/g:.* {$EVENT ? {state => 'on'} : {state => 'off'}}
  wled/8x8_1/c:.* {{rgb => substr($EVENT,1,6)}}
  wled/8x8_1/v:.* {FHEM::attrT_WLED_Utils::WLED_get($NAME,$EVENT)}
   room       Test
   setList    on:noArg wled/8x8_1 on
  off:noArg wled/8x8_1 off
  toggle:noArg wled/8x8_1 t
  rgb:colorpicker,RGB wled/8x8_1/col #$EVTPART1
  brightness:colorpicker,BRI,0,1,255 wled/8x8_1/api A=$EVTPART1
  dimup:noArg wled/8x8_1/api A=~10
  dimdown:noArg wled/8x8_1/api A=~-10
  speed:colorpicker,BRI,0,1,255 wled/8x8_1/api SX=$EVTPART1
  intensity:colorpicker,BRI,0,1,255 wled/8x8_1/api IX=$EVTPART1
  effect:{'selectnumbers,0,1,'.ReadingsNum($name,'.effectscount',5).',0,lin'} wled/8x8_1/api FX=$EVTPART1
  effectname:{'select,'.join(',',sort(split(',',ReadingsVal($name,'.effects','Solid,Police'))))} {FHEM::attrT_WLED_Utils::WLED_set($NAME,'effect',$EVTPART1)}
  effect_next:noArg wled/8x8_1/api FX=~1
  effect_prev:noArg wled/8x8_1/api FX=~-1
  effect_random:noArg wled/8x8_1/api FX=r
  effect_reset:noArg wled/8x8_1/api FX=0
  palette:{'selectnumbers,0,1,'.ReadingsNum($name,'.palettescount',5).',0,lin'} wled/8x8_1/api FP=$EVTPART1
  palettename:{'select,'.join(',',sort(split(',',ReadingsVal($name,'.palettes','Default,Party'))))}  {FHEM::attrT_WLED_Utils::WLED_set($NAME,'palette',$EVTPART1)}
  palette_next:noArg wled/8x8_1/api FP=~1
  palette_prev:noArg wled/8x8_1/api FP=~-1
  palette_random:noArg wled/8x8_1/api FP=r
  palette_reset:noArg wled/8x8_1/api FP=0
  preset:selectnumbers,0,1,15,0,lin wled/8x8_1/api PL=$EVTPART1
  apiraw wled/8x8_1/api $EVTPART1
  seg wled/8x8_1/api {'seg':{'i':[$EVTPART1,[$EVTPART2]]}}
  seg_name_0 {$EVENT =~ s/^$EVTPART0.//;return qq(wled/8x8_1/api {"seg":[{"id":0,"n":"$EVENT"]}})}
   setStateList ignore
   webCmd     rgb:brightness:effectname:speed:intensity:palettename:preset
   webCmdLabel RGB:Brightness
:Effect:Speed:Intensity
:Palette:Preset

Ich habe WLED 0.14.4 auf einem ESP32 im Einsatz.

Ciao
plin
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

TomLee

Sry, ich war der Meinung list zeigt auch die versteckten Readings, die sind aber nur im "Copy for forum" zu sehen.

Eine 99_attrT_WLED_Utils.pm wurde (automatisch) heruntergeladen / ist vorhanden ?

Das Device ist aber gerade offline ?

plin

Zitat von: TomLee am 22 Oktober 2024, 14:24:27Sry, ich war der Meinung list zeigt auch die versteckten Readings, die sind aber nur im "Copy for forum" zu sehen.

ok, here we go:
define MQTT2_WLED_8x8_1 MQTT2_DEVICE WLED_8x8_1
attr MQTT2_WLED_8x8_1 alias WLED Matrix 8x8 1
attr MQTT2_WLED_8x8_1 comment For questions about the use of different widgets for color selection see discussion at https://forum.fhem.de/index.php/topic,98880.msg995308.html
attr MQTT2_WLED_8x8_1 devStateIcon {ReadingsVal($name,'LWT','offline') eq 'offline' ? '.*:message_attention@red' : Color::devStateIcon($name,'rgb','rgb','brightness','state')}
attr MQTT2_WLED_8x8_1 icon hue_filled_iris
attr MQTT2_WLED_8x8_1 model wled_controller
attr MQTT2_WLED_8x8_1 readingList wled/8x8_1/status:.* LWT\
  wled/8x8_1/g:.* brightness\
  wled/8x8_1/g:.* {$EVENT ? {state => 'on'} : {state => 'off'}}\
  wled/8x8_1/c:.* {{rgb => substr($EVENT,1,6)}}\
  wled/8x8_1/v:.* {FHEM::attrT_WLED_Utils::WLED_get($NAME,$EVENT)}
attr MQTT2_WLED_8x8_1 room Test
attr MQTT2_WLED_8x8_1 setList on:noArg wled/8x8_1 on\
  off:noArg wled/8x8_1 off\
  toggle:noArg wled/8x8_1 t\
  rgb:colorpicker,RGB wled/8x8_1/col #$EVTPART1\
  brightness:colorpicker,BRI,0,1,255 wled/8x8_1/api A=$EVTPART1\
  dimup:noArg wled/8x8_1/api A=~10\
  dimdown:noArg wled/8x8_1/api A=~-10\
  speed:colorpicker,BRI,0,1,255 wled/8x8_1/api SX=$EVTPART1\
  intensity:colorpicker,BRI,0,1,255 wled/8x8_1/api IX=$EVTPART1\
  effect:{'selectnumbers,0,1,'.ReadingsNum($name,'.effectscount',5).',0,lin'} wled/8x8_1/api FX=$EVTPART1\
  effectname:{'select,'.join(',',sort(split(',',ReadingsVal($name,'.effects','Solid,Police'))))} {FHEM::attrT_WLED_Utils::WLED_set($NAME,'effect',$EVTPART1)}\
  effect_next:noArg wled/8x8_1/api FX=~1\
  effect_prev:noArg wled/8x8_1/api FX=~-1\
  effect_random:noArg wled/8x8_1/api FX=r\
  effect_reset:noArg wled/8x8_1/api FX=0\
  palette:{'selectnumbers,0,1,'.ReadingsNum($name,'.palettescount',5).',0,lin'} wled/8x8_1/api FP=$EVTPART1\
  palettename:{'select,'.join(',',sort(split(',',ReadingsVal($name,'.palettes','Default,Party'))))}  {FHEM::attrT_WLED_Utils::WLED_set($NAME,'palette',$EVTPART1)}\
  palette_next:noArg wled/8x8_1/api FP=~1\
  palette_prev:noArg wled/8x8_1/api FP=~-1\
  palette_random:noArg wled/8x8_1/api FP=r\
  palette_reset:noArg wled/8x8_1/api FP=0\
  preset:selectnumbers,0,1,15,0,lin wled/8x8_1/api PL=$EVTPART1\
  apiraw wled/8x8_1/api $EVTPART1\
  seg wled/8x8_1/api {'seg':{'i':[$EVTPART1,[$EVTPART2]]}}\
  seg_name_0 {$EVENT =~ s/^$EVTPART0.//;;return qq(wled/8x8_1/api {"seg":[{"id":0,"n":"$EVENT"]}})}
attr MQTT2_WLED_8x8_1 setStateList ignore
attr MQTT2_WLED_8x8_1 webCmd rgb:brightness:effectname:speed:intensity:palettename:preset
attr MQTT2_WLED_8x8_1 webCmdLabel RGB:Brightness\
:Effect:Speed:Intensity\
:Palette:Preset
#   CFGFN     
#   CID        WLED_8x8_1
#   DEF        WLED_8x8_1
#   FUUID      671763f8-f33f-6675-52c0-e2b0b0e5ef2440bd
#   IODev      MQTTBroker
#   LASTInputDev MQTTBroker
#   MQTTBroker_CONN MQTTBroker_192.168.3.195_54218
#   MQTTBroker_MSGCNT 26
#   MQTTBroker_TIME 2024-10-22 15:10:51
#   MSGCNT     26
#   NAME       MQTT2_WLED_8x8_1
#   NR         325
#   STATE      on
#   TYPE       MQTT2_DEVICE
#   eventCount 47
#   Helper:
#     DBLOG:
#       LWT:
#         LogDB:
#           TIME       1729602651.08724
#           VALUE      online
#       attrTemplateVersion:
#         LogDB:
#           TIME       1729586433.28215
#           VALUE      20230713
#       brightness:
#         LogDB:
#           TIME       1729602651.08529
#           VALUE      128
#       c:
#         LogDB:
#           TIME       1729586372.67149
#           VALUE      #FFA000
#       effect:
#         LogDB:
#           TIME       1729602651.08895
#           VALUE      0
#       effectname:
#         LogDB:
#           TIME       1729602651.13084
#           VALUE      Solid
#       g:
#         LogDB:
#           TIME       1729586372.67056
#           VALUE      128
#       intensity:
#         LogDB:
#           TIME       1729586752.23827
#           VALUE      128
#       ip:
#         LogDB:
#           TIME       1729586433.27795
#           VALUE      192.168.3.195
#       palette:
#         LogDB:
#           TIME       1729586752.23827
#           VALUE      0
#       palettename:
#         LogDB:
#           TIME       1729602651.13084
#           VALUE      Default
#       preset:
#         LogDB:
#           TIME       1729586752.23827
#           VALUE      0
#       rgb:
#         LogDB:
#           TIME       1729602651.0863
#           VALUE      FFA000
#       speed:
#         LogDB:
#           TIME       1729586752.23827
#           VALUE      128
#       state:
#         LogDB:
#           TIME       1729602651.08529
#           VALUE      on
#       status:
#         LogDB:
#           TIME       1729586372.67224
#           VALUE      online
#       v:
#         LogDB:
#           TIME       1729586372.67301
#           VALUE      <?xml version="1.0" ?><vs><ac>128</ac><cl>255</cl><cl>160</cl><cl>0</cl><cs>0</cs><cs>0</cs><cs>0</cs><ns>0</ns><nr>1</nr><nl>0</nl><nf>1</nf><nd>60</nd><nt>0</nt><fx>0</fx><sx>128</sx><ix>128</ix><fp>0</fp><wv>-1</wv><ws>0</ws><ps>0</ps><cy>0</cy><ds>WLED String 300</ds><ss>0</ss></vs>
#   OLDREADINGS:
#   READINGS:
#     2024-10-22 10:36:08   IODev           MQTTBroker
#     2024-10-22 15:10:51   LWT             online
#     2024-10-22 10:40:33   attrTemplateVersion 20230713
#     2024-10-22 15:10:51   brightness      128
#     2024-10-22 15:10:51   effect          0
#     2024-10-22 15:10:51   effectname      Solid
#     2024-10-22 10:45:52   intensity       128
#     2024-10-22 10:40:33   ip              192.168.3.195
#     2024-10-22 10:45:52   palette         0
#     2024-10-22 15:10:51   palettename     Default
#     2024-10-22 10:45:52   preset          0
#     2024-10-22 15:10:51   rgb             FFA000
#     2024-10-22 10:45:52   speed           128
#     2024-10-22 15:10:51   state           on
#
setstate MQTT2_WLED_8x8_1 on
setstate MQTT2_WLED_8x8_1 2024-10-22 10:45:52 .effects Solid,Blink,Breathe,Wipe,Wipe_Random,Random_Colors,Sweep,Dynamic,Colorloop,Rainbow,Scan,Scan_Dual,Fade,Theater,Theater_Rainbow,Running,Saw,Twinkle,Dissolve,Dissolve_Rnd,Sparkle,Sparkle_Dark,SparklePlus,Strobe,Strobe_Rainbow,Strobe_Mega,Blink_Rainbow,Android,Chase,Chase_Random,Chase_Rainbow,Chase_Flash,Chase_Flash_Rnd,Rainbow_Runner,Colorful,Traffic_Light,Sweep_Random,Chase_2,Aurora,Stream,Scanner,Lighthouse,Fireworks,Rain,Tetrix,Fire_Flicker,Gradient,Loading,Rolling_Balls,Fairy,Two_Dots,Fairytwinkle,Running_Dual,RSVD,Chase_3,Tri_Wipe,Tri_Fade,Lightning,ICU,Multi_Comet,Scanner_Dual,Stream_2,Oscillate,Pride_2015,Juggle,Palette,Fire_2012,Colorwaves,Bpm,Fill_Noise,Noise_1,Noise_2,Noise_3,Noise_4,Colortwinkles,Lake,Meteor,Meteor_Smooth,Railway,Ripple,Twinklefox,Twinklecat,Halloween_Eyes,Solid_Pattern,Solid_Pattern_Tri,Spots,Spots_Fade,Glitter,Candle,Fireworks_Starburst,Fireworks_1D,Bouncing_Balls,Sinelon,Sinelon_Dual,Sinelon_Rainbow,Popcorn,Drip,Plasma,Percent,Ripple_Rainbow,Heartbeat,Pacifica,Candle_Multi,Solid_Glitter,Sunrise,Phased,Twinkleup,Noise_Pal,Sine,Phased_Noise,Flow,Chunchun,Dancing_Shadows,Washing_Machine,RSVD,Blends,TV_Simulator,Dynamic_Smooth,Spaceships,Crazy_Bees,Ghost_Rider,Blobs,Scrolling_Text,Drift_Rose,Distortion_Waves,Soap,Octopus,Waving_Cell,Pixels,Pixelwave,Juggles,Matripix,Gravimeter,Plasmoid,Puddles,Midnoise,Noisemeter,Freqwave,Freqmatrix,GEQ,Waterfall,Freqpixels,RSVD,Noisefire,Puddlepeak,Noisemove,Noise2D,Perlin_Move,Ripple_Peak,Firenoise,Squared_Swirl,RSVD,DNA,Matrix,Metaballs,Freqmap,Gravcenter,Gravcentric,Gravfreq,DJ_Light,Funky_Plank,RSVD,Pulser,Blurz,Drift,Waverly,Sun_Radiation,Colored_Bursts,Julia,RSVD,RSVD,RSVD,Game_Of_Life,Tartan,Polar_Lights,Swirl,Lissajous,Frizzles,Plasma_Ball,Flow_Stripe,Hiphotic,Sindots,DNA_Spiral,Black_Hole,Wavesins,Rocktaves,Akemi
setstate MQTT2_WLED_8x8_1 2024-10-22 10:45:52 .effectscount 186
setstate MQTT2_WLED_8x8_1 2024-10-22 10:45:52 .palettes Default,*_Random_Cycle,*_Color_1,*_Colors_1_2,*_Color_Gradient,*_Colors_Only,Party,Cloud,Lava,Ocean,Forest,Rainbow,Rainbow_Bands,Sunset,Rivendell,Breeze,Red___Blue,Yellowout,Analogous,Splash,Pastel,Sunset_2,Beach,Vintage,Departure,Landscape,Beech,Sherbet,Hult,Hult_64,Drywet,Jul,Grintage,Rewhi,Tertiary,Fire,Icefire,Cyane,Light_Pink,Autumn,Magenta,Magred,Yelmag,Yelblu,Orange___Teal,Tiamat,April_Night,Orangery,C9,Sakura,Aurora,Atlantica,C9_2,C9_New,Temperature,Aurora_2,Retro_Clown,Candy,Toxy_Reaf,Fairy_Reaf,Semi_Blue,Pink_Candy,Red_Reaf,Aqua_Flash,Yelblu_Hot,Lite_Light,Red_Flash,Blink_Red,Red_Shift,Red_Tide,Candy2
setstate MQTT2_WLED_8x8_1 2024-10-22 10:45:52 .palettescount 70
setstate MQTT2_WLED_8x8_1 2024-10-22 10:36:08 IODev MQTTBroker
setstate MQTT2_WLED_8x8_1 2024-10-22 15:10:51 LWT online
setstate MQTT2_WLED_8x8_1 2024-10-22 10:40:33 attrTemplateVersion 20230713
setstate MQTT2_WLED_8x8_1 2024-10-22 15:10:51 brightness 128
setstate MQTT2_WLED_8x8_1 2024-10-22 15:10:51 effect 0
setstate MQTT2_WLED_8x8_1 2024-10-22 15:10:51 effectname Solid
setstate MQTT2_WLED_8x8_1 2024-10-22 10:45:52 intensity 128
setstate MQTT2_WLED_8x8_1 2024-10-22 10:40:33 ip 192.168.3.195
setstate MQTT2_WLED_8x8_1 2024-10-22 10:45:52 palette 0
setstate MQTT2_WLED_8x8_1 2024-10-22 15:10:51 palettename Default
setstate MQTT2_WLED_8x8_1 2024-10-22 10:45:52 preset 0
setstate MQTT2_WLED_8x8_1 2024-10-22 15:10:51 rgb FFA000
setstate MQTT2_WLED_8x8_1 2024-10-22 10:45:52 speed 128
setstate MQTT2_WLED_8x8_1 2024-10-22 15:10:51 state on

Ja, das Template wurde automatisch runtergeladen (erst in den letzten Tagen).
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

TomLee

Für mich sieht das alles gut aus. Zur Sicherheit kannst mal noch im Trafficmonitor schauen was genau beim ausführen der setter "raus" geht.

Glaube das Problem liegt auf der WLED-Seite. Wie gesagt, auch wenn sich das merkwürdig anhört, hatte es bei mir zuerst mehrfach auch nicht mit den settern geklappt, warum auch immer. Es ging immer nur einmal via setter und dann erst wieder nachdem ich in der Oberfläche geschalten habe, und plötzlich hat es auch immer aus FHEM geklappt.

Ich hab/hatte auf meinen Devices 0.14.0-b1. Nimm doch zum Test mal die, wenn die funzen sollte, dann können wir auschliessen das es auf FHEM-Seite ein Problem gibt.

TomLee

#247
Ich stelle gerade mit 0.14.4 fest das die versteckten Readings mal da sind und wieder weg. Also die Readings sind schon vorhanden, aber leer.

plin

Zitat von: TomLee am 22 Oktober 2024, 15:47:48Für mich sieht das alles gut aus. Zur Sicherheit kannst mal noch im Trafficmonitor schauen was genau beim ausführen der setter "raus" geht.

Laut automatisch angelegtem Logfile sieht es so aus:

2024-10-22_17:15:25 MQTT2_WLED_8x8_1 brightness: 128
2024-10-22_17:15:25 MQTT2_WLED_8x8_1 on
2024-10-22_17:15:25 MQTT2_WLED_8x8_1 rgb: FFA000
2024-10-22_17:15:25 MQTT2_WLED_8x8_1 LWT: online
2024-10-22_17:15:25 MQTT2_WLED_8x8_1 effectname: Solid
2024-10-22_17:15:25 MQTT2_WLED_8x8_1 palettename: Default
2024-10-22_17:17:24 MQTT2_WLED_8x8_1 effectname Running
2024-10-22_17:17:41 MQTT2_WLED_8x8_1 palettename Rainbow
2024-10-22_17:18:24 MQTT2_WLED_8x8_1 LWT: offline
2024-10-22_17:18:24 MQTT2_WLED_8x8_1 toggle
2024-10-22_17:18:25 MQTT2_WLED_8x8_1 brightness: 128
2024-10-22_17:18:25 MQTT2_WLED_8x8_1 on
2024-10-22_17:18:25 MQTT2_WLED_8x8_1 rgb: FFA000
2024-10-22_17:18:25 MQTT2_WLED_8x8_1 LWT: online
2024-10-22_17:18:25 MQTT2_WLED_8x8_1 effectname: Solid
2024-10-22_17:18:25 MQTT2_WLED_8x8_1 palettename: Default
2024-10-22_17:18:26 MQTT2_WLED_8x8_1 toggle
2024-10-22_17:18:26 MQTT2_WLED_8x8_1 brightness: 0
2024-10-22_17:18:26 MQTT2_WLED_8x8_1 off
2024-10-22_17:18:26 MQTT2_WLED_8x8_1 rgb: FFA000
2024-10-22_17:18:26 MQTT2_WLED_8x8_1 LWT: online
2024-10-22_17:18:26 MQTT2_WLED_8x8_1 effectname: Solid
2024-10-22_17:18:26 MQTT2_WLED_8x8_1 palettename: Default
2024-10-22_17:18:31 MQTT2_WLED_8x8_1 toggle
2024-10-22_17:18:31 MQTT2_WLED_8x8_1 brightness: 128
2024-10-22_17:18:31 MQTT2_WLED_8x8_1 on
2024-10-22_17:18:31 MQTT2_WLED_8x8_1 rgb: FFA000
2024-10-22_17:18:31 MQTT2_WLED_8x8_1 LWT: online
2024-10-22_17:18:32 MQTT2_WLED_8x8_1 effectname: Solid
2024-10-22_17:18:32 MQTT2_WLED_8x8_1 palettename: Default
2024-10-22_17:18:42 MQTT2_WLED_8x8_1 effectname Rainbow
2024-10-22_17:18:50 MQTT2_WLED_8x8_1 palettename Rainbow
2024-10-22_17:19:19 MQTT2_WLED_8x8_1 effectname Rainbow
2024-10-22_17:19:42 MQTT2_WLED_8x8_1 effect 1
2024-10-22_17:19:42 MQTT2_WLED_8x8_1 brightness: 128
2024-10-22_17:19:42 MQTT2_WLED_8x8_1 on
2024-10-22_17:19:42 MQTT2_WLED_8x8_1 rgb: FFA000
2024-10-22_17:19:42 MQTT2_WLED_8x8_1 LWT: online
2024-10-22_17:19:42 MQTT2_WLED_8x8_1 effect: 1
2024-10-22_17:19:42 MQTT2_WLED_8x8_1 effectname: Blink
2024-10-22_17:19:42 MQTT2_WLED_8x8_1 palettename: Default
2024-10-22_17:19:55 MQTT2_WLED_8x8_1 effect 2
2024-10-22_17:19:55 MQTT2_WLED_8x8_1 brightness: 128
2024-10-22_17:19:55 MQTT2_WLED_8x8_1 on
2024-10-22_17:19:55 MQTT2_WLED_8x8_1 rgb: FFA000
2024-10-22_17:19:55 MQTT2_WLED_8x8_1 LWT: online
2024-10-22_17:19:55 MQTT2_WLED_8x8_1 effect: 2
2024-10-22_17:19:55 MQTT2_WLED_8x8_1 effectname: Breathe
2024-10-22_17:19:55 MQTT2_WLED_8x8_1 palettename: Default
2024-10-22_17:20:05 MQTT2_WLED_8x8_1 toggle
2024-10-22_17:20:05 MQTT2_WLED_8x8_1 brightness: 0
2024-10-22_17:20:05 MQTT2_WLED_8x8_1 off
2024-10-22_17:20:05 MQTT2_WLED_8x8_1 rgb: FFA000
2024-10-22_17:20:05 MQTT2_WLED_8x8_1 LWT: online
2024-10-22_17:20:06 MQTT2_WLED_8x8_1 effectname: Breathe
2024-10-22_17:20:06 MQTT2_WLED_8x8_1 palettename: Default
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

TomLee

#249
Ich hab jetzt mehrere Versionen über 0.14.0 ausprobiert (allerdings mit einem ESP8266), auch die letzte Pre Release und bei jeder hatte ich entweder das Problem das die Namen nicht immer ausgelesen werden konnten ($err ist aber leer) und die Readings leer blieben oder der Controller lies sich gar nicht erst steuern.

Zurück auf 0.14.0 ist alles wieder OK.

plin

Zitat von: TomLee am 22 Oktober 2024, 17:36:10Ich hab jetzt mehrere Versionen über 0.14.0 ausprobiert (allerdings mit einem ESP8266), auch die letzte Pre Release und bei jeder hatte ich entweder das Problem das die Namen nicht immer ausgelesen werden konnten und die Readings leer blieben oder der Controller lies sich gar nicht erst steuern.

Zurück auf 0.14.0 ist alles wieder OK.

Ich habe die 0.14.0 (stable) auf einem ESP32-C3 ausprobiert - ohne Erfolg. Bei den ESP8266 hatte ich Netzwerkprobleme (instabile Verbindungen), bin deshlab auf ESP32 umgestiegen. Ein/Aus, Helligkeit etc. funktioniert alles, nur der setter für effectname nicht.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

plin

Laut Wiki (https://kno.wled.ge/interfaces/mqtt/) arbeiten die gerade an der MQTT API.

Für die Weihnachtsbeleuchtung kann ich als Übergangslösung entweder Presets bzw. eine Plalist nutzen oder einmalig die passenden Effekte raussuchen und die entspechende Nr. ermitteln
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

TomLee

Zitat... nur der setter für effectname nicht.

wenn Du das ausführst, ist der Eintrag im Logfile (mit verbose 3) dann vollständig ? Steht da hinten dann der Effekt-Name ?

bspw.:
Zitat2024.10.22 18:02:20 3: MQTT2_DEVICE set MQTT2_WLED_TV effectname Rainbow

TomLee

ZitatLaut Wiki (https://kno.wled.ge/interfaces/mqtt/) arbeiten die gerade an der MQTT API.

Das steht dort schon immer.

plin

#254
Moin,

es scheint an meinem Device Topic zu liegen. In WLED habe ich "wled/8x8_1" angegeben.

Ich habe meinen MQTT-Broker auf Verbose 5 gesetzt und sehe bei einem set MQTT2_WLED_8x8_1 effect 1
2024.10.23 10:41:02 3: MQTT2_DEVICE set MQTT2_WLED_8x8_1 effect 1
2024.10.23 10:41:02 5: MQTTBroker: PUBLISH wled/8x8_1/api FX=1
2024.10.23 10:41:02 5:   MQTTBroker_192.168.3.45_59128 myBroker => wled/8x8_1/api:FX=1
2024.10.23 10:41:02 5:   MQTTBroker_192.168.3.195_56272 WLED-8x8_1 => wled/8x8_1/api:FX=1

Bei einem set MQTT2_WLED_8x8_1 effectname Blink hingegen
2024.10.23 10:41:07 3: MQTT2_DEVICE set MQTT2_WLED_8x8_1 effectname Blink
2024.10.23 10:41:07 5: MQTTBroker: PUBLISH wled/8x8/api FX=1
2024.10.23 10:41:07 5:   MQTTBroker_192.168.3.45_59128 myBroker => wled/8x8/api:FX=1

Irgendwo verschwindet der Suffix "_1" beim API-Call.

[Edit] Nach einem rename von "wled/8x8_1" auf "wled/8x8A" reagiert das Device auch auf Namensänderungen von Effect und Palette. Das ist für mich eine akzeptable Umgehungslösung für mehr als 1 Device mit identischer Hardware.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB