FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: TomLee am 03 April 2023, 19:07:54

Titel: Warum ist da ein Leerzeichen vor dem set-Befehl ?
Beitrag von: TomLee am 03 April 2023, 19:07:54
Ich weiß nicht ob MQTT der richtige Bereich ist, hab aber den Verdacht.

In diesem Device gibts den setter ring, den RL-Eintrag hab ich vor mehreren Wochen ergänzt und es hat bisher problemlos geklappt über myUtils den Befehl auszuführen:

defmod MQTT2_WLED_Haustuer MQTT2_DEVICE wled_18b3c8
attr MQTT2_WLED_Haustuer 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_Haustuer devStateIcon {ReadingsVal($name,'LWT','offline') eq 'offline' ? '.*:message_attention@red' : Color::devStateIcon($name,'rgb','rgb','brightness','state')}
attr MQTT2_WLED_Haustuer group WLED
attr MQTT2_WLED_Haustuer homebridgeMapping Brightness=brightness::brightness,maxValue=100,factor=0.39216,delay=true
attr MQTT2_WLED_Haustuer icon hue_filled_iris
attr MQTT2_WLED_Haustuer model wled_controller
attr MQTT2_WLED_Haustuer oldreadings state
attr MQTT2_WLED_Haustuer readingList wled/18b3c8/status:.* LWT\
  wled/18b3c8/g:.* brightness\
  wled/18b3c8/g:.* {$EVENT ? {state => 'on'} : {state => 'off'}}\
  wled/18b3c8/c:.* {{rgb => substr($EVENT,1,6)}}\
  wled/18b3c8/v:.* {FHEM::attrT_WLED_Utils::WLED_get($NAME,$EVENT)}
attr MQTT2_WLED_Haustuer room Deko,MQTT2_DEVICE
attr MQTT2_WLED_Haustuer setList on:noArg wled/18b3c8 on\
  off:noArg wled/18b3c8 off\
  toggle:noArg wled/18b3c8 t\
  rgb:colorpicker,RGB wled/18b3c8/col #$EVTPART1\
  brightness:colorpicker,BRI,0,1,255 wled/18b3c8/api A=$EVTPART1\
  dimup:noArg wled/18b3c8/api A=~10\
  dimdown:noArg wled/18b3c8/api A=~-10\
  speed:colorpicker,BRI,0,1,255 wled/18b3c8/api SX=$EVTPART1\
  intensity:colorpicker,BRI,0,1,255 wled/18b3c8/api IX=$EVTPART1\
  effect:{'selectnumbers,0,1,'.ReadingsNum($name,'.effectscount',5).',0,lin'} wled/18b3c8/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/18b3c8/api FX=~1\
  effect_prev:noArg wled/18b3c8/api FX=~-1\
  effect_random:noArg wled/18b3c8/api FX=r\
  effect_reset:noArg wled/18b3c8/api FX=0\
  palette:{'selectnumbers,0,1,'.ReadingsNum($name,'.palettescount',5).',0,lin'} wled/18b3c8/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/18b3c8/api FP=~1\
  palette_prev:noArg wled/18b3c8/api FP=~-1\
  palette_random:noArg wled/18b3c8/api FP=r\
  palette_reset:noArg wled/18b3c8/api FP=0\
  preset:selectnumbers,0,1,15,0,lin wled/18b3c8/api PL=$EVTPART1\
  ring:noArg {fhem("set $NAME preset 1;;sleep 40;;set $NAME brightness 2;;set $NAME off;;set $NAME effectname Solid;;set $NAME palette Default")}\
  apiraw wled/18b3c8/api $EVTPART1\
  seg wled/18b3c8/api {'seg':{'i':[$EVTPART1,[$EVTPART2]]}}
attr MQTT2_WLED_Haustuer setStateList on off toggle dimdown dimup effect_prev effect_next effect_random palette_prev palette_next palette_random palette_reset effect_reset
attr MQTT2_WLED_Haustuer webCmd rgb:brightness:effectname:speed:intensity:palettename:preset
attr MQTT2_WLED_Haustuer webCmdLabel RGB:Brightness\
:Effect:Speed:Intensity\
:Palette:Preset

