Inhalt von Variablen in einer Schleife prüfen

Ich möchtge gerne Variablen aus einer Liste auf ihren Inhalt prüfen und komme mit meinem Skript nicht weiter.

DevIDs = {AlarmState,SleepTimer,Ventilator1,Urlaubstate}
for i=1, #DevIDs do
	VarName = (fibaro:getGlobal(DevIDs))
	if (VarName == NaN) then
		fibaro:debug("Variable Fehlerhaft")
	else
		fibaro:debug("Variable OK!")
	end
end
		fibaro:debug("fertig")

Mein Skript läuft zwar ohne Fehler durch, kommt aber zu keinem der If Anweisungen vorbei.
Vielleicht hat jemand von euch einen Tipp:

Hallo pblacky, ich denke es liegt an dem fehlenden Index beim Einlesen der Daten aus dem DevIDs-Array in in die Variable VarName. Nach meinem Verständnis müsste es so heißen:

VarName = (fibaro:getGlobal(DevIDs[i]))