FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: birdy am 01 Juni 2016, 23:42:17

Titel: (Gelöst) Abfrage ob Attribut vorhanden
Beitrag von: birdy am 01 Juni 2016, 23:42:17
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


Titel: Antw:Abfrage ob Attribut vorhanden
Beitrag von: viegener am 02 Juni 2016, 01:01:41
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) ) ) ...

Titel: Antw:Abfrage ob Attribut vorhanden
Beitrag von: igami am 02 Juni 2016, 05:16:33
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.
Titel: Antw:Abfrage ob Attribut vorhanden
Beitrag von: birdy am 02 Juni 2016, 22:59:57
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
Titel: Antw:Abfrage ob Attribut vorhanden
Beitrag von: viegener am 02 Juni 2016, 23:09:07
Gern geschehen!

Es wäre schön, wenn Du das noch als gelöst markieren würdest.
Titel: Antw:Abfrage ob Attribut vorhanden
Beitrag von: birdy am 02 Juni 2016, 23:22:44
Ja das kann ich gleich versuchen.