Szene wird immer 2 mal ausgeführt -Warum?

Habe ein Script für die Anwesenheit, welches immer 2 mal ausgeführt wird und 2 mal eine Pushnachricht sendet.
Ich verstehe nicht warum. Nur wenn ich Zeile 11 bis 14 verwende, läuft es einmal…

--[[
%% properties
94 value
%% globals
PresentState
--]]

local scene = 38
local anwesenheit = 94

if (tonumber(fibaro:countScenes())>1) then
  fibaro:debug('Kill 2. Scene!');
  fibaro:abort();
end

if (tonumber(fibaro:getValue(anwesenheit, "value")) == 0 ) 
    then fibaro:setGlobal("PresentState", "Away");
  fibaro:call(56, "sendPush", "Keiner mehr zu Hause! Heizung runter!")
  fibaro:debug("Abwesend") 
elseif (tonumber(fibaro:getValue(anwesenheit, "value")) > 0 ) 
  then fibaro:setGlobal("PresentState", "Home"); 
  fibaro:call(56, "sendPush", "Wieder jemand zu Hause! Heizung rauf!");
  fibaro:debug("Anwesend"); 
end;

Ganz klar.
Du triggerst auf 94 und PresentState.
Keine Ahnung welcher Sensor 94 ist, aber nachdem Du Presentstate im Program änderst wird der Code nochmals ausgeführt.
Nimm mal die Variable als Trigger raus.