setlist von dummy kein Perl (Widget) ?

Begonnen von TomLee, 02 Mai 2024, 17:42:40

Vorheriges Thema - Nächstes Thema

TomLee

Nochmal Hallo,

mir fällt das heute erst auf, wurde diese Ergänzung nur in MQTT2_DEVICE gemacht, wenn nicht dann sollte das doch so tun:

defmod d dummy
attr d userattr bli bla blub
attr d setList routine:{'multiple-strict,'.AttrVal($name,'userattr','error')}

rudolfkoenig

Zitatsetlist von dummy kein Perl (Widget) ?
ja :)

Der Vorschlag funktioniert auch in MQTT2_DEVICE nicht, da muss man entweder alles ueber perl generieren, oder ein topic+message. Die widget-Spezifikation kann man da auch nicht via perl erzeugen.

TomLee

Zitatja :)

Wenn ich darüber nachdenke ist das eigentlich schade.

ZitatDie widget-Spezifikation kann man da auch nicht via perl erzeugen.

Doch das geht oder versteh ich dich falsch ?

Mein Beispiel mit AttrVal kann in M2D ja aber gar nicht klappen  ::) , die  Liste in multiple-strict muss doch Komma getrennt sein, sry dafür.

Jetzt erinnere ich mich auch was das Problem bei M2D war, selbst in Perl darf doch auch kein Leerzeichen vorkommen !?

So bekommt man das Widget mit den Leerzeichen erzeugt
routine:{'multiple-strict,'.{join('',split(q(\s),AttrVal('m2d','userattr','none')))}} { $DEVICETOPIC.test($EVENT) }
multiple-strict wird auch in den zwei Sauger-Templates in setlist verwendet.


TomLee

#3
Zitat von: rudolfkoenig am 02 Mai 2024, 19:41:51
Zitatsetlist von dummy kein Perl (Widget) ?
ja :)

Muss da nochmal nachhaken. Wäre es ohne allzu große Arbeit/Mühe in der setList von dummy und notify möglich einzubauen?

defmod d6 dummy
attr d6 userattr colors
attr d6 colors rot,grün,blau
attr d6 readingList colors
attr d6 setList colors:{'multiple-strict,'.AttrVal($name,'colors','none')}
attr d6 widgetOverride colors:textField-long setList:textField-long