set / get zur Laufzeit erweitern

Begonnen von betateilchen, 28 Mai 2026, 16:57:37

Vorheriges Thema - Nächstes Thema

betateilchen

Wahrscheinlich ist die Lösung so simpel, dass ich einfach nicht draufkomme.

Aktuell stehe ich vor der Aufgabe, die Liste der möglichen set-Befehle in einem device zur Laufzeit um weitere Befehle zu erweitern, wenn ein bestimmtes Attribut gesetzt wird.

Dass getAllSets() "set ... ?" aufruft und die "Fehlermeldung" auswertet, weiß ich.
Aber das hilft mir ja nicht, die Optionen zu erweitern.

Mir fehlt sowas wie

sub addToDevAttrList($$;$$);
sub delFromDevAttrList($$);

nur für set/get.

BTW: was verbirgt sich eigentlich hinter diesem Konstrukt:

  if(AttrVal("global", "apiversion", 1)> 1) {
    my @setters= getSetters($defs{$d});
    return join(" ", @setters);
  }

Was ist denn "apiversion"? Die commandref schweigt sich dazu aus.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!