setstate MQTT2_WLED_Haustuer off
setstate MQTT2_WLED_Haustuer 2023-03-21 00:54:01 .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,RSVD,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,RSVD,RSVD,RSVD,RSVD,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_Haustuer 2023-03-21 00:54:01 .effectscount 186
setstate MQTT2_WLED_Haustuer 2023-03-21 00:54:01 .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_Haustuer 2023-03-21 00:54:01 .palettescount 70
setstate MQTT2_WLED_Haustuer 2023-04-03 18:26:39 IODev MQTT2_Server
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:49 LWT online
setstate MQTT2_WLED_Haustuer 2023-03-10 14:28:20 associatedWith MQTT2_Owntracks_Bridge
setstate MQTT2_WLED_Haustuer 2023-03-10 14:29:42 attrTemplateVersion 20230125
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:49 brightness 0
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:48 effect 0
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:50 effectname Solid
setstate MQTT2_WLED_Haustuer 2023-03-14 17:58:26 intensity 0
setstate MQTT2_WLED_Haustuer 2023-03-10 14:29:42 ip 192.168.188.110
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:48 palette 0
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:50 palettename Default
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:48 preset 0
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:49 rgb 48BB97
setstate MQTT2_WLED_Haustuer 2023-04-03 18:07:17 speed 0
setstate MQTT2_WLED_Haustuer 2023-04-03 18:31:49 state off

Heute/eben fallen mir diese Logeinträge auf:

