Men, som jag förstår så får du bara ett val, en "Yes" knapp. Om du trycker på den så kan jag få ett event tillbaka till ER4, om man inte trycker på "Yes" innan 'timeout' tiden så tas den bort.
Koden nedan borde funka
Code: Select all
local function pushYesNo(id,title,msg,yes,no,timeout)
local t = self:post(no,timeout)
self:pushYesNo(id,title,msg,function() self:cancel(t); post(yes) end, timeout)
end
rule("pushYesNo(21,'HC3','Tända lampa?',#gotYes,#noAnswer,15)")
rule("#gotYes => lampa:on")
rule("#noAnswer => log('Inget svar')")
Första "rule". skickar en fråga samt har 2 event argument; #gotYes och #noAnswer
Om man klickar på Yes så skickas #gotYes eventet som man fångar upp med regeln som tänder en lampa.
Om man inte gör ngt och det tajmar ut så skickas #noAnswer (efter 15s) som fångas upp i den sista regeln.
Fråga och "actions" kan bytas ut till annat naturligtvis.
Nu måste jag bara försöka förstå varför det inte fungerar för mig :-/