FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: NehCoy am 10 Dezember 2017, 14:50:57

Titel: Automatisches setzen der Attribute "alias" und "room" bei jedem neuen Gerät
Beitrag von: NehCoy am 10 Dezember 2017, 14:50:57
Hallo zusammen,

es gibt ja folgende Möglichkeit um bei jedem neuen Gerät automatisch ein Attribut zu setzen:
global:DEFINED.* attr $EVTPART1 <Name> <Wert>
Nun würde ich gerne diesen Mechanismus nutzen um den Alias automatisch zu setzen, so das aus einem Gerät mit dem Namensschema "type.Raum.Funktion.Info" automatisch das Attribut "alias" gemäß dem Schema "Funktion Info" und das Attribut "room" auf "Raum" ergänzt wird.
Bekommt man so was mit Regex gelöst? Falls ja, wie?

Danke und Grüße
NehCoy
Titel: Antw:Automatisches setzen der Attribute &quot;alias&quot; und &quot;room&quot; bei jedem neuen Gerät
Beitrag von: igami am 10 Dezember 2017, 15:37:14
Ich nutze dafür archetype, dazu kann ich dir nachher mal ein Beispiel geben, wenn ich wieder zu Hause bin.
Titel: Antw:Automatisches setzen der Attribute "alias" und "room" bei jedem neuen Gerät
Beitrag von: NehCoy am 10 Dezember 2017, 19:37:11
Oh ja, gerne!

Danke schon mal!
Titel: Antw:Automatisches setzen der Attribute "alias" und "room" bei jedem neuen Gerät
Beitrag von: betateilchen am 11 Dezember 2017, 22:53:05
das geht auch einfach mit defaultattr, da braucht man nichtmal ein notify dafür...
Titel: Antw:Automatisches setzen der Attribute "alias" und "room" bei jedem neuen Gerät
Beitrag von: igami am 12 Dezember 2017, 05:45:53
Betateilchen hat recht. Nach einem erneuten lesen ist defaultattr dazu besser geeignet.
Die Werte für Funktion und Info gibst du ja wahrscheinlich selbst vor.
Titel: Antw:Automatisches setzen der Attribute "alias" und "room" bei jedem neuen Gerät
Beitrag von: Amenophis86 am 12 Dezember 2017, 08:00:19
Immer wieder schön etwas neues zu lernen. Kannte ich auch noch nicht. Danke betateilchen.
Titel: Antw:Automatisches setzen der Attribute "alias" und "room" bei jedem neuen Gerät
Beitrag von: NehCoy am 12 Dezember 2017, 10:48:40
Wenn ich das Beispiel setdefaultattr (https://fhem.de/commandref_DE.html#setdefaultattr) richtig verstehe, muss ich den Wert zuvor selbst definieren.
Für jedes beliebige Gerät per Regex scheint nicht zu gehen. - Ooder zumindest nicht so einfach!?