Frage zum fibaro:debug % string.find

Hallo zusammen,
ich habe oder bin dabei ein kleines Skript zu schreiben, welches mir alle Devices ausliest welche ein
Temperatur oder Feuchtigkeitsensor beinhaltet.

Nun habe ich zwei Probleme welche sicher jemand beantworten kann.

  1. Warum bekomme ich hier “fibaro:debug(‘Wert ’ …stVar… ’ anzeigen’);”
    folgende fehlermeldung.

[line 18: attempt to concatenate local ‘stVar’ (a nil value)

Wenn ich die obige Zeile weglasse bekomme ich die nächste Fehlermeldung
line 20: bad argument #1 to ‘find’ (string expected, got nil)


--[[
%% properties
%% events
%% globals
--]]

local deviceType = "temp" 
local deviceType2 = "humi" 
local i = 0 
local maxNodeID = 250

for i = 0, maxNodeID do

   local stVar = fibaro:getType (i);
  	fibaro:debug(stVar);
	fibaro:debug(i);
  
  --fibaro:debug('Wert ' ..stVar.. ' anzeigen');
 
  x, y = string.find(stVar, deviceType)
  if x ~= nill then
  	fibaro:debug("Test");
    fibaro:debug(stVar);
  end    

end 


Ja klar, wenn Du Deine Schleife mit 0 beginnst kommt immer nil heraus. Mir ist auch nicht bekannt das es NUR Feuchtigkeitssensoren gibt, aber ich muss nicht alles wissen. Vermutlich fliegt das script sowieso auf die Schnauze wenn Du es von 1 bis 250 laufen lässt. Kann mir nicht vorstellen dass da keine Lücken drin sind.
Ich würde erst die devices anhand des Typ “temperatur” und “humidity” (wenn es so was gibt) filtern und dann ausgeben.