Hallo zusammen
Gibt es eine Möglichkeit abzufragen ob ein bestimmtes Attribut schon existiert?
Je nach Situation möchte ich Attribute anlegen, und auch wider löschen können. Da zu sollte man wissen, ob es aktuell vorhanden ist.
Ich habe schon einige Zeit in die Suche investiert aber bis jetzt noch nichts brauchbares gefunden.
Hat mir jemand einen Tipp...?
Schon mal vielen Dank, Gruss birdy
ZitatAttrVal(<devicename>,<attribute>,<defaultvalue>)
sollte diesen Zweck erfüllen indem Du bei defaultvalue ein undef einsetzt.
Also in perl so etwas wie
Zitatif ( ! defined(AttrVal("DeinDevice","DeinAttribut",undef) ) ) ...
Vielleicht wäre ja mein Modul 98_archetype (https://forum.fhem.de/index.php/topic,53402.0.html) was für dich? Damit lassen sich von einem auf Viele Geräte übertragen, auch mit der Möglichkeit dies nur zu tun, wenn das Attribut noch nicht vorhanden ist.
Zitat von: viegener am 02 Juni 2016, 01:01:41
if ( ! defined(AttrVal("DeinDevice","DeinAttribut",undef) ) ) ...
Genau das habe ich gesucht, funktioniert bestens.
Vielen Dank
Gern geschehen!
Es wäre schön, wenn Du das noch als gelöst markieren würdest.
Ja das kann ich gleich versuchen.