Lua Macro if...else auf der Gateway

3 replies

Hallo liebes Forum

ich versuche gerade, ein Lua Macro auf dem BLGW zu programmieren. Hier ein wirklich einfaches Beispiel, was mir einfach nicht gelingen will. Gerne möchte ich eine Funktion erstellen, bei dem die Wetterdaten abholt werden und je nach dem wie die Temperatur ist, etwas auslöst.

function(event, engine)

local result = engine.query("Main/global/_WEATHER_FORECAST_3HRS/Forecast_3h")

if result.get[1]("_ Max_Temperature") <= "20" then

engine.fire("Main/Büro/BUTTON/Licht ein/PRESS")

engine.fire("Main/Büro/BUTTON/Licht ein/RELEASE")

else 

 engine.fire("Main/Büro/BUTTON/Licht aus/PRESS")

engine.fire("Main/Büro/BUTTON/Licht aus/RELEASE")

end

end 

Kann mir jemand hier einen Tip geben?

Besten Dank im Voraus...und bleibt gesund :-)

Moritz

Habe die Lösung gefunden:

function(event, engine)

local weather_forecasst_3hr_address = "Main/global/_WEATHER_FORECAST_3HRS/Forecast_3h" 

local result = engine.query(weather_forecasst_3hr_address)[1] 

if result.get("_Max_Temperature") <= "21" then

engine.fire("Main/Büro/BUTTON/Licht ein/PRESS")

engine.fire("Main/Büro/BUTTON/Licht ein/RELEASE")

else 

engine.fire("Main/Büro/BUTTON/Licht aus/PRESS")

engine.fire("Main/Büro/BUTTON/Licht aus/RELEASE")

end

end 

 

Trotzdem danke :-)

Habe die Lösung gefunden:

function(event, engine)

local weather_forecasst_3hr_address = "Main/global/_WEATHER_FORECAST_3HRS/Forecast_3h" 

local result = engine.query(weather_forecasst_3hr_address)[1] 

if result.get("_Max_Temperature") <= "21" then

engine.fire("Main/Büro/BUTTON/Licht ein/PRESS")

engine.fire("Main/Büro/BUTTON/Licht ein/RELEASE")

else 

engine.fire("Main/Büro/BUTTON/Licht aus/PRESS")

engine.fire("Main/Büro/BUTTON/Licht aus/RELEASE")

end

end 

 

Trotzdem danke :-)

or
BeoWorld Gold Membership card
Join BeoWorld

Register to access the forums, reference material, and exclusive member benefits — including our monthly prize draw.

Become a Member

December 2026 Prize Draw

Gold Members Only

As a Gold member you're automatically entered into our exclusive prize draw — your chance to win iconic Bang & Olufsen products. A unique benefit of BeoWorld Gold membership, every draw brings a new opportunity to win something special.