FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: twinFHEM am 05 Februar 2021, 11:28:59

Titel: [Gelöst] Senderliste, userReadings, FTUI Widget Select
Beitrag von: twinFHEM am 05 Februar 2021, 11:28:59
Hallo zusammen,

die voreingestellten Kanäle meiner SoundTouch 10 werden in den Readings einzeln aufgeführt.

...
channel         1
channel_01      1 LIVE
channel_02      RT1 in the mix
channel_03      Jam FM
channel_04      MDR JUMP
channel_05      bigFM Deutschland
channel_06      Antenne Niedersachsen
...


Für das Select-Widget (FTUI) möchte ich mir eine dynamische Liste dieser Sender erstellen, die dann z.B. mit data-list
ausgelesen und im Dropdown angezeigt bzw. gesetzt werden soll. Habe es mit einem userReadings versucht, aber hier wird
nur der letzte Wert angezeigt.


attr BOSE_0CAE7DXXXXXX userReadings presets { (ReadingsVal($NAME,"channel_01","")),(ReadingsVal($NAME,"channel_02","")),(ReadingsVal($NAME,"channel_03","")) }


Hier der erste Wert...

attr BOSE_0CAE7DXXXXXX userReadings presets { ReadingsVal($NAME,"channel_01","");; },{ ReadingsVal($NAME,"channel_02","");; }, { ReadingsVal($NAME,"channel_03","");; }


In der Commandref steht:

attr myMultiMeter userReadings
energy1:counters.A.* { ReadingsVal("myMultiMeter","counters.A",0)/1250.0;; },
energy2:counters.B.* { ReadingsVal("myMultiMeter","counters.B",0)/1250.0;; }


Ich möchte aber nicht einzelne userReadings erstellen, sondern eine Gruppe bzw. Liste.
Bin ich mit userReadings bzw. setreading überhaupt auf dem richtigen Weg?

Vielen Dank & viele Grüße!
Titel: [Gelöst] Antw:Senderliste, userReadings, FTUI Widget Select
Beitrag von: twinFHEM am 06 Februar 2021, 23:08:22
Ja, Du bist auf dem richtigen Wege! ;)

Ich habe es gelöst, indem ich das userReading

attr BOSE_0CAE7DXXXXXX userReadings preset_names { ReadingsVal($NAME,"channel_01","").",".ReadingsVal($NAME,"channel_02","").",".ReadingsVal($NAME,"channel_03","").",".ReadingsVal($NAME,"channel_04","").",".ReadingsVal($NAME,"channel_05","").",".ReadingsVal($NAME,"channel_06","") }

und ein setreading

setreading BOSE_0CAE7DXXXXXX presets 1,2,3,4,5,6

angelegt habe.

Der Tag für FTUI sieht folgendermaßen aus:

<div data-type="select" data-device="BOSE_0CAE7XXXXXX" data-delimiter="," data-list="presets" data-alias="preset_names" data-get="channel" data-set="channel" data-cmd="set">


Viele Grüße