Ich habe folgenden Beitrag von crissxcross im Thread “Pushmitteilung nach Zeit X wiederholen lassen” gefunden.
fibaro:call(464, “sendPush”, “Fenster kann geschlossen werden”)
while ((tonumber(fibaro:getValue(windowID, ‘value’)) == 1) and counter < 60) do
counter = counter + 1
fibaro:sleep(10*60)
end
fibaro:call(464, “sendPush”, “Fenster ist immernoch aus man! , es wird kalt”)
Allerdings bin ich mir nicht sicher, ob ich diese entsprechend anpassen kann?
Würde es in dieser Richtung funktionieren?
–[[
%% properties
125 value
%% globals
–]]
local humID = 125
local pro = 60
function actionToHigh()
– Aktionen bei Erkennung zu hoher Luftfeuchtigkeit
– Sende Push an alle Handys
local phoneID = {103}
local room = fibaro:getRoomNameByDeviceID(humID)
for x=1, 1000 do
if phoneID[x] ~= nil then
fibaro:call(phoneID[x], ‘sendPush’, ‘Luftfeuchtigkeit im ’ … room … ’ ist zu hoch, LÜFTEN’)
while ((tonumber(fibaro:getValue(humID, ‘value’)) == 60) and counter < 600) do
counter = counter + 1
fibaro:sleep(10*600)
end
end
end
– Ab hier nichts mehr ändern
Debug = function ( color, message )
fibaro:debug(string.format(’<%s style=“color:%s;”>%s’, “span”, color, message, “span”))
end
local hum = tonumber(fibaro:getValue(humID, “value”))
fibaro:debug(‘Check Luftfeuchtigkeit v.01 gestartet.’)
if (hum > pro) then
local room = fibaro:getRoomNameByDeviceID(humID)
Debug( ‘blue’, ‘Luftfeuchtigkeit im Raum: ’ … room … ’ ist mit ’ …hum… ’ % zu hoch.’)
actionToHigh()
else
local room = fibaro:getRoomNameByDeviceID(humID)
Debug( ‘green’, ‘Luftfeuchtigkeit im Raum: ’ … room … ’ ist mit ’ …hum… ’ % ok.’)
end