variablen statt ID in szene

Hallo Forum,

ist es sinnvoll für alle Sensoren eine Variable anzulegen und in den LUA Skripten mit den Variablen zu arbeiten? Hintergrund der Frage ist, wenn ich ein Handy oder ein Sensor Wechsel muss ich nur die variable Anpassung und nicht die x Skripte.
Habe das mal mit meinem Handy versucht doch leider kommt immer nur die erste Nachricht an

Ersetzen will ich folgende Funktion:
local phoneID = {70, 81}
durch
local phoneID = fibaro:getGlobal(“var_1_handy”),(“var_2_handy”);

Später soll damit auch die Funktion
local doorID = {22, 26, 30, 34, 38, 46, 50, 13, 84, 88, 147}
abgelöst werden.

Testskript, bei dem leider nur die Nachricht an var_1_handy ankommt
–[[
%% properties
%% globals
–]]
local phoneID = fibaro:getGlobal(“var_1_handy”),(“var_2_handy”);
fibaro:call(phoneID, “sendPush”, “Alarm aktiviert”); --ID Daniel Handy

Hi,
die Zeile
local doorID = {22, 26, 30, 34, 38, 46, 50, 13, 84, 88, 147}
erstellt mit den geschweiften Klammern ein Array, was dann durch eine Schleife abgearbeitet werden kann.

k.A. ob das fliegt, aber Du müsstest Deine Variablen auch in ein Arry mit {} bringen
local phoneID = fibaro:getGlobal(“var_1_handy”),(“var_2_handy”);

Oder statt 2 Globale Variablen zu nehmen, eine mit Mehrfachwerten, dann kann der letzte Teil " ,(“var_2_handy”) " wegfallen

Wie auch immer - die “Abarbeitung” des Arrays könnte dann so aussehen:

for i = 1,#phoneID do
	fibaro:call(phoneID[i], “sendPush”, “Alarm aktiviert”)
	fibaro:debug("Aktuelle Dev ID: "..phoneID[i])
end

Hallo Hoggle,

vielen Dank, das war der hinweis welchen ich benötigt habe.

LG

Hier hat jemand auch seien IDs in eine Variable gebracht:
http://forum.fibaro.com/index.php?/topic/20695-show-me-yours-and-ill-show-you-mine-lua-feedback/