FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: zap am 28 Dezember 2020, 19:18:52

Titel: Userattr ausblenden
Beitrag von: zap am 28 Dezember 2020, 19:18:52
Ich verwende in HMCCU userattr, um 2 Device bezogene Attribute zu definieren. Diese Attribute haben eine recht lange Value-Liste, was dazu führt, dass Internals und Readings in der Detailansicht des jeweiligen Device sehr breit dargestellt werden.
Gibt es eine Möglichkeit, die Breite der Anzeige zu beschränken oder alternativ das userattr von der Anzeige auszunehmen?
Letzteres wäre mir lieber, da der Nutzer eigentlich nicht die Möglichkeit haben sollte, dies Device bezogenen Attribute zu ändern.
Titel: Antw:Userattr ausblenden
Beitrag von: marvin78 am 28 Dezember 2020, 19:23:37
Das Attribut gehört dem User. Wenn der User es nicht anfassen soll, ist das Attribut nicht die richtige Wahl für die Speicherung dieses Werts. Meine Sicht dazu.
Titel: Antw:Userattr ausblenden
Beitrag von: amenomade am 28 Dezember 2020, 19:28:17
Du könntest die mit storeKeyValue speichern (Vorsicht beim rename). Dann bei der Laufzeit in Punkt-Internals (nicht in der Oberfläsche dargestellt, aber in einem "list" sichtbar)

Bis jemand die Idee hat, dort in der uniqueID Datei die Werte zu ändern... ist man relativ sicher.
Titel: Antw:Userattr ausblenden
Beitrag von: rudolfkoenig am 28 Dezember 2020, 19:33:09
Fuer sowas ist $defs{devname}{".AttrList"} gedacht.
Titel: Antw:Userattr ausblenden
Beitrag von: zap am 29 Dezember 2020, 09:17:02
Zitat von: rudolfkoenig am 28 Dezember 2020, 19:33:09
Fuer sowas ist $defs{devname}{".AttrList"} gedacht.

Danke! Wieder was gelernt.
Titel: Antw:Userattr ausblenden
Beitrag von: amenomade am 29 Dezember 2020, 11:11:42
Ich auch, danke :)
Titel: Antw:Userattr ausblenden
Beitrag von: zap am 30 Dezember 2020, 15:13:29
Ich nutze jetzt setDevAttrList. Man muss nur wissen, dass damit die in XX_Initialize definierte Attributliste ersetzt wird. Also einfach alle Attribute mit diesem Funktionsaufruf setzen und gut.