[gelöst] [FTUI3] WLED, MQTT2, Effekte, etc. über Dropdownliste wählen

Begonnen von grossmaggul, 20 Februar 2024, 19:32:06

Vorheriges Thema - Nächstes Thema

grossmaggul

Ich hatte den Post schonmal im, inzwischen ziemlich unübersichtlichen, FTUI3 Thread gepostet, aber leider keine Antwort erhalten, ist vielleicht untergegangen, daher hier nochmal.

Hallo,

ich habe gerade versucht nach diesem Post eine Effektauswahl für meine WLED LED Streifen zu realisieren, leider klappt das so aber nicht, die Auswahlliste ist leer.

List der WLED
Internals:
  CID        WLED_2f69cc
  DEF        WLED_2f69cc
  FUUID      65c4237e-f33f-f310-d4fb-583574d0b1b1c2c2
  FVERSION  10_MQTT2_DEVICE.pm:0.279350/2023-09-05
  IODev      mqtt2_server
  LASTInputDev mqtt2_server
  MSGCNT    4
  NAME      wz.led_wand
  NR        552
  STATE      off
  TYPE      MQTT2_DEVICE
  eventCount 4
  mqtt2_server_CONN mqtt2_server_192.168.1.215_60382
  mqtt2_server_MSGCNT 4
  mqtt2_server_TIME 2024-02-12 03:06:41
  READINGS:
    2024-02-12 03:03:59  IODev          mqtt2_server
    2024-02-12 03:06:41  LWT            online
    2024-02-08 01:44:30  attrTemplateVersion 20230713
    2024-02-12 03:06:40  brightness      0
    2024-02-10 13:32:23  effect          115
    2024-02-12 03:06:42  effectname      Blends
    2024-02-10 16:41:50  intensity      60
    2024-02-08 01:44:29  ip              192.168.1.215
    2024-02-11 23:57:23  palette        69
    2024-02-12 03:06:42  palettename    Red_Tide
    2024-02-08 23:53:29  preset          0
    2024-02-12 03:06:41  rgb            FFA000
    2024-02-08 23:53:22  speed          128
    2024-02-12 03:06:40  state          off
Attributes:
  DbLogExclude .*
  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')}
  genericDeviceType light
  group      MQTT
  homebridgeMapping Brightness=brightness::brightness,maxValue=100,factor=0.39216,delay=true
  icon      mqtt_device
  model      wled_controller
  readingList wled/2f69cc/status:.* LWT
  wled/2f69cc/g:.* brightness
  wled/2f69cc/g:.* {$EVENT ? {state => 'on'} : {state => 'off'}}
  wled/2f69cc/c:.* {{rgb => substr($EVENT,1,6)}}
  wled/2f69cc/v:.* {FHEM::attrT_WLED_Utils::WLED_get($NAME,$EVENT)}
  room      Geräte->Systeme->MQTT2,Module->Licht,Zimmer->Wohnzimmer
  setList    on:noArg wled/2f69cc on
  off:noArg wled/2f69cc off
  toggle:noArg wled/2f69cc t
  rgb:colorpicker,RGB wled/2f69cc/col #$EVTPART1
  brightness:colorpicker,BRI,0,1,255 wled/2f69cc/api A=$EVTPART1
  dimup:noArg wled/2f69cc/api A=~10
  dimdown:noArg wled/2f69cc/api A=~-10
  speed:colorpicker,BRI,0,1,255 wled/2f69cc/api SX=$EVTPART1
  intensity:colorpicker,BRI,0,1,255 wled/2f69cc/api IX=$EVTPART1
  effect:{'selectnumbers,0,1,'.ReadingsNum($name,'.effectscount',5).',0,lin'} wled/2f69cc/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/2f69cc/api FX=~1
  effect_prev:noArg wled/2f69cc/api FX=~-1
  effect_random:noArg wled/2f69cc/api FX=r
  effect_reset:noArg wled/2f69cc/api FX=0
  palette:{'selectnumbers,0,1,'.ReadingsNum($name,'.palettescount',5).',0,lin'} wled/2f69cc/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/2f69cc/api FP=~1
  palette_prev:noArg wled/2f69cc/api FP=~-1
  palette_random:noArg wled/2f69cc/api FP=r
  palette_reset:noArg wled/2f69cc/api FP=0
  preset:selectnumbers,0,1,15,0,lin wled/2f69cc/api PL=$EVTPART1
  apiraw wled/2f69cc/api $EVTPART1
  seg wled/2f69cc/api {'seg':{'i':[$EVTPART1,[$EVTPART2]]}}
  seg_name_0 {$EVENT =~ s/^$EVTPART0.//;return qq(wled/2f69cc/api {"seg":[{"id":0,"n":"$EVENT"]}})}
  setStateList ignore
  webCmd    rgb:brightness:effectname:speed:intensity:palettename:preset
  webCmdLabel RGB:Brightness
:Effect:Speed:Intensity
:Palette:Preset

Die Dropdownzeile
                    <ftui-dropdown [list]="wz.led_wand:.effects" [(value)]="wz.led_wand:effectname"></ftui-dropdown>

Wurde da was geändert oder habe ich was übersehen?

gm
FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

RockFan

Hi grossmaggul,
bei dir sind die internen Readings - das sind die, die mit dem Punkt beginnen - nicht in den Devices angezeigt. Dann kannst du auf sie auch nicht zugreifen.

Setze im global das Attribut showInternalValues auf 1. Dann siehst du die Readings und es sollte dann auch in FTUI3 klappen.

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

grossmaggul

FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1