Attribute mit gerätespezifischen Werten?

Begonnen von Thorsten Pferdekaemper, 11 April 2021, 22:02:47

Vorheriges Thema - Nächstes Thema

Thorsten Pferdekaemper

Hi,
ich kann ein Attribut in der xxx_Initialize z.B. so definieren:

$hash->{AttrList}  = "... snapTo:gridlines,halfGrid,quarterGrid,nothing ...";

Dadurch weiß FHEMWEB, dass das Attribut snapTo die angegebenen Werte annehmen kann und stellt eine entsprechende Drop-Down-Box dar. Das kann man im Prinzip auch dynamisch machen, allerdings nicht gerätespezifisch, sondern immer nur für das ganze Modul, oder?

Mein Anwendungsfall sieht so aus:

$hash->{AttrList}  = "... backend_.* defaultBackend ...";

Über die backend_-Attribute kann man eine Reihe von Backend-Systemen definieren. Eines davon kann man dann bei defaultBackend angeben. Dafür soll es dann natürlich eine ordentliche Werthilfe geben. Das ist aber für jede Instanz (also jedes Device) anders und kann nicht für das ganze Modul festgelegt werden. Geht so etwas?

Gruß,
   Thorsten
FUIP

rudolfkoenig

Falls $defs{<DeviceName>}{".AttrList"} gesetzt ist, dann hat es Vorrang zu $modules[<ModulType>}{AttrList}.
Siehe fhem.pl, sub getAllAttr()

Thorsten Pferdekaemper

Hi,
hat etwas gedauert, aber jetzt habe ich es ausprobiert. Funktioniert wunderbar.
Vielen Dank!
Gruß,
   Thorsten
FUIP