NEWS
[gelöst] enum/Aufzählung eines Objectes herausfinden
-
Ich habe eine Aufzählung "Tuer" (selbredend: Beinhaltet alle Aussen-Türen im Haus).
Dann habe ich einen Trigger, der auf alle Tür und Fenstersensoren reagiert.
Wenn der Trigger auslöst, möchte ich testen, ob der aktuelle Trigger durch ein Element aus "Tuer" kommt.Also "Falls enum von Trigger Objekt" = "Tuer" ...
Ich habe gesucht (hier im Forum, web) und mit "getObject" herumgespielt, aber die korrekte Syntax nicht gefunden.
-
bin nicht sicher, ob ich verstehe was du menst
hier mal ein beispiel
so bekommt man raus, welce id geschalten wurde - suchst du das ?
-
@liv-in-sky Danke für die schnelle Reaktion. Das Triggern ist nicht das Problem.
Ich habe zig Sensoren an Türen und Fenstern.
Alle Türen sind in der Aufzählung "Tuer".Wenn nun irgendein Tür oder Fenstersensor auslöst, möchte ich im Script
unterscheiden, ob es eine Tür oder ein Fenster ist. Das wollte ich Anhand der Aufzählung checken.
Also ob das auslösende Objekt Teil der Aufzählung "Tuer" ist. -
wie willst du das eigentlich machen? blockly oder javascript ?
-
@simplyclever und hast du schon einen teil des codes ?
-
Ich mache das meiste in Blockly, aber hier und da rufe ich Javacode auf.
Da ist nicht viel Code, bzw. der ist irrelevant (Senden von Datenänderungen an mein Handy).Und der Trigger funktioniert ja auch (ids from Selektor: channel[state.id=*.open] )
Mir fehlt halt dann nur ein "Falls ... = Tuer" ... -
@simplyclever jetzt habe ich verstanden
-
if(getObject(id, 'functions').enumNames[0] == 'Tuer')
-
@paul53 said in [Suche] enum/Aufzählung eines Objectes herausfinden:
if(getObject(id, 'functions').enumNames[0] == 'Tuer')
Perfekt! Vielen Dank.