2023.04.03 18:30:39 3: MQTT2_DEVICE set Sonos_Wohnzimmer playSound 20 Doorbell
2023.04.03 18:30:39 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 20 http://192.168.188.26:8084/fhem/cache/Toene/Doorbell.mp3
2023.04.03 18:30:39 3: set Sonos_Wohnzimmer playSound 20 Doorbell;set EG_Echo_Kueche sounds tuerklingel_3;set MQTT2_WLED_Haustuer ring : Unknown argument ring, choose one of on:noArg off:noArg toggle:noArg rgb:colorpicker,RGB brightness:colorpicker,BRI,0,1,255 dimup:noArg dimdown:noArg speed:colorpicker,BRI,0,1,255 intensity:colorpicker,BRI,0,1,255 effect:{'selectnumbers,0,1,'.ReadingsNum($name,'.effectscount',5).',0,lin'} effectname:{'select,'.join(',',sort(split(',',ReadingsVal($name,'.effects','Solid,Police'))))} effect_next:noArg effect_prev:noArg effect_random:noArg effect_reset:noArg palette:{'selectnumbers,0,1,'.ReadingsNum($name,'.palettescount',5).',0,lin'} palettename:{'select,'.join(',',sort(split(',',ReadingsVal($name,'.palettes','Default,Party'))))} palette_next:noArg palette_prev:noArg palette_random:noArg palette_reset:noArg preset:selectnumbers,0,1,15,0,lin  ring:noArg apiraw seg off-for-timer blink on-till-overnight off-till-overnight intervals off-till on-till on-for-timer attrTemplate:?,General_Info,MQTT2_CLIENT_general_bridge,MQTT2_mosquitto_SYS,MQTT2_IO_ignoreRegexp_basic,MQTT2_IO_ignoreRegexp_tasmota,MQTT2_IO_ignoreRegexp_shelly,MQTT2_IO_ignoreRegexp_homeassistant,tasmota_basic,tasmota_basic_state_power1,tasmota_1ch+motion+SI7021,tasmota_POW,tasmota_POW_USB_split,tasmota_plug_with_rgbw_split,tasmota_plug_with_rgb_split,tasmota_ir,tasmota_rf,tasmota_rf_keys_example,tasmota_use_DS18x20_id,tasmota_zigbee2tasmota_bridge,tasmota_clear_readings_reset_readingsList_and_reboot,tasmota_set_lowercase_texts_and_state1,tasmota_set_uppercase_texts_and_state1,tasmota_set_power1_state_to_power,tasmota_2channel_split,tasmota_2ch_unified,tasmota_2channel_split_energy,tasmota_NSPanel_split,tasmota_2ch_shutter_invert_1,tasmota_2ch_shutter_invert_0,tasmota_4ch_two_shutters_invert_0,tasmota_2ch_shutter_venetian_invert_0,tasmota_3channel_input_shelly_i3,tasmota_4channel_split,tasmota_3socketUSB_split,tasmota_4ch_unified_basic_text,tasmota_4ch_unified_icon,tasmota_8ch_unified_icon,tasmota_8channel_split,tasmota_rgb_led_controller,tasmota_rgbw_led,tasmota_rgbcct_light,tasmota_cct_led,tasmota_TuyaMCU_dimmer,tasmota_window_sensor_MC400A,tasmota_bt2tasmota_bridge,shelly1,shellyPlus_1,shellyPlus_1pm,shellyPlus_2pm_split,shellyPlus_2pm_roller_invert_0,shellypro4pm,shellyPlus_i4,ESPurna_single_relay,E_00_eBus_daemon_splitter,E_01_eBus_bai_readingsgroup_Status01,eBus_daemon_splitter,ebus_update_files_from_svn,E_02_eBus_bai_readingsgroup_Status01_Balken,ems-esp_heater_device,ems-esp_boiler,ems-esp_thermostat_read-only,ems-esp_thermostat_RC35_type,ems-esp_thermostat_simple,E_03_eBus_bai_readingsgroup_Status02,E_04_eBus_bai_readingsgroup_Status02_Balken,E_05_eBus_Calormatic_readingsgroup_Set_Hcurve_Hotwater,WThermostatBeca,E_06_eBus_bai_Status01,E_07_eBus_bai_Status01+Status02_HWC,E_08_eBus_SetMode,E_09_eBus_Hc1HeatCurve+HwcTempDesired,zigbee2mqtt_bridge,sonos2mqtt_bridge,sonos2mqtt_speaker,sonos2mqtt_bridge_comfort,roon,InstarCam,wled_controller,go_eCharger,go_eCharger_old,8channel_ethernet_board_split,8channel_ethernet_board_unified,6channel_ethernet_board_6input_split,6channel_ethernet_board_6input_unified,8channel_relay_board_8di_split,hoymiles_microinverter_hub_bridge,hoymiles_opendtu_hub_bridge,esp_milight_hub_bridge,esp_milight_hub_remote_events_only,OpenMQTTGateway_MCU,valetudo,worx_landroid,wallpanel_app,weewx_weather_station,McLighting
2023.04.03 18:30:39 3: not_cm return value: Unknown argument ring, choose one of on:noArg off:noArg toggle:noArg rgb:colorpicker,RGB brightness:colorpicker,BRI,0,1,255 dimup:noArg dimdown:noArg speed:colorpicker,BRI,0,1,255 intensity:colorpicker,BRI,0,1,255 effect:{'selectnumbers,0,1,'.ReadingsNum($name,'.effectscount',5).',0,lin'} effectname:{'select,'.join(',',sort(split(',',ReadingsVal($name,'.effects','Solid,Police'))))} effect_next:noArg effect_prev:noArg effect_random:noArg effect_reset:noArg palette:{'selectnumbers,0,1,'.ReadingsNum($name,'.palettescount',5).',0,lin'} palettename:{'select,'.join(',',sort(split(',',ReadingsVal($name,'.palettes','Default,Party'))))} palette_next:noArg palette_prev:noArg palette_random:noArg palette_reset:noArg preset:selectnumbers,0,1,15,0,lin  ring:noArg apiraw seg off-for-timer blink on-till-overnight off-till-overnight intervals off-till on-till on-for-timer attrTemplate:?,General_Info,MQTT2_CLIENT_general_bridge,MQTT2_mosquitto_SYS,MQTT2_IO_ignoreRegexp_basic,MQTT2_IO_ignoreRegexp_tasmota,MQTT2_IO_ignoreRegexp_shelly,MQTT2_IO_ignoreRegexp_homeassistant,tasmota_basic,tasmota_basic_state_power1,tasmota_1ch+motion+SI7021,tasmota_POW,tasmota_POW_USB_split,tasmota_plug_with_rgbw_split,tasmota_plug_with_rgb_split,tasmota_ir,tasmota_rf,tasmota_rf_keys_example,tasmota_use_DS18x20_id,tasmota_zigbee2tasmota_bridge,tasmota_clear_readings_reset_readingsList_and_reboot,tasmota_set_lowercase_texts_and_state1,tasmota_set_uppercase_texts_and_state1,tasmota_set_power1_state_to_power,tasmota_2channel_split,tasmota_2ch_unified,tasmota_2channel_split_energy,tasmota_NSPanel_split,tasmota_2ch_shutter_invert_1,tasmota_2ch_shutter_invert_0,tasmota_4ch_two_shutters_invert_0,tasmota_2ch_shutter_venetian_invert_0,tasmota_3channel_input_shelly_i3,tasmota_4channel_split,tasmota_3socketUSB_split,tasmota_4ch_unified_basic_text,tasmota_4ch_unified_icon,tasmota_8ch_unified_icon,tasmota_8channel_split,tasmota_rgb_led_controller,tasmota_rgbw_led,tasmota_rgbcct_light,tasmota_cct_led,tasmota_TuyaMCU_dimmer,tasmota_window_sensor_MC400A,tasmota_bt2tasmota_bridge,shelly1,shellyPlus_1,shellyPlus_1pm,shellyPlus_2pm_split,shellyPlus_2pm_roller_invert_0,shellypro4pm,shellyPlus_i4,ESPurna_single_relay,E_00_eBus_daemon_splitter,E_01_eBus_bai_readingsgroup_Status01,eBus_daemon_splitter,ebus_update_files_from_svn,E_02_eBus_bai_readingsgroup_Status01_Balken,ems-esp_heater_device,ems-esp_boiler,ems-esp_thermostat_read-only,ems-esp_thermostat_RC35_type,ems-esp_thermostat_simple,E_03_eBus_bai_readingsgroup_Status02,E_04_eBus_bai_readingsgroup_Status02_Balken,E_05_eBus_Calormatic_readingsgroup_Set_Hcurve_Hotwater,WThermostatBeca,E_06_eBus_bai_Status01,E_07_eBus_bai_Status01+Status02_HWC,E_08_eBus_SetMode,E_09_eBus_Hc1HeatCurve+HwcTempDesired,zigbee2mqtt_bridge,sonos2mqtt_bridge,sonos2mqtt_speaker,sonos2mqtt_bridge_comfort,roon,InstarCam,wled_controller,go_eCharger,go_eCharger_old,8channel_ethernet_board_split,8channel_ethernet_board_unified,6channel_ethernet_board_6input_split,6channel_ethernet_board_6input_unified,8channel_relay_board_8di_split,hoymiles_microinverter_hub_bridge,hoymiles_opendtu_hub_bridge,esp_milight_hub_bridge,esp_milight_hub_remote_events_only,OpenMQTTGateway_MCU,valetudo,worx_landroid,wallpanel_app,weewx_weather_station,McLighting
2023.04.03 18:31:07 3: MQTT2_DEVICE set MQTT2_WLED_Haustuer  ring
2023.04.03 18:31:07 3: MQTT2_DEVICE set MQTT2_WLED_Haustuer preset 1
2023.04.03 18:31:07 3: MQTT2_DEVICE set MQTT2_WLED_Haustuer  ring
2023.04.03 18:31:07 3: MQTT2_DEVICE set MQTT2_WLED_Haustuer preset 1

