Solaranlage steuern via LUA und Smartimplant

Hallo, ich benötige Hilfe bei einem LUA Script in einer Scene.

Folgendes ist geplant:

Temp.Sensoren 3 = S1, S2, S3
Aktor 1 = A1

wenn S1 > S2 dann A1 einschalten, 10 min warten dann wenn S3 < S2 dann A1 aus sonst wieder nach 10min S3<S2 prüfen

wenn A1 aus dann müsste wieder S1>S2 geprüft werden.

Vielen Dank schon mal im Voraus.

folgendes habe ich jetzt mal getestet:

if (fibaro.getValue(201, ‚value‘) < fibaro.getValue(77, ‚value‘)) then
fibaro.call(47, ‚turnOn‘) end

fibaro.sleep(math.random(10000))

if (fibaro.getValue(76, ‚value‘) < fibaro.getValue(77, ‚value‘)) then
fibaro.call(47, ‚turnOff‘) end

Danach stoppt meine Szene wie können diese If-Schleifen immer wieder durchlaufen werden?

Hallo

Wenn du so etwas in einer Schleife durchlaufen möchtest so wirst du eine Schleifenfunktion benötigen.
So etwas :

while condition do
  block
end

repeat
  block
until condition

for variable = start, stop, step do
  block
end

Das jetzt genau zu erklären würde diesen Post sprengen.

Schau mal hier da wirst du sicherlich fündig :
https://www.lua.org/manual/5.1/de/
https://manuals.fibaro.com/home-center-3-lua-scenes/
https://wiki.multitheftauto.com/wiki/DE/Lua_Tutorial#Syntax
https://manuals.fibaro.com/home-center-3-quick-apps/

http://lua-users.org/wiki/TutorialDirectory
Aktuell in Fibaro Forum/Fibaro (HC3) LUA Scripts - siio – Community

usw.

Suche mal mit einer Suchmaschine nach LUA da bekommst du massenhaft Treffer.
Leider meist nur in Englisch.
Benutze die Brouser-Übersetzer damit kommst du dann leichter weiter.
Ich hoffe ich habe dir ein Wenig geholfen.

Grüße aus dem Sauerland Frank

Hallo,
ich habe mir das Buch Programmieren mit Lua von Roberto Ierusalimschy in der dt. Übersetzung gegönnt, teuer, eigentlich viel zu umfangreich,
aber sehr interessant, denn der Autor gehört zu den Erfindern von Lua.
Liefert viele Anregungen, hat mir immer wieder geholfen.