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.