Sensoren/Aktoren in Variable ablegen

Hallo,
ich habe einen eleganten Weg gefunden Sensoren / Aktoren als vordefinierte Variablen abzulegen.

  • Eine vordefinierte Variable anlegen z.B. DOOR
  • In der Variable alle Sensoren durch Komma getrennt einfügen. z.B. 100,105,203,655
  • Variable speichern
  • Sicherstellen das die Werte in der Variable angezeigt werden!
    * Wichtig!!! Speicher Symbol am rechten Bildschirmrand drücken !!! (Ansonsten werden Änderungen nicht in der Variable abgelegt, auch wenn angezeigt

Dann im Skript die Variable einlesen (wird im Beispiel als Array angelegt)
Für z.B. das RFID Skript würde der Definitions Teil reichen und der Rest funktioniert wie gehabt. (muss dann halt doorID, phoneID,… anlegen)
Damit sollte es ein leichtes sein alle Sensoren/Aktoren zentral zu verwalten.
Einzig etwaige Trigger müssten angepasst werden.

-- Definitions Teil
local myDoors = {}

for match in string.gmatch(fibaro:getGlobal('DOOR'), '[^,]+') do
  table.insert(myDoors, tonumber(match))
end

-- Program Teil
for k=1, #myDoors do
   fibaro:debug(fibaro:getName(myDoors[k]))
end

Variable.jpg