Hallo zusammen,
ich habe im Wohnzimmer aktuell 2 MotionSensoren liegen.
Die Bewegungen werden von beiden zuverlässig erfasst.
Irgendwie aktualisieren sich Helligkeit und Temperatur nicht richtig.
Wann Fragt der HC2 diese Werte ab, bzw. wann werden die Werte im HC2 aktualisiert?
Ich hätte jetzt erwartet, dass bei jeder Bewegung sowie im angegebenen Aufwachinterwall (bei mir 5 Stunden) diese Werte übergeben werden.
… wie könnte man einen Durchschnittswert von mehreren Sensoren in Lua bilden? Damit könnte man recht treffend die Lichtsituation bewerten. Bisher nutze ich dies für meine Beleuchtungssteuerung wie im Artikel beschrieben mit einem empfindlicher gestellten Parameter 40…
local LuxSensorID = {20,104};
function roundit(num, idp)
local mult = 10^(idp or 0)
return math.floor(num * mult + 0.5) / mult
end
function GetAverageLuxValue()
local luxAverage = 0;
if (CheckIfTable(LuxSensorID, "LuxSensorID") ) then
if (#LuxSensorID == 1) then
return tonumber(fibaro:getValue(LuxSensorID[1], "value"));
end
for i = 1,#LuxSensorID do
luxAverage = luxAverage + tonumber(fibaro:getValue(LuxSensorID[i], "value"));
end
luxAverage = roundit( (luxAverage / #LuxSensorID), 0 );
else
--if not a table, just return the value of the containing ID
luxAverage = tonumber(fibaro:getValue(LuxSensorID, "value"));
end
return luxAverage;
end