MotionSensor Lux und Temperatur

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 richtet man das sinnvoll ein?

Hi,

nein, da werden keine Werte übertragen.

Siehe:

https://www.siio.de/lichtschatten/fibaro-motion-eye-empfindlichkeit-der-helligkeit-einstellen-lux/

Gruß

… 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…

Hi,

alle Werte aus der API auslesen, addieren und durch die Anzahl der Sensoren teilen. Dann hast du deinen Durchschnittswert.

Gruß

Hallo Homer,

damit solltest Du weiterkommen.


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


Hallo Chrisbeat,

herzlichen Dank, ich werde es ausprobieren…