(Gelöst) Abfrage ob Attribut vorhanden

Begonnen von birdy, 01 Juni 2016, 23:42:17

Vorheriges Thema - Nächstes Thema

birdy

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


FHEM  @Debian bullseye @Proxmox VE 8.1.3
@intelNUC's  (i5)
CUL 433(a-culfw), CUL 868(SlowRF), Max-Cube CUN geflash, HM-CFG-USB-2 (HMALND)

viegener

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) ) ) ...

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

igami

Vielleicht wäre ja mein Modul 98_archetype 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.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

birdy

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
FHEM  @Debian bullseye @Proxmox VE 8.1.3
@intelNUC's  (i5)
CUL 433(a-culfw), CUL 868(SlowRF), Max-Cube CUN geflash, HM-CFG-USB-2 (HMALND)

viegener

Gern geschehen!

Es wäre schön, wenn Du das noch als gelöst markieren würdest.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

birdy

Ja das kann ich gleich versuchen.
FHEM  @Debian bullseye @Proxmox VE 8.1.3
@intelNUC's  (i5)
CUL 433(a-culfw), CUL 868(SlowRF), Max-Cube CUN geflash, HM-CFG-USB-2 (HMALND)