Das notify:

defmod not_cm notify cm:event:.*|cm:missed_call:.* {fb_cmp($NAME,$EVTPART0,$EVTPART1,'TYPE=LGTV_WebOS:FILTER=state=on','Sonos_Wohnzimmer','EG_Echo_Kueche','a:model=sonos2mqtt_speaker:FILTER=state=PLAYING','WT_Flur_Kueche','MQTT2_WLED_Haustuer')}
attr not_cm room Fritzbox

setstate not_cm 2023-04-03 18:30:57
setstate not_cm 2023-04-03 18:26:33 state active
setstate not_cm 2023-04-03 18:30:57 triggeredByDev cm
setstate not_cm 2023-04-03 18:30:57 triggeredByEvent event: disconnect

Ein Ausschnitt bis zu dem ring-Befehl der MyUtils:

sub fb_cmp {
my $NAME = shift;
my $EVTPART0 = shift;
my $EVTPART1 = shift;
my $lgtvs = shift;
my $sonoswz = shift;
my $echok = shift;
my $sonosps = shift;
my $wt= shift;
my $wledhtp= shift;
chop($EVTPART0);
$EVTPART1 =~ s/&/und/;
my $extn = ReadingsVal($NAME,'external_name','unbekannt');
$extn =~ s/&quot\;//g;
my $extnr = ReadingsVal($NAME,'external_number','unbekannt');
my $intnr = ReadingsNum($NAME,'internal_number','unbekannt');
my $intc = ReadingsVal($NAME,'internal_connection','unbekannt');
my $mcr = ReadingsVal($NAME,'missed_call','unbekannt');
my $echodb = qq(set $echok sounds tuerklingel_3);
my $wledhtpr = qq(set $wledhtp ring);

#Log3(undef,3,"Das ist EVTPART0 -$EVTPART0- EVTPART1 -$EVTPART1- -$lgtvs- -$sonoswz- -$echok- $extn");


#set tb_TelegramBot msg Faxeingang $extnr ($extn);
if ($EVTPART1 eq "ring") {
return fhem("set $lgtvs screenMsg $extnr ($extn);set $sonoswz playSound 20 Vibrating;set tb_TelegramBot msg Es ist: $extnr") if $extn eq 'unknown' && $intnr == 4XXXXX;
return fhem("set $sonoswz playSound 20 Fax-Beep;set $echok speak Fax Eingang;define at_faxget at +00:05:00 {system(q(/opt/fhem/www/scripts/tgfax.sh faxrec /mnt/FRITZNAS &))}") if $intnr == 9XXXXX;

return fhem("set $wt notifySndFile Ticktac.mp3;set $lgtvs screenMsg $extnr ($extn);set $sonoswz speak 20 Es ist $extn;set $echok speak Es ist $extn;set tb_TelegramBot msg Es ist: $extnr ($extn)");
}
if ($EVTPART1 eq "call") {
return fhem("set $sonoswz playSound 20 Doorbell;$echodb;$wledhtpr") if $intnr == '30XXXXX';#KlingelHinterhaus?

Ich kann den ring-setter direkt in dem MQTT2_WLED_Haustuer-Device problemlos ausführen und es kommt nicht zu der Meldung im Log, was auffällt, der setter ring reiht sich nicht alphabetisch in das Dropdown ein, irgendwie ist da auf einmal ein Leerzeichen davor (s.Screenshot, da ist aber definitiv keines). Ob das jetzt die ganze Zeit schon so war oder nicht kann ich nicht sagen, meine aber nicht. Einen Neustart hab ich einfach mal probiert, hat aber nix geholfen, der ring setter ist weiterhin ganz unten im Dropdown.
Ich hab nix, absolut nix an der Konfiguration geändert und plötzlich kommt die Meldung im Log.

Hat jemand eine Idee/sieht woran es liegt ?

Titel: Aw: Warum ist da ein Leerzeichen vor dem set-Befehl ?
Beitrag von: TomLee am 03 April 2023, 19:54:38
Ah, es sind doch Leerzeichen vor den RL-Einträgen, immer genau zwei, die kommen vom Template anwenden, hatte ich ja mal erwähnt, sollen aber ja nicht stören.
Den ring-setter hatte ich dann auch mit zwei Leerzeichen ergänzt, der Optik wegen und es hatte auch einen Grund das ich ihn an drittletzter Stelle ergänzt hatte und nicht an letzter, irgendwas war.

Hab ihn jetzt mal testweise an die letzte Stelle verfrachtet (wieder mit zwei Leerzeichen davor) und der setter wird alphabetisch in der Dropdownliste ergänzt und es kommt nicht mehr zu der Meldung wenn das notify getriggert wird.

Es gibt einfach Situation, warum auch immer, wo die Leerzeichen Fehler verursachen !

defmod MQTT2_WLED_Haustuer MQTT2_DEVICE wled_18b3c8
attr MQTT2_WLED_Haustuer 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_Haustuer devStateIcon {ReadingsVal($name,'LWT','offline') eq 'offline' ? '.*:message_attention@red' : Color::devStateIcon($name,'rgb','rgb','brightness','state')}
attr MQTT2_WLED_Haustuer group WLED
attr MQTT2_WLED_Haustuer homebridgeMapping Brightness=brightness::brightness,maxValue=100,factor=0.39216,delay=true
attr MQTT2_WLED_Haustuer icon hue_filled_iris
attr MQTT2_WLED_Haustuer model wled_controller
attr MQTT2_WLED_Haustuer oldreadings state
attr MQTT2_WLED_Haustuer readingList wled/18b3c8/status:.* LWT\
  wled/18b3c8/g:.* brightness\
  wled/18b3c8/g:.* {$EVENT ? {state => 'on'} : {state => 'off'}}\
  wled/18b3c8/c:.* {{rgb => substr($EVENT,1,6)}}\
  wled/18b3c8/v:.* {FHEM::attrT_WLED_Utils::WLED_get($NAME,$EVENT)}
attr MQTT2_WLED_Haustuer room Deko,MQTT2_DEVICE
attr MQTT2_WLED_Haustuer setList on:noArg wled/18b3c8 on\
  off:noArg wled/18b3c8 off\
  toggle:noArg wled/18b3c8 t\
  rgb:colorpicker,RGB wled/18b3c8/col #$EVTPART1\
  brightness:colorpicker,BRI,0,1,255 wled/18b3c8/api A=$EVTPART1\
  dimup:noArg wled/18b3c8/api A=~10\
  dimdown:noArg wled/18b3c8/api A=~-10\
  speed:colorpicker,BRI,0,1,255 wled/18b3c8/api SX=$EVTPART1\
  intensity:colorpicker,BRI,0,1,255 wled/18b3c8/api IX=$EVTPART1\
  effect:{'selectnumbers,0,1,'.ReadingsNum($name,'.effectscount',5).',0,lin'} wled/18b3c8/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/18b3c8/api FX=~1\
  effect_prev:noArg wled/18b3c8/api FX=~-1\
  effect_random:noArg wled/18b3c8/api FX=r\
  effect_reset:noArg wled/18b3c8/api FX=0\
  palette:{'selectnumbers,0,1,'.ReadingsNum($name,'.palettescount',5).',0,lin'} wled/18b3c8/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/18b3c8/api FP=~1\
  palette_prev:noArg wled/18b3c8/api FP=~-1\
  palette_random:noArg wled/18b3c8/api FP=r\
  palette_reset:noArg wled/18b3c8/api FP=0\
  preset:selectnumbers,0,1,15,0,lin wled/18b3c8/api PL=$EVTPART1\
  apiraw wled/18b3c8/api $EVTPART1\
  seg wled/18b3c8/api {'seg':{'i':[$EVTPART1,[$EVTPART2]]}}\
  ring:noArg {fhem("set $NAME preset 1;;sleep 40;;set $NAME brightness 2;;set $NAME off;;set $NAME effectname Solid;;set $NAME palette Default")}
attr MQTT2_WLED_Haustuer setStateList on off toggle dimdown dimup effect_prev effect_next effect_random palette_prev palette_next palette_random palette_reset effect_reset
attr MQTT2_WLED_Haustuer webCmd rgb:brightness:effectname:speed:intensity:palettename:preset
attr MQTT2_WLED_Haustuer webCmdLabel RGB:Brightness\
:Effect:Speed:Intensity\
:Palette:Preset

setstate MQTT2_WLED_Haustuer on
setstate MQTT2_WLED_Haustuer 2023-03-21 00:54:01 .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,RSVD,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,RSVD,RSVD,RSVD,RSVD,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_Haustuer 2023-03-21 00:54:01 .effectscount 186
setstate MQTT2_WLED_Haustuer 2023-03-21 00:54:01 .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_Haustuer 2023-03-21 00:54:01 .palettescount 70
setstate MQTT2_WLED_Haustuer 2023-04-03 18:26:39 IODev MQTT2_Server
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 LWT online
setstate MQTT2_WLED_Haustuer 2023-03-10 14:28:20 associatedWith MQTT2_Owntracks_Bridge
setstate MQTT2_WLED_Haustuer 2023-03-10 14:29:42 attrTemplateVersion 20230125
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 brightness 105
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 effect 44
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 effectname Tetrix
setstate MQTT2_WLED_Haustuer 2023-03-14 17:58:26 intensity 0
setstate MQTT2_WLED_Haustuer 2023-03-10 14:29:42 ip 192.168.188.110
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 palette 30
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 palettename Drywet
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 preset set 1
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 rgb 48BB97
setstate MQTT2_WLED_Haustuer 2023-04-03 18:07:17 speed 0
setstate MQTT2_WLED_Haustuer 2023-04-03 19:32:48 state on
Titel: Aw: Warum ist da ein Leerzeichen vor dem set-Befehl ?
Beitrag von: rudolfkoenig am 03 April 2023, 20:26:21
Wenn Du mir was zum Nachstellen baust, dann werde ich das untersuchen.
Titel: Aw: Warum ist da ein Leerzeichen vor dem set-Befehl ?
Beitrag von: TomLee am 03 April 2023, 20:45:10
Ich hab die Definition (im "Fehlerfall") extra hier festgehalten (list von MQTT2_WLED_Haustuer, erster Beitrag), ich hab an der aber wirklich seit ich den ring-Befehl ergänzt habe nix geändert.
Wenn ich jetzt den Eintrag wieder (bspw.) an drittletzte Stelle verfrachte, ist der Befehl ganz normal alphabetisch in der Dropdownliste vorhanden und klappt wieder aus der myUtils.

Ich weiß nicht was ich jetzt noch liefern soll, es ist auf jedenfall so das es nicht das erste mal war das es zu so einem Verhalten kam, nicht oft aber ich hab es zwischendurch schon ab und an mal festgestellt.