FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Thorsten Pferdekaemper am 11 April 2021, 22:02:47

Titel: Attribute mit gerätespezifischen Werten?
Beitrag von: Thorsten Pferdekaemper am 11 April 2021, 22:02:47
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
Titel: Antw:Attribute mit gerätespezifischen Werten?
Beitrag von: rudolfkoenig am 12 April 2021, 08:59:34
Falls $defs{<DeviceName>}{".AttrList"} gesetzt ist, dann hat es Vorrang zu $modules[<ModulType>}{AttrList}.
Siehe fhem.pl, sub getAllAttr()
Titel: Antw:Attribute mit gerätespezifischen Werten?
Beitrag von: Thorsten Pferdekaemper am 21 April 2021, 15:33:04
Hi,
hat etwas gedauert, aber jetzt habe ich es ausprobiert. Funktioniert wunderbar.
Vielen Dank!
Gruß,
   Thorsten