Autor Thema: Attribute mit gerätespezifischen Werten?  (Gelesen 375 mal)

Offline Thorsten Pferdekaemper

  • Developer
  • Hero Member
  • ****
  • Beiträge: 6221
  • Finger weg von der fhem.cfg
Attribute mit gerätespezifischen Werten?
« 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
FUIP

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 23974
Antw:Attribute mit gerätespezifischen Werten?
« Antwort #1 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()

Offline Thorsten Pferdekaemper

  • Developer
  • Hero Member
  • ****
  • Beiträge: 6221
  • Finger weg von der fhem.cfg
Antw:Attribute mit gerätespezifischen Werten?
« Antwort #2 am: 21 April 2021, 15:33:04 »
Hi,
hat etwas gedauert, aber jetzt habe ich es ausprobiert. Funktioniert wunderbar.
Vielen Dank!
Gruß,
   Thorsten
FUIP